@import url('/lib/reits-h5-kit.css');

:root {
  color-scheme: light;
  --bg: #f3fbf7;
  --panel: rgba(255, 255, 255, 0.9);
  --panel-2: rgba(248, 255, 252, 0.94);
  --line: rgba(34, 153, 128, 0.18);
  --text: #0d1b17;
  --muted: #60756d;
  --mint: #1fc79f;
  --gold: #f5b84b;
  --pink: #f36f9f;
  --ink: #08110f;
  --danger: #ff7068;
  --ok: #1daa67;
  --topbar: rgba(247, 255, 251, 0.88);
  --input-bg: rgba(255, 255, 255, 0.78);
  --row-bg: rgba(255, 255, 255, 0.58);
  --ghost-bg: rgba(255, 255, 255, 0.62);
  --hero-base: rgba(255, 255, 255, 0.82);
  --shadow: 0 20px 60px rgba(12, 43, 35, 0.12);
}

body[data-theme="skyline"] {
  --bg: #f4f8ff;
  --panel: rgba(255, 255, 255, 0.92);
  --panel-2: rgba(247, 251, 255, 0.94);
  --line: rgba(75, 138, 255, 0.18);
  --text: #101928;
  --muted: #637083;
  --mint: #2f7df6;
  --gold: #38c6d9;
  --pink: #7c6ff6;
  --topbar: rgba(247, 251, 255, 0.9);
  --hero-base: rgba(255, 255, 255, 0.84);
  --shadow: 0 20px 60px rgba(25, 72, 138, 0.14);
}

body[data-theme="peach"] {
  --bg: #fff8f4;
  --panel: rgba(255, 255, 255, 0.92);
  --panel-2: rgba(255, 251, 248, 0.94);
  --line: rgba(231, 126, 91, 0.2);
  --text: #241812;
  --muted: #7e675c;
  --mint: #f07f5f;
  --gold: #f4bd55;
  --pink: #e95f96;
  --topbar: rgba(255, 250, 246, 0.9);
  --hero-base: rgba(255, 255, 255, 0.84);
  --shadow: 0 20px 60px rgba(136, 72, 38, 0.13);
}

body[data-theme="violet"] {
  --bg: #f8f6ff;
  --panel: rgba(255, 255, 255, 0.9);
  --panel-2: rgba(251, 249, 255, 0.94);
  --line: rgba(133, 99, 255, 0.2);
  --text: #171326;
  --muted: #6c6480;
  --mint: #7b61ff;
  --gold: #47c6f3;
  --pink: #f067b3;
  --topbar: rgba(250, 248, 255, 0.9);
  --hero-base: rgba(255, 255, 255, 0.84);
  --shadow: 0 20px 60px rgba(62, 39, 132, 0.14);
}

body[data-theme="sakura-pink"] {
  --bg: #fff5f8;
  --panel: rgba(255, 255, 255, 0.94);
  --panel-2: rgba(255, 248, 251, 0.96);
  --line: rgba(233, 95, 150, 0.2);
  --text: #2a1520;
  --muted: #8a6b78;
  --mint: #e95f96;
  --gold: #f4bd55;
  --pink: #e95f96;
  --topbar: rgba(255, 245, 248, 0.92);
  --hero-base: rgba(255, 255, 255, 0.86);
  --shadow: 0 20px 60px rgba(180, 60, 110, 0.12);
}

body[data-theme="dark-web3"] {
  color-scheme: dark;
  --bg: #07100d;
  --panel: rgba(12, 22, 20, 0.92);
  --panel-2: rgba(18, 29, 26, 0.86);
  --line: rgba(151, 245, 220, 0.2);
  --text: #eefdf8;
  --muted: #9eb5ad;
  --mint: #48f2c2;
  --gold: #ffd166;
  --pink: #ff6b9e;
  --ink: #08110f;
  --danger: #ff7068;
  --ok: #73f59a;
  --topbar: rgba(7, 16, 13, 0.88);
  --input-bg: rgba(4, 10, 8, 0.72);
  --row-bg: rgba(4, 10, 8, 0.58);
  --ghost-bg: rgba(255, 255, 255, 0.04);
  --hero-base: rgba(12, 22, 20, 0.8);
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.36);
}

body[data-surface="console"] .hero-band,
body[data-surface="console"] #booking,
body[data-surface="console"] .top-nav a[href="#booking"] {
  display: none !important;
}

.console-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px var(--reits-space-page-x);
  margin-bottom: var(--reits-space-4);
  padding: var(--reits-space-3) var(--reits-space-page-x);
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  font-size: 0.88rem;
}

.console-banner strong {
  color: var(--mint);
}

.console-banner span {
  color: var(--muted);
  flex: 1 1 180px;
}

.day-appt-blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 4px 0;
}

.appt-block {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 6px;
  background: #7b61ff;
  color: #fff;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 600;
}


html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--mint) 10%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in srgb, var(--gold) 10%, transparent) 1px, transparent 1px),
    radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--mint) 18%, transparent), transparent 30%),
    radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--pink) 12%, transparent), transparent 28%),
    var(--bg);
  background-size: 42px 42px, 42px 42px, auto, auto, auto;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  padding: 12px 28px;
  border-bottom: 1px solid var(--line);
  background: var(--topbar);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--reits-space-3);
  min-width: 238px;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(72, 242, 194, 0.55);
  background: linear-gradient(135deg, var(--mint), var(--gold));
  background-position: center;
  background-size: cover;
  color: var(--ink);
  font-weight: 900;
  box-shadow: 0 0 28px rgba(72, 242, 194, 0.28);
}

.brand-mark.has-image {
  background-color: var(--panel);
  background-repeat: no-repeat;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 17px;
}

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

.main-nav,
.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.main-nav {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.main-nav::-webkit-scrollbar {
  display: none;
}

.top-actions {
  flex: 0 0 auto;
}

.main-nav a {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid transparent;
  color: var(--muted);
  white-space: nowrap;
  word-break: keep-all;
}

.main-nav a:hover,
.ghost-button:hover {
  border-color: var(--line);
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
}

.shell {
  width: min(1560px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 var(--reits-space-12);
}

.hero-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: var(--reits-space-section);
  align-items: stretch;
  margin-bottom: var(--reits-space-section);
  padding: 34px;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(72, 242, 194, 0.12), transparent 42%),
    linear-gradient(100deg, rgba(255, 209, 102, 0.1), rgba(255, 107, 158, 0.06)),
    var(--hero-base);
  box-shadow: var(--shadow);
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--mint);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

h1,
h2 {
  margin: 0;
  letter-spacing: 0;
}

h1 {
  max-width: 900px;
  font-size: 44px;
  line-height: 1.08;
}

h2 {
  font-size: 22px;
  line-height: 1.2;
}

.hero-copy {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.status-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.status-strip div {
  display: grid;
  align-content: center;
  min-height: 128px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(7, 16, 13, 0.72);
}

.status-strip span {
  color: var(--muted);
}

.status-strip strong {
  margin-top: 10px;
  font-size: 42px;
}

.workspace {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.2fr);
  grid-template-areas:
    "booking calendar"
    "member member";
  gap: 18px;
}

.panel {
  min-width: 0;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.booking-panel {
  grid-area: booking;
}

.calendar-panel {
  grid-area: calendar;
}

.member-panel {
  grid-area: member;
}

.panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--reits-space-4);
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

.chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(72, 242, 194, 0.36);
  color: var(--mint);
  background: rgba(72, 242, 194, 0.08);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.price-sheet {
  display: grid;
  gap: 10px;
  padding: 18px 22px 0;
}

.slot-panel {
  display: grid;
  gap: var(--reits-space-3);
  padding: 18px 22px 0;
}

.slot-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--reits-space-3);
  padding: var(--reits-space-3);
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--row-bg);
}

.slot-panel-head strong,
.slot-panel-head small {
  display: block;
}

.slot-panel-head small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.time-slot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--reits-space-2);
}

.time-slot {
  min-height: 38px;
  border: 1px solid rgba(151, 245, 220, 0.18);
  background: var(--ghost-bg);
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.time-slot:hover,
.time-slot.is-selected {
  border-color: var(--mint);
  background: color-mix(in srgb, var(--mint) 13%, var(--row-bg));
  color: var(--mint);
}

.time-slot.is-disabled {
  cursor: not-allowed;
  opacity: 0.36;
}

.rule-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--reits-space-2);
  padding: var(--reits-space-4) 22px 0;
}

.rule-summary span {
  display: grid;
  gap: var(--reits-space-1);
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(151, 245, 220, 0.16);
  background: var(--row-bg);
}

.rule-summary strong,
.rule-summary small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rule-summary strong {
  color: var(--text);
  font-size: 13px;
}

.rule-summary small {
  color: var(--muted);
  font-size: 11px;
}

.conversion-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--reits-space-2);
  padding: var(--reits-space-3) 22px 0;
}

.conversion-strip span {
  display: grid;
  gap: var(--reits-space-1);
  min-width: 0;
  padding: var(--reits-space-3);
  border: 1px solid rgba(255, 209, 102, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 209, 102, 0.12), transparent 58%),
    var(--row-bg);
}

.conversion-strip strong,
.conversion-strip small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversion-strip strong {
  color: var(--text);
  font-size: 13px;
}

