.page-hero {
  padding: var(--space-8) 0 var(--space-7);
  background: #eef2f3;
  border-bottom: var(--border-subtle);
}

.page-hero h1 {
  font-size: clamp(2.1rem, 2.8vw, 3.05rem);
  letter-spacing: 0;
}

.page-eyebrow {
  color: var(--color-blue-deep);
}

.page-lead {
  max-width: 680px;
  font-size: 1.05rem;
  color: var(--color-ink-muted);
}

.page-hero .shell {
  position: relative;
}

.page-hero .shell::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: calc(var(--space-7) * -1);
  width: min(340px, 34vw);
  height: 4px;
  border-radius: 0;
  background: var(--color-gold);
}

.page-hero-shell {
  display: grid;
  grid-template-columns: minmax(360px, 0.7fr) minmax(680px, 1.3fr);
  gap: var(--space-7);
  align-items: center;
}

.page-hero--media .shell::after {
  display: none;
}

.page-hero-media img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.app-hero {
  padding: var(--space-5) 0;
  background: var(--color-night);
  color: var(--color-white);
}

.app-hero--visual {
  padding: var(--space-7) 0;
}

.app-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 420px);
  gap: var(--space-8);
  align-items: start;
}

.app-hero-shell--visual {
  grid-template-columns: minmax(360px, 0.68fr) minmax(700px, 1.32fr);
  align-items: center;
}

.app-hero h1 {
  color: var(--color-white);
  font-size: clamp(2.05rem, 2.8vw, 3.15rem);
}

.app-hero .page-eyebrow,
.app-hero .page-lead {
  color: rgba(255, 255, 255, 0.78);
}

.app-hero .btn-ghost {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.42);
}

.app-hero-media {
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.app-hero-media img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.signin-panel {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(16px);
}

.access-panel {
  align-self: stretch;
}

.signin-panel__top,
.mini-metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.signin-panel__top strong,
.mini-metric strong {
  color: var(--color-white);
  font-family: var(--font-display);
}

.signin-panel__top span,
.signin-panel p,
.mini-metric span {
  color: rgba(255, 255, 255, 0.68);
}

.signin-panel label {
  display: grid;
  gap: 6px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 700;
}

.signin-panel input,
.signin-panel select {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.12);
  color: var(--color-white);
}

.access-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 4px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
}

.access-tabs button {
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.access-tabs button.active {
  background: var(--color-white);
  color: var(--color-night);
}

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

.access-status-grid div {
  display: grid;
  gap: 4px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.06);
}

.access-status-grid span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
}

.access-status-grid strong {
  color: var(--color-white);
  font-family: var(--font-display);
}

.mini-metric {
  min-height: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.access-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: var(--space-6);
  align-items: stretch;
}

.access-dashboard__main {
  display: grid;
  align-content: center;
  gap: var(--space-5);
}

.access-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.access-steps div {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border: var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--color-white);
}

.access-steps strong {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color-night);
  color: var(--color-white);
}

.access-steps span {
  color: var(--color-ink-muted);
  font-weight: 700;
}

.entitlement-card {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-night);
  color: var(--color-white);
  box-shadow: var(--shadow-card);
}

.entitlement-card__top,
.entitlement-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.entitlement-card__top {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.entitlement-card__top strong,
.entitlement-row strong {
  font-family: var(--font-display);
}

.entitlement-card__top span,
.entitlement-row span {
  color: rgba(255, 255, 255, 0.68);
}

.entitlement-row {
  min-height: 44px;
}

.suite-console-section {
  padding-top: var(--space-8);
}

.suite-console {
  display: grid;
  grid-template-columns: minmax(180px, 0.24fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: var(--border-subtle);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.suite-console__rail {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: var(--space-4);
  border-right: var(--border-subtle);
  background: #071426;
}

.suite-console__rail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
  color: #ffffff;
}

.suite-console__rail-head strong {
  font-family: var(--font-display);
}

.suite-console__rail-head span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.78rem;
  font-weight: 750;
}

.suite-console__rail button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px var(--space-3);
  width: 100%;
  min-height: 74px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  padding: var(--space-3);
  text-align: left;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.suite-console__rail button:hover,
.suite-console__rail button.selected {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
}

.suite-console__rail button span {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.suite-console__rail button strong {
  color: #ffffff;
  font-family: var(--font-display);
}

.suite-console__rail button em {
  color: #9dd7ff;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 850;
}

.suite-console__workspace {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.04), rgba(6, 182, 212, 0.08)),
    #ffffff;
}

