:root {
  --ed-ink: #07080a;
  --ed-ink-soft: #0d0f12;
  --ed-graphite: #15171b;
  --ed-graphite-soft: #1c1f24;
  --ed-gold: #c8a565;
  --ed-gold-bright: #e3c680;
  --ed-platinum: #d7d9dc;
  --ed-ivory: #f5f1e8;
  --ed-muted: #9ca0a8;
  --ed-line: rgba(215, 217, 220, .16);
  --ed-line-gold: rgba(200, 165, 101, .42);
  --ed-display: "Iowan Old Style", Baskerville, "Palatino Linotype", Georgia, serif;
  --ed-text: Aptos, "Segoe UI", Arial, sans-serif;
  --ed-gutter: clamp(24px, 5.2vw, 88px);
}

html { background: var(--ed-ink); }
body {
  color: var(--ed-platinum);
  background: var(--ed-ink);
  font-family: var(--ed-text);
  letter-spacing: 0;
}
h1, h2, h3, h4, .brand strong, .workspace-stat strong {
  font-family: var(--ed-display);
  font-weight: 400;
  letter-spacing: 0;
}
button, input, select, textarea { font-family: var(--ed-text); letter-spacing: 0; }

/* Partner Cabinet: a horizontal executive publication, not a sidebar dashboard. */
body.workspace-authenticated #appShell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.workspace-authenticated #dashboard { padding: 0; }
.editorial-workspace.workspace-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100%;
}
.workspace-global-header {
  position: relative;
  z-index: 20;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: center;
  min-height: 88px !important;
  padding: 0 var(--ed-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ed-line) !important;
  background: var(--ed-ink) !important;
}
.workspace-global-header .brand { gap: 16px; }
.workspace-global-header .mark {
  width: 40px;
  height: 40px;
  border: 1px solid var(--ed-gold) !important;
  border-radius: 0 !important;
  color: var(--ed-gold-bright) !important;
  background: transparent !important;
}
.workspace-global-header h1 {
  margin: 0;
  color: var(--ed-ivory);
  font-size: 22px !important;
}
.workspace-global-header p {
  margin: 3px 0 0;
  color: var(--ed-muted);
  font-size: 11px;
  text-transform: uppercase;
}
.workspace-global-header select {
  min-width: 150px;
  border: 0 !important;
  border-bottom: 1px solid var(--ed-line-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.workspace-navigation {
  position: sticky;
  top: 0;
  z-index: 19;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: stretch;
  min-height: 76px;
  max-height: none;
  width: 100%;
  box-sizing: border-box;
  padding: 0 var(--ed-gutter);
  overflow: hidden;
  border-bottom: 1px solid var(--ed-line);
  background: rgba(7, 8, 10, .96);
  backdrop-filter: blur(18px);
}
.workspace-navigation-intro {
  display: grid;
  align-content: center;
  padding-right: 30px;
  border-right: 1px solid var(--ed-line);
}
.workspace-navigation-intro span {
  color: var(--ed-gold);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.workspace-navigation-intro strong {
  margin-top: 4px;
  color: var(--ed-ivory);
  font-family: var(--ed-display);
  font-size: 17px;
  font-weight: 400;
}
#workspaceSidebarNav {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(62px, 1fr));
  align-items: stretch;
  min-width: 0;
}
#workspaceSidebarNav .workspace-nav-item {
  position: relative;
  display: grid !important;
  place-items: center;
  align-content: center;
  min-width: 0;
  padding: 10px 5px !important;
  border: 0 !important;
  border-right: 1px solid rgba(215, 217, 220, .07) !important;
  border-radius: 0 !important;
  color: var(--ed-muted) !important;
  background: transparent !important;
  text-align: center;
  box-shadow: none !important;
}
#workspaceSidebarNav .workspace-nav-item span { font-size: 15px; }
#workspaceSidebarNav .workspace-nav-item small {
  max-width: 100%;
  margin-top: 4px;
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#workspaceSidebarNav .workspace-nav-item::after {
  content: "";
  position: absolute;
  right: 24%;
  bottom: -1px;
  left: 24%;
  height: 1px;
  background: transparent;
}
#workspaceSidebarNav .workspace-nav-item:hover,
#workspaceSidebarNav .workspace-nav-item.active { color: var(--ed-ivory) !important; }
#workspaceSidebarNav .workspace-nav-item.active::after { background: var(--ed-gold); }