.conversion-strip small {
  color: var(--muted);
  font-size: 11px;
}

.billing-paid-cta-strip {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) repeat(4, minmax(0, 1fr));
  gap: var(--reits-space-2);
  padding: var(--reits-space-3) 22px 0;
}

.billing-paid-cta-strip:empty {
  display: none;
}

.billing-paid-cta-copy,
.billing-paid-cta-card {
  display: grid;
  gap: var(--reits-space-1);
  min-width: 0;
  min-height: 62px;
  padding: var(--reits-space-3);
  border: 1px solid color-mix(in srgb, var(--mint) 22%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 13%, transparent), transparent 58%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 10%, transparent), transparent 56%),
    var(--row-bg);
}

.billing-paid-cta-copy strong,
.billing-paid-cta-copy small,
.billing-paid-cta-card strong,
.billing-paid-cta-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.billing-paid-cta-copy strong,
.billing-paid-cta-card strong {
  color: var(--text);
  font-size: 13px;
}

.billing-paid-cta-copy small,
.billing-paid-cta-card small {
  color: var(--muted);
  font-size: 11px;
}

.billing-paid-cta-card.is-disabled {
  border-color: color-mix(in srgb, var(--gold) 24%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 13%, transparent), transparent 58%),
    var(--row-bg);
}

.calendar-badge-strip {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 8px;
  padding: 12px 22px 0;
}

.calendar-badge-strip:empty {
  display: none;
}

.calendar-badge,
.calendar-badge-lock {
  display: grid;
  gap: 4px;
  min-width: 0;
  min-height: 58px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--mint) 26%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 58%),
    var(--row-bg);
}

.calendar-badge.private,
.calendar-badge-lock {
  border-color: color-mix(in srgb, var(--gold) 32%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 13%, transparent), transparent 58%),
    var(--row-bg);
}

.calendar-badge strong,
.calendar-badge small,
.calendar-badge-lock {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-badge strong {
  color: var(--text);
  font-size: 13px;
}

.calendar-badge small,
.calendar-badge-lock {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.calendar-badge-strip a {
  display: inline-grid;
  place-items: center;
  min-height: 58px;
}

.price-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--reits-space-3);
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--panel-2);
  box-shadow: inset 4px 0 0 var(--item-color, var(--mint));
  cursor: pointer;
}

.price-row.is-selected {
  border-color: rgba(255, 209, 102, 0.7);
  background: rgba(255, 209, 102, 0.12);
}

.price-code {
  display: grid;
  place-items: center;
  width: 56px;
  height: 42px;
  color: var(--ink);
  background: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.price-row strong,
.price-row span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price-row span {
  margin-top: var(--reits-space-1);
  color: var(--muted);
  font-size: 13px;
}

.price-amount {
  text-align: right;
  color: var(--mint);
  font-weight: 900;
}

.booking-form,
.login-box,
.price-form {
  display: grid;
  gap: var(--reits-space-field-gap);
  padding: 22px;
}

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

.intake-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--reits-space-field-gap);
}

label,
.field-group {
  display: grid;
  gap: 7px;
}

label span,
.field-group > span {
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid rgba(151, 245, 220, 0.18);
  background: var(--input-bg);
  color: var(--text);
  outline: none;
  padding: var(--reits-space-3) 13px;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--mint);
  box-shadow: 0 0 0 3px rgba(72, 242, 194, 0.12);
}

.wide,
.form-summary {
  grid-column: 1 / -1;
}

.form-summary,
.ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--reits-space-3);
}

.form-summary {
  padding-top: var(--reits-space-1);
}

.booking-confirmation {
  display: grid;
  gap: 14px;
  margin: 0 22px 22px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--mint) 36%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 54%),
    var(--panel-2);
}

.booking-confirmation h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
}

.booking-confirmation p {
  margin: var(--reits-space-2) 0 0;
  line-height: 1.65;
}

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

.receipt-grid span {
  display: grid;
  gap: var(--reits-space-1);
  min-width: 0;
  padding: var(--reits-space-3);
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--row-bg);
}

.receipt-grid strong,
.receipt-grid small,
.receipt-link input {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.receipt-grid small {
  color: var(--muted);
  font-size: 12px;
}

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

.receipt-actions a {
  display: inline-grid;
  place-items: center;
}

.primary-button,
.secondary-button,
.ghost-button,
.icon-button {
  border: 1px solid transparent;
  min-height: 42px;
  padding: 0 var(--reits-space-4);
  color: var(--text);
  cursor: pointer;
}

.primary-button {
  background: linear-gradient(135deg, var(--mint), var(--gold));
  color: var(--ink);
  font-weight: 900;
}

.secondary-button {
  border-color: rgba(72, 242, 194, 0.45);
  background: rgba(72, 242, 194, 0.1);
  color: var(--mint);
  font-weight: 800;
}

.ghost-button,
.icon-button {
  border-color: rgba(255, 255, 255, 0.12);
  background: var(--ghost-bg);
}

.icon-button {
  width: 42px;
  padding: 0;
  font-size: 22px;
}

.month-switcher {
  display: flex;
  align-items: center;
  gap: 10px;
}

.calendar-weekdays,
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.calendar-weekdays {
  padding: var(--reits-space-4) 22px var(--reits-space-2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.calendar-weekdays span {
  padding: 0 var(--reits-space-2);
}

.calendar-grid {
  gap: var(--reits-space-2);
  padding: 0 22px 22px;
}

.day-cell {
  min-height: 122px;
  border: 1px solid rgba(151, 245, 220, 0.16);
  background: var(--row-bg);
  padding: 10px;
  cursor: pointer;
}

.day-cell:hover,
.day-cell.is-selected {
  border-color: var(--mint);
  background: rgba(72, 242, 194, 0.1);
}

.day-cell.is-open {
  box-shadow: inset 0 0 0 1px rgba(72, 242, 194, 0.04);
}

.day-cell.is-tight {
  border-color: rgba(255, 209, 102, 0.38);
  background: rgba(255, 209, 102, 0.08);
}

.day-cell.is-full {
  border-color: rgba(255, 112, 104, 0.36);
  background: rgba(255, 112, 104, 0.08);
}

.day-cell.is-closed {
  background: rgba(255, 255, 255, 0.025);
}

.day-cell.is-muted {
  opacity: 0.38;
}

.day-number {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  font-weight: 900;
}

.day-total {
  display: inline-flex;
  max-width: 100%;
  overflow: hidden;
  padding: 3px 6px;
  color: var(--ink);
  background: var(--gold);
  font-size: 11px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.day-meta {
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.day-meta small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
}

.login-box {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.auth-tabs {
  grid-column: 1 / -1;
  margin-bottom: 8px;
}

.auth-tab {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(151, 245, 220, 0.18);
  background: rgba(8, 18, 16, 0.55);
  color: var(--muted);
  border-radius: 10px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.auth-tab.is-active {
  color: var(--text);
  border-color: rgba(72, 242, 194, 0.45);
  background: rgba(72, 242, 194, 0.12);
}

.auth-panel {
  display: contents;
}

.auth-panel.is-hidden {
  display: none;
}

.wallet-nonce-hint {
  grid-column: 1 / -1;
  word-break: break-all;
  font-size: 12px;
}

.login-box label {
  min-width: 0;
}

.admin-box {
  padding: 0 22px 22px;
}

.ops-card {
  min-width: 0;
  margin-top: 18px;
  border: 1px solid rgba(151, 245, 220, 0.16);
  background:
    linear-gradient(135deg, rgba(72, 242, 194, 0.08), transparent 42%),
    var(--row-bg);
}

.ops-card:first-child {
  margin-top: 0;
}

.ops-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid rgba(151, 245, 220, 0.12);
}

.ops-card-head strong,
.ops-card-head small {
  display: block;
}

.ops-card-head small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.rules-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.weekday-picker {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.weekday-picker label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  border: 1px solid rgba(151, 245, 220, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.weekday-picker input {
  width: auto;
}

.project-switcher,
.project-form {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.project-form {
  grid-template-columns: minmax(0, 1.2fr) 130px 110px;
  padding-top: 0;
}

.theme-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.theme-form > label:not(.theme-option) {
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--ghost-bg);
}

.brand-upload {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.14);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 10%, transparent), transparent 52%),
    var(--ghost-bg);
}

.brand-upload label {
  padding: 0;
  border: 0;
  background: transparent;
}

.brand-upload input[type="file"] {
  min-height: auto;
  padding: 9px;
}

.brand-upload-preview {
  flex: 0 0 auto;
}

.brand-upload small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
}

.theme-option {
  position: relative;
  min-width: 0;
  min-height: 124px;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.16);
  background: var(--row-bg);
  cursor: pointer;
}

.theme-option input {
  position: absolute;
  top: 10px;
  right: 10px;
  width: auto;
}

.theme-option::before {
  content: "";
  display: block;
  height: 34px;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: linear-gradient(135deg, var(--swatch-a), var(--swatch-b));
}

.theme-option strong,
.theme-option small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-option strong {
  color: var(--text);
}

.theme-option small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.theme-option:has(input:checked) {
  border-color: var(--mint);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mint) 14%, transparent);
}

