.content-manager {
  min-height: calc(100vh - 5.25rem);
  background: var(--background);
}

.content-manager__setup,
.content-manager__login { max-width: 54rem; }

.content-manager__login form {
  display: grid;
  gap: var(--space-2);
  max-width: 30rem;
  margin-top: var(--space-3);
}

.content-manager__login label { display: grid; gap: .45rem; font-weight: 600; }
.content-manager__login input { width: 100%; padding: .85rem; border: 1px solid var(--line); background: var(--surface); color: var(--text); }

.content-manager__bar {
  position: sticky;
  top: 5.25rem;
  z-index: 6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  min-height: 5.25rem;
  padding: var(--space-2) var(--space-3);
  background: #151515;
  color: #f5f2ea;
  box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .18);
}

.content-manager__bar-copy { display: grid; gap: .2rem; }
.content-manager__bar-copy h1 { margin: 0; font: 600 1.05rem/1.3 var(--font-body); letter-spacing: 0; }
.content-manager__bar span { color: #cfcac1; font-size: var(--type-label); }
.content-manager__bar span[data-state="success"] { color: #91c4c8; }
.content-manager__bar span[data-state="error"] { color: #f0a4a4; }
.content-manager__bar-actions { display: flex; align-items: center; gap: .65rem; flex: 0 0 auto; }
.content-manager__bar-actions form { margin: 0; }
.content-manager__bar-actions .button { min-height: 2.8rem; padding: .7rem 1rem; }
.content-manager__bar-actions .button--outline { border-color: #91c4c8; background: transparent; color: #f5f2ea; }
.content-manager__bar-actions .button--outline:hover { background: rgba(145, 196, 200, .14); color: #fff; }

.content-manager__workspace {
  display: grid;
  grid-template-columns: 18rem minmax(0, 1fr);
  height: calc(100vh - 10.5rem);
  min-height: 43rem;
}

.content-manager__pages { overflow: auto; padding: var(--space-3); border-right: 1px solid var(--line); background: var(--surface); }
.content-manager__page-links { display: grid; gap: .15rem; }
.content-manager__pages a { display: block; padding: .65rem .75rem; border-left: 3px solid transparent; }
.content-manager__pages a:hover,
.content-manager__pages a.is-active { border-left-color: var(--gold); background: rgba(54, 94, 99, .1); color: var(--gold); }

.content-manager__tools { display: grid; gap: .6rem; margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.content-manager__tools .button { width: 100%; }
.content-manager__help { margin: .45rem 0 0; color: var(--muted); font-size: var(--type-label); line-height: 1.55; }
.content-manager__preview { width: 100%; height: 100%; border: 0; background: #fff; }

@media (max-width: 60rem) {
  .content-manager__workspace { grid-template-columns: 14rem minmax(0, 1fr); }
}

@media (max-width: 46rem) {
  .content-manager__bar { position: static; align-items: stretch; flex-direction: column; }
  .content-manager__bar-actions,
  .content-manager__bar-actions .button,
  .content-manager__bar-actions form { width: 100%; }
  .content-manager__workspace { display: block; height: auto; }
  .content-manager__pages { border-right: 0; border-bottom: 1px solid var(--line); }
  .content-manager__page-links { display: flex; overflow-x: auto; gap: .25rem; padding-bottom: .5rem; }
  .content-manager__pages > .eyebrow { display: none; }
  .content-manager__pages a { flex: 0 0 auto; border-left: 0; border-bottom: 3px solid transparent; }
  .content-manager__pages a.is-active { border-bottom-color: var(--gold); }
  .content-manager__tools { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-2); }
  .content-manager__tools .eyebrow,
  .content-manager__help { grid-column: 1 / -1; }
  .content-manager__preview { height: 75vh; min-height: 38rem; }
}

@media (max-width: 34rem) {
  .content-manager__tools { grid-template-columns: 1fr; }
  .content-manager__tools .eyebrow,
  .content-manager__help { grid-column: auto; }
}