.suite-console__toolbar,
.suite-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.suite-console__toolbar span,
.suite-kicker,
.suite-operations-grid span,
.handoff-card span {
  color: var(--color-blue-deep);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.suite-console__toolbar strong {
  display: block;
  margin-top: 2px;
  color: var(--color-ink-strong);
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.suite-mode-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(84px, 1fr));
  gap: 6px;
  padding: 5px;
  border: var(--border-subtle);
  border-radius: var(--radius-sm);
  background: #f3f6fb;
}

.suite-mode-tabs button {
  min-height: 34px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--color-ink-muted);
  font-size: 0.78rem;
  font-weight: 850;
}

.suite-mode-tabs button.active {
  background: var(--color-night);
  color: #ffffff;
}

.suite-product-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
  gap: var(--space-5);
  min-width: 0;
}

.suite-product-panel__main,
.suite-product-panel__side,
.suite-operations-grid article {
  min-width: 0;
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

.suite-product-panel__main {
  display: grid;
  align-content: start;
  gap: var(--space-4);
  padding: var(--space-6);
}

.suite-product-panel__main h2 {
  margin: 0;
  color: var(--color-ink-strong);
  font-size: clamp(1.8rem, 2.5vw, 2.45rem);
}

.suite-product-panel__main p,
.suite-product-panel__side p,
.suite-operations-grid p {
  margin: 0;
  color: var(--color-ink-muted);
}

.suite-status-strip,
.suite-operations-grid {
  display: grid;
  gap: var(--space-3);
}

.suite-status-strip {
  grid-template-columns: 0.7fr 0.9fr 1.4fr;
}

.suite-status-strip div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  background: #f6f9fd;
}

.suite-status-strip span {
  color: var(--color-ink-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.suite-status-strip strong {
  color: var(--color-ink-strong);
  font-family: var(--font-display);
  font-size: 0.9rem;
}

.suite-product-panel__side {
  display: grid;
  align-content: start;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--color-night);
  color: #ffffff;
}

.suite-product-panel__side > strong {
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 1.12rem;
}

.suite-product-panel__side > p {
  color: rgba(255, 255, 255, 0.72);
}

.handoff-card {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
}

.handoff-card span {
  color: #9dd7ff;
}

.handoff-card p {
  color: rgba(255, 255, 255, 0.74);
}

.suite-operations-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.suite-operations-grid article {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  padding: var(--space-4);
}

.suite-operations-grid strong {
  color: var(--color-ink-strong);
  font-family: var(--font-display);
}

.suite-operations-grid p {
  font-size: 0.9rem;
}

.suite-action-row .btn {
  text-align: center;
}

.product-workbench-hero {
  padding: var(--space-9) 0 var(--space-7);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(6, 182, 212, 0.08)),
    #ffffff;
  border-bottom: var(--border-subtle);
}

.product-workbench-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.72fr);
  align-items: center;
  gap: var(--space-7);
}

.product-workbench-hero h1 {
  max-width: 860px;
  margin: var(--space-3) 0 0;
  color: var(--color-ink-strong);
  font-size: clamp(2.25rem, 4.7vw, 4.7rem);
  letter-spacing: 0;
  line-height: 0.96;
}

.product-workbench-hero .page-lead {
  max-width: 760px;
  margin-top: var(--space-5);
}

.workbench-license-card {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--color-night);
  color: #ffffff;
  box-shadow: var(--shadow-soft);
}

.workbench-license-card span,
.workbench-rail > strong,
.workbench-toolbar span,
.workbench-inspector span,
.template-browser__intro span,
.export-matrix span,
.capability-strip strong,
.academic-assets span,
.book-page-preview span,
.cover-preview span,
.legal-document-canvas span,
.academic-paper-canvas header span {
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.workbench-license-card span {
  color: #9dd7ff;
}

.workbench-license-card strong {
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1.1;
}

.workbench-license-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}

.app-workbench {
  display: grid;
  grid-template-columns: minmax(190px, 0.22fr) minmax(0, 1fr) minmax(280px, 0.32fr);
  min-width: 0;
  overflow: hidden;
  border: var(--border-subtle);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.workbench-rail {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: var(--space-4);
  border-right: var(--border-subtle);
  background: #071426;
  color: #ffffff;
}

.workbench-rail > strong {
  margin-bottom: var(--space-2);
  color: rgba(255, 255, 255, 0.72);
}

.workbench-rail button {
  display: grid;
  gap: 4px;
  width: 100%;
  min-height: 76px;
  padding: var(--space-3);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  text-align: left;
}

.workbench-rail button:hover,
.workbench-rail button.active {
  border-color: rgba(157, 215, 255, 0.56);
  background: rgba(157, 215, 255, 0.14);
}

.workbench-rail button span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-rail button b {
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 1rem;
}

.workbench-rail button em {
  color: #9dd7ff;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 780;
  line-height: 1.28;
}

.workbench-main {
  display: grid;
  align-content: start;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.035), rgba(6, 182, 212, 0.07)),
    #ffffff;
}