.theme-fresh-mint {
  --swatch-a: #c9f6e7;
  --swatch-b: #1fc79f;
}

.theme-skyline {
  --swatch-a: #d9ecff;
  --swatch-b: #2f7df6;
}

.theme-peach {
  --swatch-a: #ffe0ce;
  --swatch-b: #f07f5f;
}

.theme-violet {
  --swatch-a: #e7dcff;
  --swatch-b: #7b61ff;
}

.theme-dark-web3 {
  --swatch-a: #07100d;
  --swatch-b: #48f2c2;
}

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

.template-card {
  display: grid;
  gap: 8px;
  min-height: 136px;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.16);
  background: var(--row-bg);
  box-shadow: inset 4px 0 0 var(--item-color, var(--mint));
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.template-card:hover {
  border-color: var(--mint);
}

.template-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.template-card strong,
.template-card small,
.template-card span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.template-card small,
.template-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.price-form {
  grid-template-columns: minmax(0, 1.2fr) 100px 120px auto;
  align-items: end;
  padding-left: 0;
  padding-right: 0;
}

.price-manager {
  display: grid;
  gap: 9px;
  padding: 0 14px 14px;
}

.price-admin-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--row-bg);
  box-shadow: inset 4px 0 0 var(--item-color, var(--mint));
}

.price-admin-row.is-archived {
  opacity: 0.58;
}

.price-admin-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.price-admin-main strong,
.price-admin-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price-admin-main small {
  color: var(--muted);
  font-size: 12px;
}

.sdk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.sdk-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--row-bg);
}

.sdk-grid strong,
.sdk-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sdk-grid small,
.sdk-code-wrap span {
  color: var(--muted);
  font-size: 12px;
}

.sdk-code-wrap {
  padding: 0 14px 14px;
}

.sdk-code {
  min-height: 168px;
  resize: vertical;
  color: var(--mint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.6;
}

.sdk-events {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 14px 14px;
}

.sdk-events span {
  padding: 7px 10px;
  border: 1px solid rgba(151, 245, 220, 0.16);
  background: var(--ghost-bg);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.delivery-grid,
.provider-grid,
.tenant-grid,
.private-link-grid,
.calendar-bridge-grid,
.calendar-conflict-grid,
.calendar-publish-grid,
.calendar-closeout-grid,
.distribution-launch-grid,
.host-install-grid,
.member-onboarding-grid,
.member-publish-hub-grid,
.smart-routing-grid,
.promotion-control-grid,
.ecosystem-launch-room-grid,
.ecosystem-observability-grid,
.partner-incident-review-grid,
.trust-status-center-grid,
.experiment-center-grid,
.analytics-grid,
.publish-quality-grid,
.reminder-grid,
.automation-grid,
.launch-grid,
.reliability-grid,
.billing-grid,
.billing-link-grid,
.billing-paid-cta-grid,
.billing-provider-setup-grid,
.billing-provider-config-grid,
.billing-provider-qa-grid,
.billing-reconciliation-grid,
.billing-webhook-grid,
.billing-launch-grid,
.marketplace-grid,
.partner-publishing-grid,
.copilot-grid,
.growth-grid,
.growth-closeout-grid,
.final-api-launch-closeout-grid,
.final-launch-grid,
.launch-acceptance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
}

.delivery-grid span,
.provider-grid span,
.tenant-grid span,
.private-link-grid span,
.calendar-bridge-grid span,
.calendar-conflict-grid span,
.calendar-publish-grid span,
.calendar-closeout-grid span,
.distribution-launch-grid span,
.host-install-grid span,
.member-onboarding-grid span,
.member-publish-hub-grid span,
.smart-routing-grid span,
.promotion-control-grid span,
.ecosystem-launch-room-grid span,
.ecosystem-observability-grid span,
.partner-incident-review-grid span,
.trust-status-center-grid span,
.experiment-center-grid span,
.analytics-grid span,
.publish-quality-grid span,
.reminder-grid span,
.automation-grid span,
.launch-grid span,
.reliability-grid span,
.billing-grid span,
.billing-link-grid span,
.billing-paid-cta-grid span,
.billing-provider-setup-grid span,
.billing-provider-config-grid span,
.billing-provider-qa-grid span,
.billing-reconciliation-grid span,
.billing-webhook-grid span,
.billing-launch-grid span,
.marketplace-grid span,
.partner-publishing-grid span,
.copilot-grid span,
.growth-grid span,
.growth-closeout-grid span,
.final-api-launch-closeout-grid span,
.final-launch-grid span,
.launch-acceptance-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.14);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 60%),
    var(--row-bg);
}

.delivery-grid strong,
.delivery-grid small,
.provider-grid strong,
.provider-grid small,
.tenant-grid strong,
.tenant-grid small,
.private-link-grid strong,
.private-link-grid small,
.calendar-bridge-grid strong,
.calendar-bridge-grid small,
.calendar-conflict-grid strong,
.calendar-conflict-grid small,
.calendar-publish-grid strong,
.calendar-publish-grid small,
.calendar-closeout-grid strong,
.calendar-closeout-grid small,
.distribution-launch-grid strong,
.distribution-launch-grid small,
.host-install-grid strong,
.host-install-grid small,
.member-onboarding-grid strong,
.member-onboarding-grid small,
.member-publish-hub-grid strong,
.member-publish-hub-grid small,
.smart-routing-grid strong,
.smart-routing-grid small,
.promotion-control-grid strong,
.promotion-control-grid small,
.ecosystem-launch-room-grid strong,
.ecosystem-launch-room-grid small,
.ecosystem-observability-grid strong,
.ecosystem-observability-grid small,
.partner-incident-review-grid strong,
.partner-incident-review-grid small,
.trust-status-center-grid strong,
.trust-status-center-grid small,
.experiment-center-grid strong,
.experiment-center-grid small,
.analytics-grid strong,
.analytics-grid small,
.publish-quality-grid strong,
.publish-quality-grid small,
.reminder-grid strong,
.reminder-grid small,
.automation-grid strong,
.automation-grid small,
.launch-grid strong,
.launch-grid small,
.reliability-grid strong,
.reliability-grid small,
.billing-grid strong,
.billing-grid small,
.billing-link-grid strong,
.billing-link-grid small,
.billing-paid-cta-grid strong,
.billing-paid-cta-grid small,
.billing-provider-setup-grid strong,
.billing-provider-setup-grid small,
.billing-provider-config-grid strong,
.billing-provider-config-grid small,
.billing-provider-qa-grid strong,
.billing-provider-qa-grid small,
.billing-reconciliation-grid strong,
.billing-reconciliation-grid small,
.billing-webhook-grid strong,
.billing-webhook-grid small,
.billing-launch-grid strong,
.billing-launch-grid small,
.marketplace-grid strong,
.marketplace-grid small,
.partner-publishing-grid strong,
.partner-publishing-grid small,
.copilot-grid strong,
.copilot-grid small,
.growth-grid strong,
.growth-grid small,
.growth-closeout-grid strong,
.growth-closeout-grid small,
.final-api-launch-closeout-grid strong,
.final-api-launch-closeout-grid small,
.final-launch-grid strong,
.final-launch-grid small,
.launch-acceptance-grid strong,
.launch-acceptance-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.delivery-grid small,
.provider-grid small,
.tenant-grid small,
.private-link-grid small,
.calendar-bridge-grid small,
.calendar-conflict-grid small,
.calendar-publish-grid small,
.calendar-closeout-grid small,
.distribution-launch-grid small,
.host-install-grid small,
.member-onboarding-grid small,
.member-publish-hub-grid small,
.smart-routing-grid small,
.promotion-control-grid small,
.ecosystem-launch-room-grid small,
.ecosystem-observability-grid small,
.partner-incident-review-grid small,
.trust-status-center-grid small,
.experiment-center-grid small,
.analytics-grid small,
.publish-quality-grid small,
.reminder-grid small,
.automation-grid small,
.launch-grid small,
.reliability-grid small,
.billing-grid small,
.billing-link-grid small,
.billing-paid-cta-grid small,
.billing-provider-setup-grid small,
.billing-provider-config-grid small,
.billing-provider-qa-grid small,
.billing-reconciliation-grid small,
.billing-webhook-grid small,
.billing-launch-grid small,
.marketplace-grid small,
.partner-publishing-grid small,
.copilot-grid small,
.growth-grid small,
.final-api-launch-closeout-grid small,
.promotion-attribution-board-grid small,
.final-launch-grid small,
.launch-acceptance-grid small {
  color: var(--muted);
  font-size: 12px;
}

.copilot-grid {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 10%, transparent), transparent 45%),
    linear-gradient(225deg, color-mix(in srgb, var(--pink) 9%, transparent), transparent 48%);
}

.copilot-grid span {
  border-color: color-mix(in srgb, var(--mint) 22%, var(--line));
}

.billing-link-grid {
  padding-top: 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 8%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 48%);
}

.billing-link-grid span {
  border-color: color-mix(in srgb, var(--mint) 22%, var(--line));
}

.billing-paid-cta-form {
  display: grid;
  grid-template-columns: minmax(190px, 0.8fr) minmax(0, 2fr) auto;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 11%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 10%, transparent), transparent 48%);
}