.workspace-main { width: 100%; min-width: 0; padding: 0 0 120px !important; }
.workspace-heading {
  width: min(100% - (var(--ed-gutter) * 2), 1540px);
  min-height: 66px !important;
  margin: 0 auto;
  padding: 20px 0 14px !important;
  border: 0 !important;
}
.workspace-heading h2 { color: var(--ed-ivory); font-size: 21px !important; }
.workspace-heading .bp-chip {
  padding: 0 !important;
  border: 0 !important;
  color: var(--ed-muted) !important;
  background: transparent !important;
  font-size: 9px;
}
.workspace-screen { width: 100%; min-width: 0; }
.workspace-screen > *:not(.workspace-masthead) {
  width: min(100% - (var(--ed-gutter) * 2), 1540px);
  margin-right: auto !important;
  margin-left: auto !important;
}
.workspace-screen > * + * { margin-top: clamp(64px, 8vw, 128px) !important; }
.workspace-masthead {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch !important;
  min-height: clamp(620px, 72vh, 820px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-bottom: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  background: var(--ed-ink-soft) !important;
  box-shadow: none !important;
}
.workspace-masthead::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  display: block;
  min-height: 100%;
  background:
    linear-gradient(90deg, rgba(13, 15, 18, .88) 0%, rgba(13, 15, 18, .08) 38%, rgba(13, 15, 18, .04) 100%),
    var(--masthead-image, linear-gradient(135deg, #181a1f, #0c0d10)) center / cover no-repeat !important;
  opacity: 1 !important;
}
.workspace-masthead::after {
  content: attr(data-masthead);
  position: absolute;
  right: var(--ed-gutter);
  bottom: 34px;
  color: rgba(245, 241, 232, .68);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.workspace-masthead-copy {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: auto !important;
  max-width: none !important;
  padding: clamp(52px, 7vw, 110px) clamp(38px, 6vw, 96px) !important;
  border-right: 1px solid var(--ed-line);
}
.workspace-masthead h3 {
  max-width: 720px;
  margin: 22px 0 !important;
  color: var(--ed-ivory) !important;
  font-size: clamp(58px, 6vw, 96px) !important;
  line-height: .93 !important;
}
.workspace-masthead-copy > p:not(.bp-eyebrow) {
  max-width: 570px;
  color: var(--ed-platinum) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}
.workspace-masthead-actions { margin-top: 34px !important; }
.workspace-masthead-actions a {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--ed-gold) !important;
  border-radius: 0 !important;
  color: var(--ed-ink) !important;
  background: var(--ed-gold-bright) !important;
}
.workspace-membership { margin-top: 0 !important; }
.workspace-membership:empty { display: none; }
.workspace-purchase-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: end stretch;
  width: 100%;
  min-height: calc(100vh - 88px);
  padding: clamp(340px, 52vh, 620px) var(--ed-gutter) 72px;
  overflow: hidden;
  box-sizing: border-box;
  background: var(--ed-ink);
}
.workspace-purchase-stage[hidden] { display: none !important; }
.workspace-purchase-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(0deg, var(--ed-ink) 4%, rgba(7, 8, 10, .22) 58%, rgba(7, 8, 10, .08)),
    url("/assets/premium/businesspro-hero.webp") center 28% / cover no-repeat;
}
.workspace-purchase-stage .workspace-membership {
  width: min(1280px, 100%);
  margin-inline: auto !important;
}
.workspace-membership #businessProPurchasePanel { width: 100%; margin: 0 !important; }
.workspace-membership .business-pro-purchase-card {
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 128px !important;
  padding: 30px var(--ed-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ed-line-gold) !important;
  background: var(--ed-graphite) !important;
}
.workspace-membership .business-pro-purchase-card h3 { font-size: 25px !important; }
.workspace-membership .business-pro-purchase-price { font-size: 22px !important; }
.workspace-overview { margin-top: 0 !important; }
.workspace-performance { padding: clamp(76px, 8vw, 130px) 0 0 !important; }
.workspace-section-intro {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 28px;
  margin-bottom: 30px;
}
.workspace-section-intro > span { height: 1px; background: var(--ed-line-gold); }
.workspace-summary {
  display: grid !important;
  grid-template-columns: minmax(320px, 5fr) repeat(3, minmax(150px, 2fr)) !important;
  min-height: 270px;
  border-top: 1px solid var(--ed-line) !important;
  border-bottom: 1px solid var(--ed-line) !important;
}
.workspace-stat {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  min-height: 270px !important;
  padding: 34px 28px !important;
  border: 0 !important;
  border-left: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  color: var(--ed-platinum) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.workspace-stat:first-child { border-left: 0 !important; }
.workspace-stat strong { color: var(--ed-ivory) !important; font-size: 48px !important; }
.workspace-stat-primary strong { font-size: clamp(64px, 7vw, 108px) !important; }
.workspace-stat small { color: var(--ed-gold) !important; }
.workspace-command-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr) !important;
  gap: 0 !important;
  margin-top: 104px !important;
  border-top: 1px solid var(--ed-line);
  border-bottom: 1px solid var(--ed-line);
}
.workspace-focus { padding: 50px 64px 50px 0 !important; }
.workspace-actions { display: grid !important; gap: 0 !important; margin-top: 24px; }
.workspace-actions a {
  position: relative;
  justify-content: flex-start !important;
  min-height: 72px;
  padding: 0 54px 0 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  color: var(--ed-ivory) !important;
  background: transparent !important;
  font-family: var(--ed-display);
  font-size: 24px;
  box-shadow: none !important;
}
.workspace-actions a::after { content: "↗"; position: absolute; right: 4px; color: var(--ed-gold); }
.workspace-readiness {
  padding: 50px 0 50px 64px !important;
  border: 0 !important;
  border-left: 1px solid var(--ed-line) !important;
  background: transparent !important;
}
.workspace-readiness-line { min-height: 58px; border-bottom: 1px solid var(--ed-line); }