.workbench-toolbar,
.workbench-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-width: 0;
}

.workbench-toolbar span,
.workbench-inspector span,
.template-browser__intro span,
.book-page-preview span,
.cover-preview span,
.legal-document-canvas span,
.academic-paper-canvas header span {
  color: var(--color-blue-deep);
}

.workbench-toolbar strong {
  display: block;
  margin-top: 2px;
  color: var(--color-ink-strong);
  font-family: var(--font-display);
  font-size: 1.2rem;
}

.workbench-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(72px, 1fr));
  gap: 6px;
  padding: 5px;
  border: var(--border-subtle);
  border-radius: var(--radius-sm);
  background: #f3f6fb;
}

.workbench-tabs button,
.workbench-action-bar button,
.template-list button {
  font-family: var(--font-body);
}

.workbench-tabs button {
  min-height: 34px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--color-ink-muted);
  font-size: 0.78rem;
  font-weight: 850;
}

.workbench-tabs button.active {
  background: var(--color-night);
  color: #ffffff;
}

.document-canvas,
.book-production-canvas,
.legal-document-canvas,
.academic-paper-canvas {
  min-width: 0;
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

.document-canvas,
.legal-document-canvas,
.academic-paper-canvas {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-6);
}

.document-canvas header,
.legal-document-canvas header,
.academic-paper-canvas header {
  display: grid;
  gap: var(--space-2);
}

.document-canvas h2,
.book-page-preview h2,
.legal-document-canvas h2,
.academic-paper-canvas h2 {
  margin: 0;
  color: var(--color-ink-strong);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.2vw, 2.3rem);
  line-height: 1.08;
}

.document-canvas pre {
  overflow: auto;
  white-space: pre-wrap;
  margin: 0;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: 1.04rem;
  line-height: 1.72;
}

.workbench-action-bar {
  flex-wrap: wrap;
}

.workbench-action-bar button {
  min-height: 38px;
  padding: 0 var(--space-4);
  border: var(--border-subtle);
  border-radius: var(--radius-sm);
  background: #ffffff;
  color: var(--color-ink-strong);
  font-size: 0.82rem;
  font-weight: 850;
}

.workbench-action-bar button:last-child {
  border-color: var(--color-blue);
  background: var(--color-blue);
  color: #ffffff;
}

.workbench-inspector {
  display: grid;
  align-content: start;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border-left: var(--border-subtle);
  background: #f7faff;
}

.workbench-inspector section {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: var(--border-subtle);
}

.workbench-inspector section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.workbench-inspector strong {
  color: var(--color-ink-strong);
  font-family: var(--font-display);
  line-height: 1.2;
}

.workbench-inspector p,
.legal-document-canvas p,
.academic-paper-canvas p,
.template-browser__intro p,
.template-detail p,
.export-matrix p,
.capability-strip p,
.academic-assets p {
  margin: 0;
  color: var(--color-ink-muted);
}

.book-production-canvas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.36fr);
  gap: var(--space-5);
  padding: var(--space-5);
}

.book-page-preview,
.cover-preview {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  min-width: 0;
}

.book-page-preview {
  padding: var(--space-6);
  border: 1px solid rgba(5, 9, 19, 0.1);
  background:
    linear-gradient(90deg, rgba(5, 9, 19, 0.04) 1px, transparent 1px) 0 0 / 38px 38px,
    #fffdf8;
}

.book-page-preview p {
  max-width: 64ch;
  margin: 0;
  color: var(--color-ink);
  font-size: 1rem;
  line-height: 1.75;
}

.cover-preview__art {
  display: grid;
  align-content: end;
  gap: var(--space-2);
  min-height: 330px;
  padding: var(--space-5);
  border-radius: var(--radius-md);
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(245, 184, 70, 0.88), rgba(37, 99, 235, 0.82)),
    radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.44), transparent 26%),
    #0b1324;
  box-shadow: var(--shadow-tight);
}