.billing-paid-cta-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.billing-paid-cta-form input,
.billing-paid-cta-form select {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  background: var(--panel);
  font: inherit;
}

.billing-paid-cta-form button {
  align-self: end;
  min-height: 42px;
  white-space: nowrap;
}

.billing-paid-cta-grid {
  padding-top: 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 10%, transparent), transparent 46%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 9%, transparent), transparent 52%);
}

.billing-paid-cta-grid span {
  border-color: color-mix(in srgb, var(--mint) 24%, var(--line));
}

.billing-provider-setup-form {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 2fr) auto;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 9%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 48%);
}

.billing-provider-setup-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.billing-provider-setup-form label.wide {
  min-width: 0;
}

.billing-provider-setup-form input,
.billing-provider-setup-form select {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  background: var(--panel);
  font: inherit;
}

.billing-provider-setup-form button {
  align-self: end;
  min-height: 42px;
  white-space: nowrap;
}

.billing-provider-setup-grid {
  padding-top: 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 9%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 52%);
}

.billing-provider-setup-grid span {
  border-color: color-mix(in srgb, var(--mint) 24%, var(--line));
}

.billing-provider-config-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 8%, transparent), transparent 48%);
}

.billing-provider-config-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.billing-provider-config-form label.wide {
  grid-column: span 2;
}

.billing-provider-config-form input,
.billing-provider-config-form select {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  background: var(--panel);
  font: inherit;
}

.billing-provider-config-form button {
  align-self: end;
  min-height: 42px;
  white-space: nowrap;
}

.billing-provider-config-grid {
  padding-top: 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 9%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 7%, transparent), transparent 50%);
}

.billing-provider-config-grid span {
  border-color: color-mix(in srgb, var(--blue) 24%, var(--line));
}

.billing-provider-qa-form {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 2fr) auto;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pink) 8%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--blue) 7%, transparent), transparent 48%);
}

.billing-provider-qa-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.billing-provider-qa-form input,
.billing-provider-qa-form select {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  background: var(--panel);
  font: inherit;
}

.billing-provider-qa-form button {
  align-self: end;
  min-height: 42px;
  white-space: nowrap;
}

.billing-provider-qa-grid {
  padding-top: 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pink) 8%, transparent), transparent 46%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 7%, transparent), transparent 50%);
}

.billing-provider-qa-grid span {
  border-color: color-mix(in srgb, var(--pink) 24%, var(--line));
}

.billing-reconciliation-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(0, 1.4fr) auto;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 48%);
}

.billing-reconciliation-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.billing-reconciliation-form label.wide {
  min-width: 0;
}

.billing-reconciliation-form input,
.billing-reconciliation-form select {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  background: var(--panel);
  font: inherit;
}

.billing-reconciliation-form button {
  align-self: end;
  min-height: 42px;
  white-space: nowrap;
}

.billing-reconciliation-grid {
  padding-top: 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 46%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 7%, transparent), transparent 50%);
}

.billing-reconciliation-grid span {
  border-color: color-mix(in srgb, var(--gold) 24%, var(--line));
}

.billing-webhook-grid {
  padding-top: 0;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 10%, transparent), transparent 52%);
}

.billing-webhook-grid span {
  border-color: color-mix(in srgb, var(--blue) 24%, var(--line));
}

.billing-launch-form {
  display: grid;
  grid-template-columns: minmax(150px, 0.7fr) minmax(160px, 0.8fr) minmax(0, 2fr) auto;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 9%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--pink) 8%, transparent), transparent 48%);
}

.billing-launch-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.billing-launch-form label.wide {
  min-width: 0;
}

.billing-launch-form input,
.billing-launch-form select {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  background: var(--panel);
  font: inherit;
}

.billing-launch-form button {
  align-self: end;
  min-height: 42px;
  white-space: nowrap;
}

.billing-launch-grid {
  padding-top: 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 9%, transparent), transparent 46%),
    linear-gradient(225deg, color-mix(in srgb, var(--pink) 8%, transparent), transparent 52%);
}

.billing-launch-grid span {
  border-color: color-mix(in srgb, var(--mint) 24%, var(--line));
}

.partner-publishing-grid {
  padding-top: 0;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, transparent), transparent 46%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 9%, transparent), transparent 50%);
}

.partner-publishing-grid span {
  border-color: color-mix(in srgb, var(--blue) 22%, var(--line));
}

.growth-grid {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 11%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 10%, transparent), transparent 48%);
}

.growth-grid span {
  border-color: color-mix(in srgb, var(--gold) 24%, var(--line));
}

.growth-closeout-grid {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--violet) 10%, transparent), transparent 52%);
}

.growth-closeout-grid span {
  border-color: color-mix(in srgb, var(--violet) 24%, var(--line));
}

.final-api-launch-closeout-grid {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--blue) 11%, transparent), transparent 52%);
}

.final-api-launch-closeout-grid span {
  border-color: color-mix(in srgb, var(--mint) 26%, var(--line));
}

.final-launch-grid {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 12%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 11%, transparent), transparent 52%);
}

.final-launch-grid span {
  border-color: color-mix(in srgb, var(--gold) 24%, var(--line));
}

.launch-acceptance-grid {
  padding-top: 0;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 9%, transparent), transparent 52%);
}

.launch-acceptance-grid span {
  border-color: color-mix(in srgb, var(--mint) 26%, var(--line));
}

.calendar-bridge-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--pink) 8%, transparent), transparent 50%),
    var(--panel-2);
}

.calendar-bridge-grid span {
  border-color: color-mix(in srgb, var(--mint) 24%, var(--line));
}

.calendar-bridge-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.calendar-bridge-actions a,
.calendar-bridge-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-conflict-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 11%, transparent), transparent 44%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 10%, transparent), transparent 52%),
    var(--panel-2);
}

.calendar-conflict-grid span {
  border-color: color-mix(in srgb, var(--gold) 26%, var(--line));
}

.calendar-conflict-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.calendar-conflict-actions a,
.calendar-conflict-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-publish-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 38%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 13%, transparent), transparent 54%),
    var(--panel-2);
}

.calendar-publish-grid span {
  border-color: color-mix(in srgb, var(--mint) 24%, var(--line));
}

.calendar-publish-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border-top: 1px solid var(--line);
}

.calendar-publish-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.calendar-publish-actions a,
.calendar-publish-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-closeout-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #69d7ff 13%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 55%),
    var(--panel-2);
}

.calendar-closeout-grid span {
  border-color: color-mix(in srgb, #69d7ff 24%, var(--line));
}

.calendar-closeout-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.calendar-closeout-actions a,
.calendar-closeout-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.distribution-launch-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--violet) 16%, transparent), transparent 40%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 56%),
    var(--panel-2);
}

.distribution-launch-grid span {
  border-color: color-mix(in srgb, var(--violet) 24%, var(--line));
}

.distribution-launch-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.distribution-launch-actions a,
.distribution-launch-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.host-install-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #69d7ff 15%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 14%, transparent), transparent 58%),
    var(--panel-2);
}

.host-install-grid span {
  border-color: color-mix(in srgb, #69d7ff 28%, var(--line));
}

.host-install-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.host-install-actions a,
.host-install-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.member-onboarding-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 16%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, var(--gold) 12%, transparent), transparent 58%),
    var(--panel-2);
}

.member-onboarding-grid span {
  border-color: color-mix(in srgb, var(--mint) 26%, var(--line));
}

.member-onboarding-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.member-onboarding-actions a,
.member-onboarding-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.member-publish-hub-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #69d7ff 14%, transparent), transparent 38%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 14%, transparent), transparent 58%),
    var(--panel-2);
}