/* Financial, Academy and settings surfaces become editorial chapters. */
#workspace-earnings > .panel,
#workspace-earnings > section:not(.workspace-masthead),
#workspace-academy > .panel,
#workspace-support > .panel,
#workspace-settings > .panel,
#workspace-settings .panel {
  padding: 38px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#workspace-earnings > .panel h3,
#workspace-earnings > section h3,
#workspace-academy > .panel h3,
#workspace-support > .panel h3 {
  color: var(--ed-ivory) !important;
  font-size: clamp(34px, 4vw, 58px) !important;
}
#workspace-earnings .wallet-card,
#workspace-earnings .payout-card,
#workspace-earnings .summary-card {
  border: 0 !important;
  border-bottom: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#workspace-earnings table,
.admin-editorial-workspace table { border-collapse: collapse; }
#workspace-earnings th,
#workspace-earnings td,
.admin-editorial-workspace th,
.admin-editorial-workspace td { padding: 18px 12px !important; border-bottom: 1px solid var(--ed-line) !important; }
#workspace-academy {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 36px;
}
#workspace-academy > * {
  min-width: 0;
  max-width: 100%;
}
#workspace-academy .growth-heading,
#workspace-academy .growth-card,
#workspace-academy .growth-actions { min-width: 0; max-width: 100%; }
#workspace-academy .growth-heading > div { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
#workspace-academy .growth-heading h3 { max-width: 100%; overflow-wrap: anywhere; }
#workspace-academy .growth-heading > .button { flex: 0 0 auto; }
#workspace-academy .workspace-masthead { grid-column: 1 / -1; }
#workspace-academy > *:not(.workspace-masthead) { width: auto !important; margin-inline: 0 !important; }
#workspace-academy > *:nth-child(2) { grid-column: 1 / span 8; }
#workspace-academy > *:nth-child(3) { grid-column: 9 / -1; }
#workspace-academy > *:nth-child(n+4) { grid-column: 1 / -1; }
#workspace-settings .c1-settings-intro { min-height: 540px !important; }