.cover-preview__art em {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.cover-preview__art b {
  max-width: 9ch;
  font-family: var(--font-display);
  font-size: 2.15rem;
  line-height: 0.95;
}

.cover-preview__art small {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 800;
}

.template-browser {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(240px, 0.45fr) minmax(260px, 0.4fr);
  gap: var(--space-5);
  align-items: start;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.template-browser__intro {
  display: grid;
  gap: var(--space-3);
}

.template-browser__intro h2 {
  margin: 0;
  color: var(--color-ink-strong);
  font-size: clamp(1.7rem, 2.5vw, 2.65rem);
  line-height: 1.05;
}

.template-list {
  display: grid;
  gap: 8px;
}

.template-list button {
  display: grid;
  gap: 5px;
  width: 100%;
  min-height: 86px;
  padding: var(--space-3);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: #f8fbff;
  color: var(--color-ink-strong);
  text-align: left;
}

.template-list button.selected,
.template-list button:hover {
  border-color: rgba(37, 99, 235, 0.42);
  background: #eef6ff;
}

.template-list button span,
.template-list button em {
  color: var(--color-ink-muted);
  font-size: 0.78rem;
  font-style: normal;
}

.template-list button strong,
.template-detail strong,
.export-matrix strong,
.capability-strip strong,
.academic-assets strong {
  color: var(--color-ink-strong);
  font-family: var(--font-display);
}

.template-detail {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-night);
  color: #ffffff;
}

.template-detail strong,
.template-detail p {
  color: #ffffff;
}

.template-detail ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(255, 255, 255, 0.78);
}

.export-matrix,
.capability-strip,
.academic-assets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.export-matrix article,
.capability-strip article,
.academic-assets article {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-4);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

.export-matrix em {
  color: var(--color-blue-deep);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}

.legal-table,
.citation-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.legal-table div,
.citation-stack div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  background: #f6f9fd;
}

.legal-table strong,
.citation-stack strong {
  color: var(--color-ink-strong);
  font-family: var(--font-display);
}

.citation-stack span {
  color: var(--color-ink-muted);
  font-size: 0.86rem;
}

.workbench-pipeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.workbench-pipeline article {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-4);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