.member-publish-hub-grid span {
  border-color: color-mix(in srgb, #69d7ff 24%, var(--line));
}

.member-publish-hub-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.member-publish-hub-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.member-publish-hub-actions a,
.member-publish-hub-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-routing-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #78f2d0 16%, transparent), transparent 36%),
    linear-gradient(225deg, color-mix(in srgb, #78a8ff 14%, transparent), transparent 56%),
    linear-gradient(315deg, color-mix(in srgb, #e9f6ff 26%, transparent), transparent 68%),
    var(--panel-2);
}

.smart-routing-grid span {
  border-color: color-mix(in srgb, #78f2d0 28%, var(--line));
}

.smart-routing-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.smart-routing-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.smart-routing-actions a,
.smart-routing-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promotion-control-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #5ee6ff 14%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 16%, transparent), transparent 54%),
    linear-gradient(315deg, color-mix(in srgb, #ffd166 12%, transparent), transparent 70%),
    var(--panel-2);
}

.promotion-control-grid span {
  border-color: color-mix(in srgb, #5ee6ff 24%, var(--line));
}

.promotion-control-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.promotion-control-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.promotion-control-actions a,
.promotion-control-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ecosystem-launch-room-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 18%, transparent), transparent 32%),
    linear-gradient(215deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 48%),
    linear-gradient(315deg, color-mix(in srgb, #ffd166 13%, transparent), transparent 68%),
    linear-gradient(25deg, color-mix(in srgb, #9b8cff 10%, transparent), transparent 74%),
    var(--panel-2);
}

.ecosystem-launch-room-grid span {
  border-color: color-mix(in srgb, #48f2c2 28%, var(--line));
}

.ecosystem-launch-room-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.ecosystem-launch-room-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.ecosystem-launch-room-actions a,
.ecosystem-launch-room-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ecosystem-observability-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 34%),
    linear-gradient(215deg, color-mix(in srgb, #48f2c2 14%, transparent), transparent 48%),
    linear-gradient(315deg, color-mix(in srgb, #ff7ab6 11%, transparent), transparent 66%),
    linear-gradient(25deg, color-mix(in srgb, #ffd166 12%, transparent), transparent 76%),
    var(--panel-2);
}

.ecosystem-observability-grid span {
  border-color: color-mix(in srgb, #6ecbff 26%, var(--line));
}

.ecosystem-observability-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.ecosystem-observability-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.ecosystem-observability-actions a,
.ecosystem-observability-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.partner-incident-review-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 14%, transparent), transparent 34%),
    linear-gradient(215deg, color-mix(in srgb, #ffd166 13%, transparent), transparent 52%),
    linear-gradient(315deg, color-mix(in srgb, #6ecbff 12%, transparent), transparent 66%),
    linear-gradient(25deg, color-mix(in srgb, #ff7ab6 9%, transparent), transparent 76%),
    var(--panel-2);
}

.partner-incident-review-grid span {
  border-color: color-mix(in srgb, #ffd166 28%, var(--line));
}

.partner-incident-review-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.partner-incident-review-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.partner-incident-review-actions a,
.partner-incident-review-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.trust-status-center-grid {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 18% 12%, color-mix(in srgb, #48f2c2 18%, transparent), transparent 26%),
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 38%),
    linear-gradient(225deg, color-mix(in srgb, #b692ff 14%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #ff7ab6 9%, transparent), transparent 78%),
    var(--panel-2);
}

.trust-status-center-grid span {
  border-color: color-mix(in srgb, #48f2c2 26%, var(--line));
}

.trust-status-center-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.trust-status-center-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.trust-status-center-actions a,
.trust-status-center-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.observability-closeout-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 15%, transparent), transparent 35%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, var(--gold) 12%, transparent), transparent 76%),
    var(--panel-2);
}

.observability-closeout-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #6ecbff 26%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 60%),
    var(--row-bg);
}

.observability-closeout-grid strong,
.observability-closeout-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.observability-closeout-grid small {
  color: var(--muted);
  font-weight: 800;
}

.observability-closeout-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.observability-closeout-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.observability-closeout-actions a,
.observability-closeout-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business-insights-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 14%, transparent), transparent 54%),
    linear-gradient(315deg, color-mix(in srgb, #ff7ab6 10%, transparent), transparent 78%),
    var(--panel-2);
}

.business-insights-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #48f2c2 25%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 9%, transparent), transparent 60%),
    var(--row-bg);
}

.business-insights-grid strong,
.business-insights-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business-insights-grid small {
  color: var(--muted);
  font-weight: 800;
}

.business-insights-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.business-insights-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.business-insights-actions a,
.business-insights-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.capacity-planning-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 18%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 12%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #f5c451 13%, transparent), transparent 72%),
    var(--panel-2);
}

.capacity-planning-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #f5c451 26%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 9%, transparent), transparent 58%),
    var(--row-bg);
}

.capacity-planning-grid strong,
.capacity-planning-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.capacity-planning-grid small {
  color: var(--muted);
  font-weight: 800;
}

.capacity-planning-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.capacity-planning-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.capacity-planning-actions a,
.capacity-planning-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.global-orders-toolbar {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1.6fr;
  gap: 10px;
  padding: 14px 14px 0;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 12%, transparent), transparent 45%),
    var(--panel-2);
}

.global-orders-toolbar label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.global-orders-toolbar span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.global-orders-toolbar input,
.global-orders-toolbar select {
  width: 100%;
  min-width: 0;
}

.global-orders-grid,
.im-core-bridge-grid,
.custom-order-write-grid,
.intelligence-closeout-grid,
.phase-16-closeout-grid,
.release-control-grid,
.release-approval-journal-grid,
.release-health-grid,
.release-ops-closeout-grid,
  .member-success-cockpit-grid,
  .merchant-action-queue-grid,
  .order-health-alerts-grid,
  .adoption-closeout-grid,
  .api-gateway-readiness-grid,
  .developer-api-catalog-grid,
  .api-access-packages-grid,
  .api-platform-closeout-grid,
  .api-domain-drift-guard-grid,
  .api-operations-pulse-grid,
  .api-status-broadcast-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 14%, transparent), transparent 36%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 12%, transparent), transparent 56%),
    linear-gradient(315deg, color-mix(in srgb, #b692ff 12%, transparent), transparent 76%),
    var(--panel-2);
}

.im-core-bridge-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 16%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 14%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #f5c451 11%, transparent), transparent 78%),
    var(--panel-2);
}

.custom-order-write-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #b692ff 15%, transparent), transparent 35%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 15%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #6ecbff 12%, transparent), transparent 78%),
    var(--panel-2);
}

.intelligence-closeout-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 13%, transparent), transparent 36%),
    linear-gradient(225deg, color-mix(in srgb, #f5c451 12%, transparent), transparent 60%),
    linear-gradient(315deg, color-mix(in srgb, #6ecbff 12%, transparent), transparent 78%),
    var(--panel-2);
}

.phase-16-closeout-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 15%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #f5c451 14%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #48f2c2 12%, transparent), transparent 78%),
    var(--panel-2);
}

.release-control-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 16%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 15%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #f5c451 10%, transparent), transparent 78%),
    var(--panel-2);
}

.release-approval-journal-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #f5c451 15%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 14%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #b692ff 12%, transparent), transparent 78%),
    var(--panel-2);
}

.release-health-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 16%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 15%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #b692ff 13%, transparent), transparent 78%),
    var(--panel-2);
}

.release-ops-closeout-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #f5c451 14%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 16%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #6ecbff 12%, transparent), transparent 78%),
    var(--panel-2);
}

.member-success-cockpit-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 16%, transparent), transparent 32%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #f5c451 12%, transparent), transparent 80%),
    var(--panel-2);
}

.merchant-action-queue-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 32%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 15%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #f5c451 14%, transparent), transparent 80%),
    var(--panel-2);
}

.order-health-alerts-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #f5c451 18%, transparent), transparent 30%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 14%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #48f2c2 12%, transparent), transparent 80%),
    var(--panel-2);
}

.adoption-closeout-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 18%, transparent), transparent 30%),
    linear-gradient(225deg, color-mix(in srgb, #f5c451 13%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #6ecbff 14%, transparent), transparent 80%),
    var(--panel-2);
}

.api-gateway-readiness-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 18%, transparent), transparent 30%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 14%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #b692ff 12%, transparent), transparent 80%),
    var(--panel-2);
}

.developer-api-catalog-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 18%, transparent), transparent 30%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #f5c451 10%, transparent), transparent 80%),
    var(--panel-2);
}

.api-access-packages-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 18%, transparent), transparent 34%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 14%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #c7f464 9%, transparent), transparent 82%),
    var(--panel-2);
}

.api-platform-closeout-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 18%, transparent), transparent 30%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #b692ff 12%, transparent), transparent 80%),
    var(--panel-2);
}