/* Marketplace: full editorial commerce, not an administrative catalogue. */
.marketplace-product .commerce-header {
  position: absolute !important;
  top: 0;
  right: 0;
  left: 0;
  z-index: 30;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto auto !important;
  gap: 42px !important;
  min-height: 96px;
  padding: 0 var(--ed-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(245, 241, 232, .18) !important;
  background: linear-gradient(180deg, rgba(7, 8, 10, .84), rgba(7, 8, 10, .08)) !important;
  backdrop-filter: none !important;
}
.marketplace-product .commerce-header .brand-mark { border-radius: 0 !important; }
.commerce-navigation { display: flex; align-items: center; gap: 34px; }
.commerce-navigation a {
  color: rgba(245, 241, 232, .78);
  font-size: 11px;
  text-transform: uppercase;
}
.commerce-navigation a:hover { color: var(--ed-gold-bright); }
.marketplace-product .commerce-header .language-field { display: flex; align-items: center; gap: 12px; }
.marketplace-product .commerce-header select {
  border: 0 !important;
  border-bottom: 1px solid rgba(245, 241, 232, .32) !important;
  border-radius: 0 !important;
  background: rgba(7, 8, 10, .46) !important;
}
.marketplace-product .marketplace-hero {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-height: min(900px, 92vh) !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--ed-ink-soft) !important;
}
.marketplace-product .marketplace-hero::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  min-height: 100%;
  background: url("/marketplace/assets/premium-marketplace-hero.png") center / cover no-repeat;
}
.marketplace-product .hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, var(--ed-ink-soft) 0%, var(--ed-ink-soft) 38%, rgba(13, 15, 18, .84) 50%, rgba(13, 15, 18, .02) 78%) !important;
}
.marketplace-product .commerce-hero-copy {
  position: relative;
  z-index: 3;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 160px 40px 90px var(--ed-gutter) !important;
}
.marketplace-product .commerce-hero-copy h1 {
  max-width: 740px;
  margin: 20px 0 !important;
  font-size: clamp(68px, 7vw, 112px) !important;
  line-height: .9 !important;
}
.marketplace-product .commerce-hero-copy > p:last-of-type { max-width: 560px; font-size: 18px; line-height: 1.7; }
.hero-index {
  position: absolute;
  z-index: 4;
  right: var(--ed-gutter);
  bottom: 54px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: rgba(245, 241, 232, .72);
  font-size: 9px;
  font-weight: 700;
}
.hero-index i { width: 70px; height: 1px; background: var(--ed-gold); }
.commerce-hero-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 330px);
  margin-top: 42px;
  padding: 18px 0;
  border-top: 1px solid var(--ed-line-gold);
  border-bottom: 1px solid var(--ed-line-gold);
  color: var(--ed-ivory);
  font-size: 11px;
  text-transform: uppercase;
}
.marketplace-product .view-tabs {
  position: sticky;
  top: 0;
  z-index: 25;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 var(--ed-gutter) !important;
  border: 0 !important;
  border-top: 1px solid var(--ed-line);
  border-bottom: 1px solid var(--ed-line);
  background: rgba(7, 8, 10, .96) !important;
  backdrop-filter: blur(18px);
}
.marketplace-product .view-tab {
  min-height: 74px;
  border: 0 !important;
  border-right: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  color: var(--ed-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-transform: uppercase;
}
.marketplace-product .view-tab:first-child { border-left: 1px solid var(--ed-line) !important; }
.marketplace-product .view-tab.active { color: var(--ed-gold-bright) !important; }
.marketplace-product .view-section {
  width: min(100% - (var(--ed-gutter) * 2), 1540px) !important;
  margin: 0 auto !important;
  padding: clamp(90px, 10vw, 160px) 0 140px !important;
}
.catalog-editorial-intro {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr);
  align-items: end;
  gap: 64px;
  margin-bottom: 52px;
}
.catalog-editorial-intro .section-heading { margin: 0 !important; }
.catalog-editorial-intro h2 { max-width: 920px; font-size: clamp(54px, 6vw, 88px) !important; line-height: .98; }
.catalog-editorial-note {
  max-width: 340px;
  margin: 0;
  padding: 24px 0;
  border-top: 1px solid var(--ed-line-gold);
  color: var(--ed-muted);
  font-family: var(--ed-display);
  font-size: 20px;
  line-height: 1.5;
}
.marketplace-product .catalog-editorial-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(520px, auto);
  gap: 22px !important;
}
.marketplace-product .catalog-editorial-grid .catalog-card:nth-child(4n+1) { grid-column: span 7 !important; }
.marketplace-product .catalog-editorial-grid .catalog-card:nth-child(4n+2) { grid-column: span 5 !important; }
.marketplace-product .catalog-editorial-grid .catalog-card:nth-child(4n+3) { grid-column: span 5 !important; }
.marketplace-product .catalog-editorial-grid .catalog-card:nth-child(4n+4) { grid-column: span 7 !important; }
.marketplace-product .catalog-card {
  position: relative;
  min-height: 560px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ed-graphite) !important;
  box-shadow: none !important;
}
.marketplace-product .catalog-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7, 8, 10, .94), rgba(7, 8, 10, .04) 66%);
  pointer-events: none;
}
.marketplace-product .catalog-card img { min-height: 560px !important; }
.marketplace-product .catalog-card-body { position: absolute !important; z-index: 2; right: 0; bottom: 0; left: 0; padding: 44px !important; }
.marketplace-product .catalog-card h3 { max-width: 580px; font-size: clamp(34px, 4vw, 58px) !important; }
.marketplace-product .public-products { margin-top: 160px !important; }
.marketplace-product .public-products > .section-heading h2 { max-width: 840px; font-size: clamp(46px, 5vw, 76px) !important; }
.marketplace-product .product-filters {
  display: grid !important;
  grid-template-columns: minmax(0, 4fr) repeat(3, minmax(150px, 1fr)) !important;
  gap: 0 !important;
  margin: 58px 0 76px !important;
  padding: 0 !important;
  border-top: 1px solid var(--ed-line);
  border-bottom: 1px solid var(--ed-line);
  background: transparent !important;
}
.marketplace-product .product-filters label {
  min-height: 98px;
  padding: 20px !important;
  border-right: 1px solid var(--ed-line);
}
.marketplace-product .product-filters label.wide { grid-column: auto !important; }
.marketplace-product .product-filter-actions { min-height: 98px; padding: 18px; }
.marketplace-product .public-product-grid { display: grid !important; grid-template-columns: repeat(12, 1fr) !important; gap: 42px 24px !important; }
.marketplace-product .public-product-card { grid-column: span 4; }
.marketplace-product .public-product-card:first-child:last-child { grid-column: 1 / span 6; }
.seller-editorial-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 8fr) minmax(160px, 2fr);
  min-height: 340px;
  align-items: end !important;
  padding-bottom: 54px;
  border-bottom: 1px solid var(--ed-line);
}
.seller-editorial-heading h2 { max-width: 820px; font-size: clamp(62px, 7vw, 104px) !important; line-height: .92; }
.seller-editorial-portrait {
  display: grid;
  place-items: end start;
  min-height: 520px;
  margin-top: 0 !important;
  padding: 44px;
  background:
    linear-gradient(90deg, rgba(7, 8, 10, .18), rgba(7, 8, 10, .82)),
    url("/assets/premium/landing-builder.webp") center / cover no-repeat;
}
.seller-editorial-portrait span { color: var(--ed-gold-bright); font-size: 10px; font-weight: 700; }
.marketplace-product .seller-access { margin-top: 0 !important; }