.workbench-pipeline span {
  color: var(--color-blue-deep);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.workbench-pipeline strong {
  color: var(--color-ink-strong);
  font-family: var(--font-display);
}

.workbench-pipeline p {
  margin: 0;
  color: var(--color-ink-muted);
}

@media (max-width: 1120px) {
  .page-hero-shell,
  .app-hero-shell--visual,
  .product-workbench-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-workbench {
    grid-template-columns: minmax(170px, 0.24fr) minmax(0, 1fr);
  }

  .workbench-inspector {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: var(--border-subtle);
  }
}

@media (max-width: 860px) {
  .page-hero-shell,
  .app-hero-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-hero,
  .app-hero--visual {
    padding: var(--space-6) 0;
  }

  .suite-console,
  .app-workbench,
  .template-browser {
    grid-template-columns: minmax(0, 1fr);
  }

  .suite-console__rail,
  .workbench-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-right: 0;
    border-bottom: var(--border-subtle);
  }

  .suite-console__rail-head,
  .workbench-rail > strong {
    grid-column: 1 / -1;
  }

  .suite-console__workspace {
    padding: var(--space-4);
  }

  .suite-console__toolbar,
  .suite-action-row,
  .workbench-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .suite-product-panel,
  .suite-status-strip,
  .suite-operations-grid,
  .book-production-canvas,
  .legal-table,
  .citation-stack {
    grid-template-columns: minmax(0, 1fr);
  }

  .workbench-inspector {
    border-left: 0;
  }

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

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

@media (max-width: 520px) {
  .access-tabs,
  .access-status-grid,
  .access-steps,
  .suite-console__rail,
  .suite-mode-tabs,
  .workbench-rail,
  .workbench-tabs,
  .export-matrix,
  .capability-strip,
  .academic-assets,
  .workbench-pipeline {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-workbench-hero h1 {
    font-size: 2.1rem;
    line-height: 1.04;
  }

  .workbench-main,
  .workbench-inspector,
  .template-browser {
    padding: var(--space-4);
  }

  .cover-preview__art {
    min-height: 260px;
  }
}

.not-found {
  text-align: center;
}

.not-found .btn {
  margin-top: var(--space-4);
}

.outcome-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(9, 18, 33, 0.14);
  background: #ffffff;
}

.outcome-bar__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.outcome-bar__inner span {
  display: flex;
  align-items: center;
  min-height: 74px;
  padding: 12px var(--space-4);
  border-right: 1px solid rgba(9, 18, 33, 0.14);
  color: var(--color-ink-muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.outcome-bar__inner span:last-child {
  border-right: 0;
}

.workflow-band,
.channel-band,
.suite-catalog-band {
  background: #e9eeef;
  border-top: 1px solid rgba(9, 18, 33, 0.12);
  border-bottom: 1px solid rgba(9, 18, 33, 0.12);
}

.workflow-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: var(--space-7);
  align-items: center;
}

.workflow-feature__media {
  box-shadow: 0 20px 48px rgba(9, 18, 33, 0.14);
}

.workflow-list,
.enterprise-steps {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.workflow-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-bottom: 1px solid rgba(9, 18, 33, 0.16);
}

.workflow-list li:last-child {
  border-bottom: 0;
}

.workflow-list li > span,
.enterprise-steps li > span {
  color: var(--color-gold);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 800;
}

.workflow-list strong {
  color: var(--color-ink-strong);
  font-family: var(--font-display);
}

.workflow-list p {
  margin: 4px 0 0;
  color: var(--color-ink-muted);
  font-size: 0.9rem;
}

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

.enterprise-band {
  background: var(--color-night);
  color: #ffffff;
}

.enterprise-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-8);
  align-items: center;
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

.enterprise-band h2 {
  max-width: 820px;
  color: #ffffff;
  font-size: clamp(2rem, 3vw, 3rem);
}

.enterprise-band p {
  max-width: 850px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

.enterprise-band .section-eyebrow {
  color: #d8b96d;
}

.enterprise-band__actions {
  display: grid;
  gap: var(--space-3);
  min-width: 250px;
}

.enterprise-band .btn-ghost {
  border-color: rgba(255, 255, 255, 0.42);
  background: transparent;
  color: #ffffff;
}

.page-hero--plain .shell::after {
  width: 120px;
}

.enterprise-page-hero {
  background: var(--color-night);
  color: #ffffff;
}

.enterprise-page-hero h1 {
  color: #ffffff;
}

.enterprise-page-hero .page-eyebrow {
  color: #d8b96d;
}

.enterprise-page-hero .page-lead {
  color: rgba(255, 255, 255, 0.76);
}

.enterprise-page-hero .shell::after {
  display: none;
}

.enterprise-page-hero .btn-ghost {
  border-color: rgba(255, 255, 255, 0.46);
  background: transparent;
  color: #ffffff;
}

.enterprise-summary {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
  gap: 1px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.2);
}

.enterprise-summary strong,
.enterprise-summary span {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  background: #14263a;
}

.enterprise-summary strong {
  color: #ffffff;
  font-family: var(--font-display);
}

.enterprise-summary span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
}

.enterprise-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(9, 18, 33, 0.16);
}

.enterprise-steps li {
  min-height: 260px;
  padding: var(--space-5);
  border-right: 1px solid rgba(9, 18, 33, 0.16);
  background: #ffffff;
}

.enterprise-steps li:last-child {
  border-right: 0;
}

.enterprise-steps h3 {
  margin-top: var(--space-7);
  font-size: 1.25rem;
}

.enterprise-steps p {
  color: var(--color-ink-muted);
}

@media (max-width: 1040px) {
  .outcome-bar__inner,
  .enterprise-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .outcome-bar__inner span:nth-child(2) {
    border-right: 0;
  }

  .outcome-bar__inner span:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(9, 18, 33, 0.14);
  }

  .workflow-feature {
    grid-template-columns: 1fr;
  }

  .enterprise-steps li:nth-child(2) {
    border-right: 0;
  }

  .enterprise-steps li:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(9, 18, 33, 0.16);
  }
}

@media (max-width: 760px) {
  .outcome-bar__inner,
  .showcase-grid--enterprise,
  .enterprise-steps {
    grid-template-columns: 1fr;
  }

  .outcome-bar__inner span,
  .outcome-bar__inner span:nth-child(2),
  .outcome-bar__inner span:nth-child(-n + 2) {
    min-height: 60px;
    border-right: 0;
    border-bottom: 1px solid rgba(9, 18, 33, 0.14);
  }

  .outcome-bar__inner span:last-child {
    border-bottom: 0;
  }

  .enterprise-band__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .enterprise-band__actions {
    min-width: 0;
  }

  .enterprise-steps li,
  .enterprise-steps li:nth-child(2),
  .enterprise-steps li:nth-child(-n + 2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(9, 18, 33, 0.16);
  }

  .enterprise-steps li:last-child {
    border-bottom: 0;
  }

  .enterprise-steps h3 {
    margin-top: var(--space-3);
  }
}