.api-domain-drift-guard-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 18%, transparent), transparent 30%),
    linear-gradient(225deg, color-mix(in srgb, #48f2c2 16%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #f5c451 12%, transparent), transparent 80%),
    var(--panel-2);
}

.api-operations-pulse-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 20%, transparent), transparent 28%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 18%, transparent), transparent 56%),
    linear-gradient(315deg, color-mix(in srgb, #b692ff 14%, transparent), transparent 82%),
    var(--panel-2);
}

.api-status-broadcast-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 20%, transparent), transparent 30%),
    linear-gradient(225deg, color-mix(in srgb, #f5c451 14%, transparent), transparent 56%),
    linear-gradient(315deg, color-mix(in srgb, #6ecbff 16%, transparent), transparent 82%),
    var(--panel-2);
}

.global-orders-grid span,
.im-core-bridge-grid span,
.custom-order-write-grid span,
.intelligence-closeout-grid span,
.phase-16-closeout-grid span,
.release-control-grid span,
.release-approval-journal-grid span,
.release-health-grid span,
.release-ops-closeout-grid span,
  .member-success-cockpit-grid span,
  .merchant-action-queue-grid span,
  .order-health-alerts-grid span,
  .adoption-closeout-grid span,
  .api-gateway-readiness-grid span,
  .developer-api-catalog-grid span,
  .api-access-packages-grid span,
  .api-platform-closeout-grid span,
  .api-domain-drift-guard-grid span,
  .api-operations-pulse-grid span,
  .api-status-broadcast-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  min-height: 72px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #6ecbff 26%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 8%, transparent), transparent 58%),
    var(--row-bg);
}

.im-core-bridge-grid span {
  border-color: color-mix(in srgb, #48f2c2 30%, var(--line));
}

.custom-order-write-grid span {
  border-color: color-mix(in srgb, #b692ff 30%, var(--line));
}

.intelligence-closeout-grid span {
  border-color: color-mix(in srgb, #f5c451 28%, var(--line));
}

.phase-16-closeout-grid span {
  border-color: color-mix(in srgb, #6ecbff 30%, var(--line));
}

.release-control-grid span {
  border-color: color-mix(in srgb, #48f2c2 30%, var(--line));
}

.release-approval-journal-grid span {
  border-color: color-mix(in srgb, #f5c451 32%, var(--line));
}

.release-health-grid span {
  border-color: color-mix(in srgb, #48f2c2 32%, var(--line));
}

.release-ops-closeout-grid span {
  border-color: color-mix(in srgb, #f5c451 32%, var(--line));
}

.member-success-cockpit-grid span {
  border-color: color-mix(in srgb, #48f2c2 34%, var(--line));
}

.merchant-action-queue-grid span {
  border-color: color-mix(in srgb, #6ecbff 34%, var(--line));
}

.order-health-alerts-grid span {
  border-color: color-mix(in srgb, #f5c451 36%, var(--line));
}

.adoption-closeout-grid span {
  border-color: color-mix(in srgb, #48f2c2 38%, var(--line));
}

.api-gateway-readiness-grid span {
  border-color: color-mix(in srgb, #6ecbff 38%, var(--line));
}

.developer-api-catalog-grid span {
  border-color: color-mix(in srgb, #48f2c2 38%, var(--line));
}

.api-access-packages-grid span {
  border-color: color-mix(in srgb, #6ecbff 38%, var(--line));
}

.api-platform-closeout-grid span {
  border-color: color-mix(in srgb, #48f2c2 38%, var(--line));
}

.api-domain-drift-guard-grid span {
  border-color: color-mix(in srgb, #f5c451 38%, var(--line));
}

.api-operations-pulse-grid span {
  border-color: color-mix(in srgb, #48f2c2 42%, var(--line));
}

.api-status-broadcast-grid span {
  border-color: color-mix(in srgb, #f5c451 42%, var(--line));
}

.global-orders-grid strong,
.global-orders-grid small,
.im-core-bridge-grid strong,
.im-core-bridge-grid small,
.custom-order-write-grid strong,
.custom-order-write-grid small,
.intelligence-closeout-grid strong,
.intelligence-closeout-grid small,
.phase-16-closeout-grid strong,
.phase-16-closeout-grid small,
.release-control-grid strong,
.release-control-grid small,
.release-approval-journal-grid strong,
.release-approval-journal-grid small,
.release-health-grid strong,
.release-health-grid small,
.release-ops-closeout-grid strong,
.release-ops-closeout-grid small,
  .member-success-cockpit-grid strong,
  .member-success-cockpit-grid small,
  .merchant-action-queue-grid strong,
  .merchant-action-queue-grid small,
  .order-health-alerts-grid strong,
  .order-health-alerts-grid small,
  .adoption-closeout-grid strong,
  .adoption-closeout-grid small,
  .api-gateway-readiness-grid strong,
  .api-gateway-readiness-grid small,
  .developer-api-catalog-grid strong,
  .developer-api-catalog-grid small,
  .api-access-packages-grid strong,
  .api-access-packages-grid small,
  .api-platform-closeout-grid strong,
  .api-platform-closeout-grid small,
  .api-domain-drift-guard-grid strong,
  .api-domain-drift-guard-grid small,
  .api-operations-pulse-grid strong,
  .api-operations-pulse-grid small,
  .api-status-broadcast-grid strong,
  .api-status-broadcast-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.global-orders-grid small,
.im-core-bridge-grid small,
.custom-order-write-grid small,
.intelligence-closeout-grid small,
.phase-16-closeout-grid small,
.release-control-grid small,
.release-approval-journal-grid small,
.release-health-grid small,
  .release-ops-closeout-grid small,
  .member-success-cockpit-grid small,
  .merchant-action-queue-grid small,
  .order-health-alerts-grid small,
  .adoption-closeout-grid small,
  .api-gateway-readiness-grid small,
  .developer-api-catalog-grid small,
  .api-access-packages-grid small,
  .api-platform-closeout-grid small,
  .api-domain-drift-guard-grid small,
  .api-operations-pulse-grid small,
  .api-status-broadcast-grid small {
  color: var(--muted);
  font-weight: 800;
}

.global-orders-grid .wide strong,
.im-core-bridge-grid .wide strong,
.custom-order-write-grid .wide strong,
.intelligence-closeout-grid .wide strong,
.phase-16-closeout-grid .wide strong,
.release-control-grid .wide strong,
.release-approval-journal-grid .wide strong,
.release-health-grid .wide strong,
  .release-ops-closeout-grid .wide strong,
  .member-success-cockpit-grid .wide strong,
  .merchant-action-queue-grid .wide strong,
  .order-health-alerts-grid .wide strong,
  .adoption-closeout-grid .wide strong,
  .api-gateway-readiness-grid .wide strong,
  .developer-api-catalog-grid .wide strong,
  .api-access-packages-grid .wide strong,
  .api-platform-closeout-grid .wide strong,
  .api-domain-drift-guard-grid .wide strong,
  .api-operations-pulse-grid .wide strong,
  .api-status-broadcast-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.global-orders-actions,
.im-core-bridge-actions,
.custom-order-write-actions,
.intelligence-closeout-actions,
.phase-16-closeout-actions,
.release-control-actions,
.release-approval-journal-actions,
.release-health-actions,
.release-ops-closeout-actions,
  .member-success-cockpit-actions,
  .merchant-action-queue-actions,
  .order-health-alerts-actions,
  .adoption-closeout-actions,
  .api-gateway-readiness-actions,
  .developer-api-catalog-actions,
  .api-access-packages-actions,
  .api-platform-closeout-actions,
  .api-domain-drift-guard-actions,
  .api-operations-pulse-actions,
  .api-status-broadcast-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.release-health-actions,
.release-ops-closeout-actions,
.member-success-cockpit-actions,
.merchant-action-queue-actions,
.order-health-alerts-actions {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.adoption-closeout-actions,
.api-gateway-readiness-actions,
.developer-api-catalog-actions,
.api-access-packages-actions,
.api-platform-closeout-actions,
.api-domain-drift-guard-actions,
.api-operations-pulse-actions,
.api-status-broadcast-actions {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.intelligence-closeout-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.global-orders-actions a,
.global-orders-actions button,
.im-core-bridge-actions a,
.im-core-bridge-actions button,
.custom-order-write-actions a,
.custom-order-write-actions button,
.intelligence-closeout-actions a,
.intelligence-closeout-actions button,
.phase-16-closeout-actions a,
.phase-16-closeout-actions button,
.release-control-actions a,
.release-control-actions button,
.release-approval-journal-actions a,
.release-approval-journal-actions button,
.release-health-actions a,
.release-health-actions button,
.release-ops-closeout-actions a,
.release-ops-closeout-actions button,
.member-success-cockpit-actions a,
.member-success-cockpit-actions button,
  .merchant-action-queue-actions a,
  .merchant-action-queue-actions button,
  .order-health-alerts-actions a,
  .order-health-alerts-actions button,
  .adoption-closeout-actions a,
  .adoption-closeout-actions button,
  .api-gateway-readiness-actions a,
  .api-gateway-readiness-actions button,
  .developer-api-catalog-actions a,
  .developer-api-catalog-actions button,
  .api-access-packages-actions a,
  .api-access-packages-actions button,
  .api-platform-closeout-actions a,
  .api-platform-closeout-actions button,
  .api-domain-drift-guard-actions a,
  .api-domain-drift-guard-actions button,
  .api-operations-pulse-actions a,
  .api-operations-pulse-actions button,
  .api-status-broadcast-actions a,
  .api-status-broadcast-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.release-approval-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #f5c451 12%, transparent), transparent 42%),
    var(--panel);
}

.release-approval-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.release-approval-form label.wide {
  grid-column: span 3;
}

.release-approval-form span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.release-approval-form input,
.release-approval-form select,
.release-approval-form textarea {
  width: 100%;
  min-width: 0;
}

.release-approval-list {
  display: grid;
  gap: 10px;
  padding: 0 14px 14px;
  background: var(--panel);
}

.release-approval-row {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #f5c451 30%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 8%, transparent), transparent 60%),
    var(--row-bg);
}

.release-approval-row strong,
.release-approval-row span,
.release-approval-row small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.release-approval-row span,
.release-approval-row small {
  color: var(--muted);
  font-weight: 800;
}

.experiment-center-grid {
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #6ecbff 14%, transparent), transparent 40%),
    linear-gradient(225deg, color-mix(in srgb, var(--mint) 16%, transparent), transparent 55%),
    linear-gradient(315deg, color-mix(in srgb, var(--gold) 10%, transparent), transparent 62%),
    var(--panel-2);
}

.experiment-center-grid span {
  border-color: color-mix(in srgb, #6ecbff 26%, var(--line));
}

.experiment-variant-link-form,
.experiment-report-form,
.experiment-decision-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 12%, transparent), transparent 52%),
    color-mix(in srgb, var(--panel-2) 88%, transparent);
}

.experiment-variant-link-form label,
.experiment-report-form label,
.experiment-decision-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.experiment-variant-link-form label span,
.experiment-report-form label span,
.experiment-decision-form label span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.experiment-variant-link-form input,
.experiment-variant-link-form select,
.experiment-report-form input,
.experiment-report-form textarea,
.experiment-decision-form input,
.experiment-decision-form select,
.experiment-decision-form textarea {
  width: 100%;
  min-width: 0;
}

.experiment-report-form textarea,
.experiment-decision-form textarea {
  resize: vertical;
}

.experiment-variant-link-form .wide,
.experiment-report-form .wide,
.experiment-decision-form .wide,
.experiment-variant-link-list article,
.experiment-report-list article,
.experiment-decision-log article {
  grid-column: 1 / -1;
}

.experiment-variant-link-actions,
.experiment-report-actions,
.experiment-decision-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.experiment-variant-link-actions a,
.experiment-variant-link-actions button,
.experiment-report-actions a,
.experiment-report-actions button,
.experiment-decision-actions a,
.experiment-decision-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.experiment-variant-link-list,
.experiment-report-list,
.experiment-decision-log {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
  border-bottom: 1px solid var(--line);
}

.experiment-variant-link-list article,
.experiment-report-list article,
.experiment-decision-log article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #6ecbff 22%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 10%, transparent), transparent 62%),
    var(--row-bg);
}

.experiment-variant-link-list strong,
.experiment-variant-link-list small,
.experiment-variant-link-list a,
.experiment-variant-link-list em,
.experiment-report-list strong,
.experiment-report-list small,
.experiment-report-list a,
.experiment-report-list em,
.experiment-decision-log strong,
.experiment-decision-log small,
.experiment-decision-log p,
.experiment-decision-log em {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.experiment-variant-link-list a,
.experiment-report-list a {
  color: var(--mint);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.experiment-report-list div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.experiment-variant-link-list em,
.experiment-report-list em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.experiment-decision-log p {
  color: var(--text);
  font-size: 13px;
  line-height: 1.5;
}

.experiment-variant-link-list small,
.experiment-report-list small,
.experiment-decision-log small,
.experiment-decision-log em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.experiment-center-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.experiment-center-actions a,
.experiment-center-actions button {
  display: inline-grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.funnel-visual {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--row-bg);
}

.funnel-step {
  display: grid;
  grid-template-columns: minmax(150px, 250px) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.funnel-step span {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.funnel-step i {
  display: block;
  height: 13px;
  min-width: 20px;
  background: linear-gradient(90deg, var(--mint), var(--gold), var(--pink));
  box-shadow: 0 0 22px color-mix(in srgb, var(--mint) 22%, transparent);
}

.reminder-form,
.private-link-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.checkbox-card {
  display: flex;
  min-height: 56px;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--row-bg);
}

.checkbox-card input {
  width: 18px;
  height: 18px;
}

.checkbox-card span {
  display: grid;
  gap: 2px;
}

.checkbox-card small {
  color: var(--muted);
  font-size: 12px;
}

.delivery-actions,
.provider-actions,
.tenant-actions,
.publish-quality-actions,
.automation-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.provider-actions,
.publish-quality-actions {
  grid-template-columns: minmax(0, 1fr);
}

.review-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.review-metrics span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--row-bg);
}

.review-metrics strong {
  font-size: 26px;
}

.review-metrics small {
  color: var(--muted);
  font-size: 12px;
}

.review-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 14px 12px;
}

.filter-button {
  min-height: 36px;
  border: 1px solid rgba(151, 245, 220, 0.16);
  background: var(--ghost-bg);
  color: var(--muted);
  padding: 0 12px;
  cursor: pointer;
}

.filter-button.is-active {
  border-color: var(--mint);
  background: color-mix(in srgb, var(--mint) 12%, transparent);
  color: var(--text);
  font-weight: 900;
}

.review-message-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 180px;
  gap: 10px;
  padding: 0 14px 14px;
}

.ledger-head {
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.ledger {
  display: grid;
  gap: 9px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}

.ledger-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: var(--row-bg);
}

.ledger-row.has-conflict {
  border-color: rgba(255, 112, 104, 0.42);
  background: color-mix(in srgb, var(--danger) 8%, var(--row-bg));
}

.ledger-row strong,
.ledger-row span {
  display: block;
}

.ledger-row span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.ledger-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.status-pending {
  color: var(--gold);
}

.status-approved {
  color: var(--ok);
}

.status-rejected {
  color: var(--danger);
}

.status-cancelled {
  color: var(--danger);
}

.event-feed {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
  padding: 14px;
}

.event-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 10px 0;
  border-bottom: 1px solid rgba(151, 245, 220, 0.1);
}

.event-row > span {
  min-width: 0;
}

.event-row:last-child {
  border-bottom: 0;
}

.event-row strong,
.event-row small {
  display: block;
}

.event-row small,
.event-row time {
  color: var(--muted);
  font-size: 12px;
}

.storage-grid,
.database-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.storage-grid span,
.database-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(151, 245, 220, 0.14);
  background: var(--row-bg);
}

.storage-grid strong,
.storage-grid small,
.database-grid strong,
.database-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.storage-grid small,
.database-grid small {
  color: var(--muted);
  font-size: 12px;
}

.risk-line strong {
  color: var(--gold);
}

.live-promotion-control-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, #48f2c2 13%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, #6ecbff 12%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #b692ff 10%, transparent), transparent 82%),
    var(--panel-2);
}

.live-promotion-control-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--mint) 22%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mint) 10%, transparent), transparent 54%),
    var(--row-bg);
}

.live-promotion-control-grid strong,
.live-promotion-control-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-promotion-control-grid small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.live-promotion-control-grid .wide {
  grid-column: 1 / -1;
}

.live-promotion-control-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.live-promotion-control-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.promotion-attribution-board-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, #a7f3d0 15%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, #7dd3fc 12%, transparent), transparent 57%),
    linear-gradient(315deg, color-mix(in srgb, #facc15 10%, transparent), transparent 82%),
    var(--panel-2);
}

.promotion-attribution-board-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #7dd3fc 20%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, #a7f3d0 9%, transparent), transparent 52%),
    linear-gradient(225deg, color-mix(in srgb, #facc15 7%, transparent), transparent 68%),
    var(--row-bg);
}

.promotion-attribution-board-grid strong,
.promotion-attribution-board-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.promotion-attribution-board-grid small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.promotion-attribution-board-grid .wide {
  grid-column: 1 / -1;
}

.promotion-attribution-board-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.promotion-attribution-board-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.attribution-link-studio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #5eead4 15%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, #93c5fd 12%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #fde68a 12%, transparent), transparent 82%),
    var(--panel-2);
}

.attribution-link-studio-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #5eead4 22%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, #5eead4 10%, transparent), transparent 52%),
    linear-gradient(225deg, color-mix(in srgb, #93c5fd 8%, transparent), transparent 68%),
    var(--row-bg);
}

.attribution-link-studio-grid strong,
.attribution-link-studio-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attribution-link-studio-grid small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.attribution-link-studio-grid .wide {
  grid-column: 1 / -1;
}

.attribution-link-studio-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.attribution-link-studio-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.tracked-link-qa-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #38bdf8 13%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, #f0abfc 10%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #a7f3d0 14%, transparent), transparent 82%),
    var(--panel-2);
}

.tracked-link-qa-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #38bdf8 22%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, #38bdf8 9%, transparent), transparent 52%),
    linear-gradient(225deg, color-mix(in srgb, #f0abfc 7%, transparent), transparent 68%),
    var(--row-bg);
}

.tracked-link-qa-grid strong,
.tracked-link-qa-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracked-link-qa-grid small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.tracked-link-qa-grid .wide {
  grid-column: 1 / -1;
}

.tracked-link-qa-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.tracked-link-qa-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.campaign-link-publish-queue-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, #22c55e 12%, transparent), transparent 42%),
    linear-gradient(225deg, color-mix(in srgb, #f97316 10%, transparent), transparent 58%),
    linear-gradient(315deg, color-mix(in srgb, #60a5fa 12%, transparent), transparent 82%),
    var(--panel-2);
}

.campaign-link-publish-queue-grid span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #22c55e 20%, var(--line));
  background:
    linear-gradient(135deg, color-mix(in srgb, #22c55e 8%, transparent), transparent 52%),
    linear-gradient(225deg, color-mix(in srgb, #f97316 7%, transparent), transparent 68%),
    var(--row-bg);
}

.campaign-link-publish-queue-grid strong,
.campaign-link-publish-queue-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-link-publish-queue-grid small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.campaign-link-publish-queue-grid .wide {
  grid-column: 1 / -1;
}

.campaign-link-publish-queue-grid .wide strong {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.campaign-link-publish-queue-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.campaign-publish-evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.campaign-publish-evidence-grid span {
  min-height: 86px;
  border: 1px solid rgba(11, 182, 199, 0.2);
  border-radius: 8px;
  padding: 12px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 253, 245, 0.7));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.campaign-publish-evidence-grid strong,
.campaign-publish-evidence-grid small {
  display: block;
  overflow-wrap: anywhere;
}

.campaign-publish-evidence-grid small {
  color: var(--muted);
  font-weight: 800;
}

.campaign-publish-evidence-grid .wide {
  grid-column: span 2;
}

.campaign-publish-evidence-grid .wide strong {
  font-size: 0.86rem;
  line-height: 1.35;
}

.campaign-publish-evidence-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.campaign-first-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, #22d3ee 12%, transparent), transparent 46%),
    linear-gradient(225deg, color-mix(in srgb, #a78bfa 10%, transparent), transparent 62%),
    var(--panel-2);
}

.campaign-first-signal-grid span {
  min-height: 86px;
  border: 1px solid color-mix(in srgb, #22d3ee 22%, var(--line));
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(135deg, color-mix(in srgb, #22d3ee 8%, transparent), transparent 58%),
    linear-gradient(225deg, color-mix(in srgb, #a78bfa 7%, transparent), transparent 70%),
    var(--row-bg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.campaign-first-signal-grid strong,
.campaign-first-signal-grid small {
  display: block;
  overflow-wrap: anywhere;
}

.campaign-first-signal-grid small {
  color: var(--muted);
  font-weight: 800;
}

.campaign-first-signal-grid .wide {
  grid-column: span 2;
}

.campaign-first-signal-grid .wide strong {
  font-size: 0.86rem;
  line-height: 1.35;
}

.campaign-first-signal-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

.storage-actions,
.database-actions,
.launch-actions,
.reliability-actions,
.billing-actions,
.marketplace-actions,
.copilot-actions,
.growth-actions,
.growth-closeout-actions,
.member-publish-hub-actions,
.smart-routing-actions,
.promotion-control-actions,
.ecosystem-launch-room-actions,
.ecosystem-observability-actions,
.partner-incident-review-actions,
.trust-status-center-actions,
.final-api-launch-closeout-actions,
.final-launch-actions,
.drill-form {
  display: grid;
  gap: 10px;
  padding: 0 14px 14px;
}

.storage-actions,
.database-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.database-actions,
.launch-actions,
.reliability-actions,
.billing-actions,
.marketplace-actions,
.copilot-actions,
.growth-actions,
.growth-closeout-actions,
.member-publish-hub-actions,
.smart-routing-actions,
.promotion-control-actions,
.ecosystem-launch-room-actions,
.ecosystem-observability-actions,
.partner-incident-review-actions,
.trust-status-center-actions,
.final-api-launch-closeout-actions,
.final-launch-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drill-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0;
}

.ecosystem-launch-room-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecosystem-observability-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partner-incident-review-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trust-status-center-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 30;
  max-width: min(420px, calc(100% - 44px));
  padding: 14px 16px;
  border: 1px solid rgba(72, 242, 194, 0.38);
  background: var(--panel);
  color: var(--text);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.is-hidden {
  display: none !important;
}

@media (max-width: 1100px) {
  .hero-band,
  .workspace {
    grid-template-columns: 1fr;
  }

  .workspace {
    grid-template-areas:
      "booking"
      "calendar"
      "member";
  }

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

@media (max-width: 760px) {
  .topbar {
    position: relative;
    align-items: flex-start;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 14px;
  }

  .brand {
    min-width: 0;
  }

  .main-nav {
    order: 3;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
  }

  .shell {
    width: min(100% - 24px, 1560px);
    padding-top: 16px;
  }

  .hero-band {
    padding: 22px;
  }

  h1 {
    font-size: 32px;
  }

  .status-strip,
  .billing-paid-cta-strip,
  .calendar-badge-strip,
  .booking-form,
  .intake-field-grid,
  .receipt-grid,
  .receipt-actions,
  .time-slot-grid,
  .login-box,
  .price-form,
  .project-form,
  .rules-form,
  .theme-form,
  .calendar-publish-form,
  .calendar-publish-actions,
  .template-grid,
  .sdk-grid,
  .delivery-grid,
  .provider-grid,
  .tenant-grid,
  .private-link-grid,
  .calendar-bridge-grid,
  .calendar-conflict-grid,
  .calendar-publish-grid,
  .calendar-closeout-grid,
  .distribution-launch-grid,
  .host-install-grid,
  .member-onboarding-grid,
  .member-publish-hub-grid,
  .smart-routing-grid,
  .promotion-control-grid,
  .ecosystem-launch-room-grid,
  .ecosystem-observability-grid,
  .partner-incident-review-grid,
  .trust-status-center-grid,
  .observability-closeout-grid,
  .business-insights-grid,
  .capacity-planning-grid,
  .global-orders-toolbar,
  .global-orders-grid,
  .im-core-bridge-grid,
  .custom-order-write-grid,
  .intelligence-closeout-grid,
  .phase-16-closeout-grid,
  .release-control-grid,
  .release-approval-journal-grid,
  .release-health-grid,
  .release-ops-closeout-grid,
  .member-success-cockpit-grid,
  .merchant-action-queue-grid,
  .order-health-alerts-grid,
  .adoption-closeout-grid,
  .api-gateway-readiness-grid,
  .developer-api-catalog-grid,
  .api-access-packages-grid,
  .api-platform-closeout-grid,
  .api-domain-drift-guard-grid,
  .api-operations-pulse-grid,
  .release-approval-form,
  .release-approval-list,
  .experiment-center-grid,
  .experiment-variant-link-form,
  .experiment-variant-link-list,
  .experiment-report-form,
  .experiment-report-list,
  .experiment-decision-form,
  .experiment-decision-log,
  .analytics-grid,
  .publish-quality-grid,
  .reminder-grid,
  .automation-grid,
  .launch-grid,
  .reliability-grid,
  .billing-grid,
  .billing-link-grid,
  .billing-paid-cta-form,
  .billing-paid-cta-grid,
  .billing-provider-setup-form,
  .billing-provider-setup-grid,
  .billing-provider-config-form,
  .billing-provider-config-grid,
  .billing-provider-qa-form,
  .billing-provider-qa-grid,
  .billing-reconciliation-form,
  .billing-reconciliation-grid,
  .billing-webhook-grid,
  .billing-launch-form,
  .billing-launch-grid,
  .marketplace-grid,
  .partner-publishing-grid,
  .copilot-grid,
  .growth-grid,
  .growth-closeout-grid,
  .final-api-launch-closeout-grid,
  .live-promotion-control-grid,
  .promotion-attribution-board-grid,
  .attribution-link-studio-grid,
  .tracked-link-qa-grid,
  .campaign-link-publish-queue-grid,
  .campaign-publish-evidence-grid,
  .campaign-first-signal-grid,
  .final-launch-grid,
  .launch-acceptance-grid,
  .reminder-form,
  .private-link-form,
  .review-metrics,
  .review-message-grid,
  .storage-grid,
  .database-grid,
  .storage-actions,
  .database-actions,
  .launch-actions,
  .reliability-actions,
  .billing-actions,
  .marketplace-actions,
  .copilot-actions,
  .final-api-launch-closeout-actions,
  .live-promotion-control-actions,
  .promotion-attribution-board-actions,
  .attribution-link-studio-actions,
  .tracked-link-qa-actions,
  .campaign-link-publish-queue-actions,
  .campaign-publish-evidence-actions,
  .campaign-first-signal-actions,
  .final-launch-actions,
  .growth-actions,
  .growth-closeout-actions,
  .delivery-actions,
  .provider-actions,
  .tenant-actions,
  .calendar-bridge-actions,
  .calendar-conflict-actions,
  .calendar-publish-actions,
  .calendar-closeout-actions,
  .distribution-launch-actions,
  .host-install-actions,
  .member-onboarding-actions,
  .member-publish-hub-actions,
  .smart-routing-actions,
  .promotion-control-actions,
  .ecosystem-launch-room-actions,
  .ecosystem-observability-actions,
  .partner-incident-review-actions,
  .trust-status-center-actions,
  .observability-closeout-actions,
  .business-insights-actions,
  .capacity-planning-actions,
  .global-orders-actions,
  .im-core-bridge-actions,
  .intelligence-closeout-actions,
  .phase-16-closeout-actions,
  .release-control-actions,
  .release-approval-journal-actions,
  .release-health-actions,
  .release-ops-closeout-actions,
  .member-success-cockpit-actions,
  .merchant-action-queue-actions,
  .order-health-alerts-actions,
  .adoption-closeout-actions,
  .api-gateway-readiness-actions,
  .developer-api-catalog-actions,
  .api-access-packages-actions,
  .api-platform-closeout-actions,
  .api-domain-drift-guard-actions,
  .api-operations-pulse-actions,
  .experiment-variant-link-actions,
  .experiment-report-actions,
  .experiment-decision-actions,
  .experiment-center-actions,
  .publish-quality-actions,
  .automation-actions,
  .drill-form {
    grid-template-columns: 1fr;
  }

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

  .funnel-step {
    grid-template-columns: 1fr;
  }

  .event-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ledger-actions {
    flex-wrap: wrap;
  }

  .brand-upload {
    grid-template-columns: 1fr;
  }

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

  .release-approval-form label.wide {
    grid-column: auto;
  }

  .calendar-grid {
    gap: 6px;
  }

  .day-cell {
    min-height: 92px;
    padding: 8px;
  }

  .day-meta {
    display: none;
  }
}

.legacy-customer-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  padding: 12px 16px;
  background: linear-gradient(90deg, #fff8db, #fff3bf);
  border-bottom: 1px solid #f0d878;
  font-size: 0.92rem;
}

.legacy-customer-banner a {
  color: #8a5b00;
  font-weight: 600;
}

body.legacy-home .topbar {
  border-top: 3px solid #ffd100;
}