/* Owner/Admin becomes a command publication with a horizontal control rail. */
body.c1-product .admin-shell { width: 100%; max-width: none; margin: 0; }
.admin-editorial-workspace.workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}
.admin-command-navigation.sidebar {
  position: sticky !important;
  top: 0;
  z-index: 20;
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: stretch;
  width: 100% !important;
  height: 92px !important;
  min-height: 92px;
  max-height: 92px;
  align-self: auto !important;
  overflow: hidden !important;
  padding: 0 var(--ed-gutter) !important;
  border: 0 !important;
  border-top: 1px solid var(--ed-line) !important;
  border-bottom: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  background: rgba(7, 8, 10, .97) !important;
  box-shadow: none !important;
}
.admin-command-navigation .sidebar-heading {
  display: grid;
  align-content: center;
  padding-right: 24px;
  border-right: 1px solid var(--ed-line);
}
.admin-command-links.admin-navigation {
  display: flex !important;
  align-items: stretch;
  gap: 0 !important;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.admin-command-links.admin-navigation::-webkit-scrollbar { display: none; }
.admin-command-links .nav-item {
  flex: 0 0 132px;
  display: grid;
  align-content: center;
  min-height: 90px;
  padding: 12px 18px !important;
  border: 0 !important;
  border-right: 1px solid rgba(215, 217, 220, .08) !important;
  border-radius: 0 !important;
  color: var(--ed-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.admin-command-links .nav-item small { display: none; }
.admin-command-links .nav-item.active,
.admin-command-links .nav-item:hover { color: var(--ed-gold-bright) !important; }
.admin-command-navigation .partner-return { display: none !important; }
.admin-editorial-workspace .content { width: 100% !important; min-width: 0; }
.admin-editorial-hero.content-heading {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 6fr) minmax(320px, 6fr);
  align-items: end !important;
  min-height: 720px;
  padding: 92px var(--ed-gutter) !important;
  overflow: hidden;
  border: 0 !important;
  border-bottom: 1px solid var(--ed-line) !important;
  background: var(--ed-ink-soft) !important;
}
.admin-editorial-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 56%;
  background:
    linear-gradient(90deg, var(--ed-ink-soft), rgba(13, 15, 18, .1)),
    url("/assets/premium/businesspro-hero.webp") center / cover no-repeat;
}
.admin-editorial-hero > * { position: relative; z-index: 1; }
.admin-editorial-hero h1 { max-width: 760px; margin: 20px 0; font-size: clamp(68px, 7vw, 108px) !important; line-height: .9; }
.admin-editorial-hero p { max-width: 560px; font-size: 17px; line-height: 1.7; }
.admin-hero-aside { align-self: end; justify-self: end; display: grid; justify-items: end; gap: 22px; }
.admin-hero-number { color: rgba(245, 241, 232, .7); font-size: 10px; font-weight: 700; }
.admin-editorial-workspace .status-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  width: min(100% - (var(--ed-gutter) * 2), 1540px);
  margin: 100px auto 0;
  border-top: 1px solid var(--ed-line);
  border-bottom: 1px solid var(--ed-line);
}
.admin-editorial-workspace .status-card {
  min-height: 210px;
  padding: 34px !important;
  border: 0 !important;
  border-right: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.admin-editorial-workspace .status-card:last-child { border-right: 0 !important; }
.admin-editorial-workspace .content > section:not(.roadmap-panel) {
  width: min(100% - (var(--ed-gutter) * 2), 1540px);
  margin: 120px auto 0 !important;
  padding: 52px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--ed-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.admin-editorial-workspace .roadmap-panel {
  width: 100%;
  margin: 120px 0 0 !important;
  padding: 90px var(--ed-gutter) !important;
  border: 0 !important;
  border-top: 1px solid var(--ed-line-gold) !important;
  border-bottom: 1px solid var(--ed-line-gold) !important;
  border-radius: 0 !important;
  background: var(--ed-graphite) !important;
}
.admin-editorial-workspace .section-heading h2 { font-size: clamp(38px, 4vw, 62px) !important; }

/* Shared secondary pages retain the editorial material language. */
body.c1-product .panel,
body.c1-product .surface,
body.c1-product .card {
  border-radius: 3px;
}
body.c1-product .button,
body.c1-product button,
.marketplace-product button,
.marketplace-product input,
.marketplace-product select,
.marketplace-product textarea { border-radius: 0 !important; }

@media (max-width: 1120px) {
  .workspace-navigation { grid-template-columns: 160px minmax(0, 1fr); padding-inline: 24px; }
  #workspaceSidebarNav .workspace-nav-item small { display: none; }
  .workspace-masthead { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
  .workspace-summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .workspace-stat { border-bottom: 1px solid var(--ed-line) !important; }
  .marketplace-product .product-filters { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .marketplace-product .public-product-card { grid-column: span 6; }
  .admin-command-navigation.sidebar { grid-template-columns: 170px minmax(0, 1fr); }
  .admin-command-navigation .partner-return { display: none; }
}

@media (max-width: 820px) {
  body.workspace-authenticated .workspace-mobile-nav {
    position: relative !important;
    inset: auto !important;
    z-index: 1;
    display: flex !important;
    width: calc(100% - 32px) !important;
    min-height: 64px;
    margin: 48px auto 24px !important;
    padding: 0 !important;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid var(--ed-line) !important;
    border-radius: 0 !important;
    background: var(--ed-ink-soft) !important;
    box-shadow: none !important;
    transform: none !important;
  }
  body.workspace-authenticated .workspace-mobile-nav .workspace-nav-item,
  body.workspace-authenticated .workspace-mobile-nav .workspace-more {
    flex: 0 0 76px;
    min-height: 62px;
  }
  .workspace-global-header { min-height: 74px !important; padding-inline: 18px !important; }
  .workspace-global-header h1 { font-size: 18px !important; }
  .workspace-navigation.workspace-sidebar {
    position: static;
    display: block !important;
    min-height: 58px;
    max-height: none;
    padding: 0 12px !important;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: 0 !important;
  }
  .workspace-navigation-intro { display: none; }
  #workspaceSidebarNav { display: flex !important; overflow-x: auto; scrollbar-width: none; }
  #workspaceSidebarNav .workspace-nav-item { flex: 0 0 82px; min-height: 58px; }
  .workspace-heading { width: calc(100% - 32px); }
  .workspace-masthead {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(360px, 52vh) auto;
    min-height: 0 !important;
  }
  .workspace-masthead::before { grid-column: 1; grid-row: 1; background-position: center !important; }
  .workspace-masthead-copy {
    grid-column: 1;
    grid-row: 2;
    padding: 42px 20px 54px !important;
    border: 0;
  }
  .workspace-masthead h3 { max-width: 520px; font-size: clamp(44px, 14vw, 68px) !important; }
  .workspace-screen > *:not(.workspace-masthead) { width: calc(100% - 32px); }
  .workspace-membership { width: 100% !important; }
  .workspace-purchase-stage {
    min-height: 760px;
    padding: 390px 16px 44px;
  }
  .workspace-purchase-stage::before {
    background:
      linear-gradient(0deg, var(--ed-ink) 8%, rgba(7, 8, 10, .3) 60%, rgba(7, 8, 10, .06)),
      url("/assets/premium/businesspro-hero.webp") 62% top / auto 440px no-repeat;
  }
  .workspace-membership .business-pro-purchase-card { grid-template-columns: 1fr !important; padding: 30px 20px !important; }
  .workspace-summary { grid-template-columns: 1fr !important; }
  .workspace-stat { min-height: 180px !important; border-left: 0 !important; }
  .workspace-stat-primary strong { font-size: 66px !important; }
  .workspace-command-grid { grid-template-columns: 1fr !important; }
  .workspace-focus { padding: 38px 0 !important; }
  .workspace-readiness { padding: 38px 0 !important; border-left: 0 !important; border-top: 1px solid var(--ed-line) !important; }
  #workspace-academy { display: block; }
  #workspace-academy > *:not(.workspace-masthead) { width: calc(100% - 32px) !important; margin-inline: auto !important; }
  #workspace-academy > .workspace-masthead { width: 100% !important; }
  #workspace-academy .growth-heading { align-items: stretch; flex-direction: column; }
  #workspace-academy .growth-heading > div { flex: 0 1 auto; }

  .marketplace-product .commerce-header {
    position: absolute !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    min-height: 80px;
    padding: 0 18px !important;
  }
  .commerce-navigation { display: none; }
  .marketplace-product .commerce-header .language-field > span { display: none; }
  .marketplace-product .marketplace-hero {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(390px, 56vh) auto;
    min-height: 0 !important;
  }
  .marketplace-product .marketplace-hero::before { grid-column: 1; grid-row: 1; }
  .marketplace-product .hero-shade { background: linear-gradient(0deg, var(--ed-ink-soft) 0%, rgba(13, 15, 18, .06) 64%) !important; }
  .marketplace-product .commerce-hero-copy {
    grid-column: 1;
    grid-row: 2;
    padding: 48px 18px 62px !important;
  }
  .marketplace-product .commerce-hero-copy h1 { font-size: clamp(48px, 15vw, 68px) !important; }
  .hero-index { display: none; }
  .marketplace-product .view-tabs { position: static; padding: 0 12px !important; }
  .marketplace-product .view-tab { min-height: 64px; font-size: 10px; }
  .marketplace-product .view-section { width: calc(100% - 32px) !important; padding: 74px 0 100px !important; }
  .catalog-editorial-intro { grid-template-columns: 1fr; gap: 24px; }
  .catalog-editorial-intro h2 { font-size: clamp(46px, 13vw, 64px) !important; }
  .marketplace-product .catalog-editorial-grid { grid-template-columns: 1fr !important; grid-auto-rows: auto; }
  .marketplace-product .catalog-editorial-grid .catalog-card:nth-child(n) { grid-column: auto !important; min-height: 520px !important; }
  .marketplace-product .catalog-card img { min-height: 520px !important; }
  .marketplace-product .catalog-card-body { padding: 30px !important; }
  .marketplace-product .product-filters { grid-template-columns: 1fr !important; }
  .marketplace-product .product-filters label { border-right: 0; border-bottom: 1px solid var(--ed-line); }
  .marketplace-product .public-product-grid { grid-template-columns: 1fr !important; }
  .marketplace-product .public-product-card,
  .marketplace-product .public-product-card:first-child:last-child { grid-column: auto; }
  .seller-editorial-heading { grid-template-columns: 1fr; min-height: 270px; }
  .seller-editorial-heading h2 { font-size: clamp(52px, 15vw, 72px) !important; }
  .seller-editorial-portrait { min-height: 420px; padding: 24px; }

  .admin-command-navigation.sidebar {
    position: static !important;
    display: block !important;
    height: 68px !important;
    min-height: 68px;
    max-height: 68px;
    padding: 0 12px !important;
  }
  .admin-command-navigation .sidebar-heading { display: none; }
  .admin-command-links.admin-navigation { display: flex !important; }
  .admin-command-links .nav-item { flex-basis: 116px; min-height: 68px; padding: 10px !important; }
  .admin-editorial-hero.content-heading {
    grid-template-columns: 1fr;
    min-height: 680px;
    padding: 320px 20px 54px !important;
  }
  .admin-editorial-hero::before { width: 100%; height: 360px; bottom: auto; background: linear-gradient(0deg, var(--ed-ink-soft), rgba(13, 15, 18, .06)), url("/assets/premium/businesspro-hero.webp") center / cover no-repeat; }
  .admin-editorial-hero h1 { font-size: clamp(52px, 15vw, 74px) !important; }
  .admin-hero-aside { justify-self: start; justify-items: start; margin-top: 28px; }
  .admin-editorial-workspace .status-grid { grid-template-columns: 1fr; width: calc(100% - 32px); }
  .admin-editorial-workspace .status-card { min-height: 160px; border-right: 0 !important; border-bottom: 1px solid var(--ed-line) !important; }
  .admin-editorial-workspace .content > section:not(.roadmap-panel) { width: calc(100% - 32px); margin-top: 84px !important; }
  .admin-editorial-workspace .roadmap-panel { padding: 70px 18px !important; }
}

@media (max-width: 420px) {
  .workspace-global-header { grid-template-columns: minmax(0, 1fr) 122px; }
  .workspace-global-header .mark { display: none; }
  .workspace-global-header select { min-width: 0; width: 100%; }
  .workspace-masthead { grid-template-rows: 330px auto; }
  .workspace-masthead-copy { padding-inline: 16px !important; }
  .workspace-masthead h3 { font-size: 45px !important; overflow-wrap: anywhere; }
  .workspace-screen > *:not(.workspace-masthead) { width: calc(100% - 24px); }
  .workspace-actions a { font-size: 20px; }
  .marketplace-product .commerce-hero-copy { padding-inline: 14px !important; }
  .marketplace-product .commerce-hero-copy h1 { font-size: 50px !important; overflow-wrap: anywhere; }
  .marketplace-product .view-section { width: calc(100% - 24px) !important; }
  .catalog-editorial-intro h2 { font-size: 44px !important; overflow-wrap: anywhere; }
  .marketplace-product .catalog-card-body { padding: 24px !important; }
  .marketplace-product .catalog-card h3 { font-size: 34px !important; }
  .seller-editorial-heading h2 { font-size: 50px !important; overflow-wrap: anywhere; }
}
