.admin-page {
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 8%, transparent), transparent 34rem), var(--cc-color-surface);
  min-height: 60vh;
}

.admin-page--component {
  padding-block: clamp(12.5rem, 12vw, 9rem) 3rem;
}.admin-page--component {
  padding-block: clamp(12.5rem, 12vw, 9rem) 3rem;
}
.admin-page .navigation-breadcrumb-band {
  background: transparent;
  border-bottom: 0;
  margin-bottom: 1rem;
  padding: 0;
}

.admin-page--dashboard .admin-page__header {
  color: var(--site-text, var(--cc-color-text));
}

.admin-page--platform-dashboard .admin-page__header {
  color: var(--site-text, var(--cc-color-text));
}

.admin-page--platform-dashboard .admin-page__header .admin-heading-page {
  color: inherit;
}

.admin-page--platform-dashboard .admin-page__header .btn-secondary {
  background: var(--site-surface, var(--cc-neutral-white));
  border-color: var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .14));
  color: var(--site-text, var(--cc-color-text));
}

.admin-page--dashboard .admin-page__header .admin-heading-page {
  color: inherit;
}

.admin-site-page-header {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 92%, #0a0f1c), color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 72%, #0a0f1c));
  background-position: center;
  background-size: cover;
  border: 1px solid color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 35%, rgba(255, 255, 255, .18));
  border-radius: clamp(1.2rem, 2vw, 2rem);
  box-shadow: 0 1.5rem 4rem rgba(10, 15, 28, .22);
  color: var(--cc-neutral-white);
  margin-bottom: 1.5rem;
  min-height: clamp(15rem, 24vw, 22rem);
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
  position: relative;
}

.admin-site-page-header::before {
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .18), transparent 18rem),
    linear-gradient(180deg, transparent, rgba(10, 15, 28, .24));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.admin-site-page-header__content {
  align-items: flex-end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  min-height: calc(clamp(15rem, 24vw, 22rem) - clamp(3rem, 8vw, 6rem));
  position: relative;
  z-index: 1;
}

.admin-site-page-header__copy {
  max-width: min(100%, 54rem);
}

.admin-site-page-header__eyebrow {
  color: color-mix(in srgb, var(--cc-neutral-white) 78%, var(--site-accent, var(--cc-brand-teal)));
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: .75rem;
  text-transform: uppercase;
}

.admin-site-page-header__title {
  color: var(--cc-neutral-white);
  font-size: clamp(2.7rem, 6vw, 5.5rem);
  max-width: 11ch;
  text-shadow: 0 .18rem 1.2rem rgba(10, 15, 28, .38);
}

.admin-page .admin-site-page-header .admin-site-page-header__title {
  color: var(--cc-neutral-white);
}

.admin-site-page-header__subtitle {
  color: color-mix(in srgb, var(--cc-neutral-white) 78%, transparent);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  max-width: 44rem;
}

.admin-page .admin-site-page-header .admin-site-page-header__subtitle {
  color: color-mix(in srgb, var(--cc-neutral-white) 78%, transparent);
}

.admin-site-page-header__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: flex-end;
}

.admin-site-page-header__actions .btn-secondary {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .24);
  color: var(--cc-neutral-white);
}

.admin-site-page-header__actions .btn-primary,
.admin-page-header__actions .btn-primary {
  background: var(--cc-neutral-white);
  border-color: var(--cc-neutral-white);
  color: var(--site-primary, var(--cc-brand-ocean));
}

.admin-site-page-header__actions .btn-primary:is(:hover, :focus-visible),
.admin-page-header__actions .btn-primary:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--cc-neutral-white) 88%, var(--site-accent, var(--cc-brand-teal)));
  border-color: color-mix(in srgb, var(--cc-neutral-white) 88%, var(--site-accent, var(--cc-brand-teal)));
  color: var(--site-primary, var(--cc-brand-ocean));
}

.admin-page--site-dashboard {
  padding-top: 0;
}

.admin-page--site-dashboard .admin-page-header__body {
  font-size: clamp(1rem, 1.3vw, 1.24rem);
  line-height: 1.6;
  font-weight: 500;
}

.admin-page--site-dashboard .text-secondary,
.admin-page--site-dashboard .admin-dashboard-latest-scene__body > span:not(.admin-dashboard-latest-scene__meta),
.admin-page--site-dashboard .admin-dashboard-empty-state span {
  font-size: 0.96rem;
  line-height: 1.55;
  font-weight: 500;
}

.admin-page-header {
  align-items: flex-end;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .16), transparent 20rem),
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 90%, #0a0f1c), color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 72%, #0a0f1c));
  color: var(--cc-neutral-white);
  display: flex;
  min-height: clamp(24rem, 52vw, 39rem);
  overflow: hidden;
  position: relative;
}

.admin-page-header__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.admin-page-header__overlay {
  background:
    linear-gradient(90deg, rgba(10, 15, 28, .86), rgba(10, 15, 28, .5), rgba(10, 15, 28, .22)),
    linear-gradient(180deg, rgba(10, 15, 28, .14), rgba(10, 15, 28, .28));
  inset: 0;
  opacity: .95;
  pointer-events: none;
  position: absolute;
}

.admin-page-header__container {
  position: relative;
  width: 100%;
  z-index: 1;
}

.admin-page-header__content {
  padding-block: clamp(5rem, 9vw, 8rem);
}

.admin-page-header__title {
  color: var(--cc-neutral-white);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: 5rem;
  font-weight: var(--site-heading-weight, 900);
  letter-spacing: 0;
  line-height: .9;
  margin-bottom: 2rem;
  text-shadow: 0 .18rem 1.2rem rgba(10, 15, 28, .38);
  text-transform: var(--site-heading-transform, uppercase);
}

.admin-page--style-guide .admin-page-header__title {
  font-size: clamp(2.25rem, 6vw, 4.5rem);
}

.admin-page-header__body {
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.5;
}

.admin-page .admin-site-page-header__subtitle,
.admin-page .admin-page-header__body {
  color: rgba(255, 255, 255, .82) !important;
}

.admin-page-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.admin-page-header__actions .btn-secondary {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .24);
  color: var(--cc-neutral-white);
}

.admin-dashboard-hero {
  margin-bottom: 2rem;
  overflow: hidden;
  width: 100%;
}

.admin-dashboard-hero .admin-page-header {
  min-height: 40rem;
  padding-top: var(--site-floating-navbar-offset);
}

.admin-dashboard-hero .admin-page-header__content {
  padding-bottom: 4rem;
}


.admin-dashboard-feature-card {
  overflow: hidden;
  padding: 1.25rem;
}

.admin-dashboard-feature-card > header {
  align-items: flex-end;
  border-bottom: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .12)) 72%, transparent);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: -1.25rem -1.25rem 1.25rem;
  padding: 1.25rem;
  position: relative;
}

.admin-dashboard-feature-card--panel {
  background:
    linear-gradient(170deg, rgba(var(--cc-rgb-neutral-white), .88), rgba(var(--cc-rgb-neutral-white), .98)),
    color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 20%, var(--cc-border-color, #dbe5f0));
  box-shadow: 0 1.25rem 2.5rem color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 8%, transparent);
}

.admin-dashboard-feature-card__header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.admin-dashboard-latest-scene {
  color: inherit;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(9rem, 13rem) minmax(0, 1fr);
  text-decoration: none;
}

.admin-dashboard-latest-scene:hover strong,
.admin-dashboard-latest-scene:focus strong {
  color: var(--site-primary, var(--cc-brand-ocean));
}

.admin-dashboard-latest-scene__media {
  aspect-ratio: 16 / 10;
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-cloud)) 80%, var(--site-surface, var(--cc-neutral-white)));
  border-radius: .85rem;
  display: block;
  overflow: hidden;
}

.admin-dashboard-latest-scene__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.admin-dashboard-latest-scene__body {
  align-content: center;
  display: grid;
  gap: .45rem;
  min-width: 0;
}

.admin-dashboard-latest-scene__body strong {
  color: var(--site-text, var(--cc-color-text));
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 900;
  line-height: 1.05;
}

.admin-dashboard-latest-scene__body > span:not(.admin-dashboard-latest-scene__meta) {
  color: var(--site-muted-text, var(--cc-color-text-muted));
}

.admin-dashboard-latest-scene__meta {
  color: var(--site-muted-text, var(--cc-color-text-muted));
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-dashboard-journey-list .list-group-item:first-child {
  padding-top: 0;
}

.admin-dashboard-journey-list .list-group-item:last-child {
  padding-bottom: 0;
}

.admin-dashboard-scene-link {
  align-items: center;
  display: grid;
  gap: .8rem;
  grid-template-columns: 3.65rem minmax(0, 1fr);
}

.admin-dashboard-scene-link__thumbnail {
  aspect-ratio: 1;
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-cloud)) 82%, var(--site-surface, var(--cc-neutral-white)));
  border: 1px solid color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 10%, transparent);
  border-radius: .65rem;
  display: block;
  overflow: hidden;
}

.admin-dashboard-scene-link__thumbnail img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.admin-dashboard-scene-link__body {
  min-width: 0;
}

.admin-dashboard-scene-link__body .fw-semibold,
.admin-dashboard-scene-link__body .text-secondary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-dashboard-creator-list {
  display: grid;
  gap: .95rem;
}

.admin-dashboard-creator-list .creator-mini-card {
  width: 100%;
}

.admin-dashboard-creator-list .creator-mini-card__media {
  flex-basis: 3.35rem;
  inline-size: 3.35rem;
}

.admin-dashboard-creator-list .creator-mini-card__media span {
  font-size: 1.55rem;
}

.admin-dashboard-creator-list .creator-mini-card__content h2,
.admin-dashboard-creator-list .creator-mini-card__content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-page--platform-dashboard .admin-dashboard-feature-card {
  background-color: var(--cc-neutral-white);
}

.admin-page--platform-dashboard .admin-dashboard-feature-card > .admin-dashboard-feature-card__header {
  margin-bottom: .5rem;
}

.admin-page--platform-dashboard .admin-dashboard-feature-card .list-group-item {
  background: transparent;
  border-color: color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .12)) 75%, transparent);
  color: inherit;
}

.admin-page--platform-dashboard .admin-dashboard-feature-card .list-group-item + .list-group-item {
  border-top-width: 1px;
}

.admin-page--platform-dashboard .admin-dashboard-feature-card .list-group-item-action:hover,
.admin-page--platform-dashboard .admin-dashboard-feature-card .list-group-item-action:focus-visible {
  background-color: color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 7%, transparent);
}

.admin-page--platform-dashboard .admin-page__header .admin-heading-page {
  text-wrap: balance;
}

.admin-dashboard-empty-state {
  align-content: center;
  display: grid;
  gap: .5rem;
  min-height: 9.5rem;
  place-items: center;
  text-align: center;
}

.admin-dashboard-empty-state strong {
  color: var(--site-text, var(--cc-color-text));
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-weight: 900;
}

.admin-dashboard-empty-state span {
  color: var(--site-muted-text, var(--cc-color-text-muted));
}

@media (max-width: 767.98px) {
  .admin-site-page-header__content {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
  }

  .admin-site-page-header__actions {
    justify-content: flex-start;
  }

  .admin-dashboard-feature-card > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-dashboard-latest-scene {
    grid-template-columns: 1fr;
  }
}

.admin-nav {
  background: transparent;
  width: 100%;
}

.admin-nav .container {
  padding-top: 0;
  padding-bottom: 0;
}

.site-navbar.site-navbar--scrolled .admin-nav .container {
  padding-bottom: .28rem !important;
  padding-top: .12rem !important;
}

.admin-tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.admin-tabs__label {
  align-items: center;
  background: color-mix(in srgb, #F8FFFD 9%, transparent);
  border: 1px;
  border-radius: var(--site-button-radius, .35rem);
  box-shadow: none;
  color: #F8FFFD;
  display: inline-flex;
  font-size: .95rem;
  font-weight: var(--site-button-weight, 900);
  line-height: 1;
  min-height: 2.65rem;
  padding: 0.8rem 2rem;
  text-transform: var(--site-button-transform, none);
  transition:
    min-height 420ms cubic-bezier(.22, 1, .36, 1),
    padding 420ms cubic-bezier(.22, 1, .36, 1);
}

.admin-tabs__list {
  align-items: center;
  background: color-mix(in srgb, #F8FFFD 7%, transparent);
  border: 1px;
  border-radius: var(--site-button-radius, .95rem);
  box-shadow: none;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0;
  min-width: min(100%, 18rem);
  overflow: hidden;
  padding: .25rem;
}

.admin-tabs__item {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--site-button-radius, .35rem);
  color: color-mix(in srgb, #F8FFFD 76%, transparent);
  display: inline-flex;
  font-size: .9rem;
  font-weight: var(--site-button-weight, 700);
  justify-content: center;
  line-height: 1;
  min-height: 2.25rem;
  padding: 0.8rem 2rem;
  position: relative;
  text-decoration: none;
  transition:
    background-color var(--cc-motion-fast) var(--cc-motion-ease),
    border-color var(--cc-motion-fast) var(--cc-motion-ease),
    box-shadow var(--cc-motion-fast) var(--cc-motion-ease),
    color var(--cc-motion-fast) var(--cc-motion-ease),
    min-height 420ms cubic-bezier(.22, 1, .36, 1),
    padding 420ms cubic-bezier(.22, 1, .36, 1),
    transform var(--cc-motion-base) var(--cc-motion-ease);
  text-transform: var(--site-button-transform, none);
  white-space: nowrap;
}

.site-navbar.site-navbar--scrolled .admin-tabs__label {
  min-height: 2.25rem;
  padding-bottom: .5rem;
  padding-top: .5rem;
}

.site-navbar.site-navbar--scrolled .admin-tabs__item {
  min-height: 2rem;
  padding-bottom: .45rem;
  padding-top: .45rem;
}

.admin-tabs__item:hover,
.admin-tabs__item:focus {
  background: color-mix(in srgb, #F8FFFD 12%, transparent);
  color: var(--site-accent);
  transform: translateY(-1px);
}

.admin-tabs__item:focus-visible {
  box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--site-accent) 28%, transparent);
  outline: 0;
}

.admin-tabs__item.is-active {
  background: color-mix(in srgb, var(--site-accent) 18%, transparent);
  border-color: color-mix(in srgb, var(--site-accent) 45%, transparent);
  box-shadow: none;
  color: var(--site-accent);
  z-index: 1;
}

.admin-tabs__item.is-active::after {
  background: var(--site-accent);
  border-radius: var(--site-pill-radius, 999px);
  bottom: .32rem;
  content: "";
  height: .18rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1.15rem;
}

.admin-tabs--secondary .admin-tabs__item.is-active {
  background: color-mix(in srgb, var(--site-accent) 18%, transparent);
  border-color: color-mix(in srgb, var(--site-accent) 45%, transparent);
  color: var(--site-accent);
}

.admin-tabs--secondary .admin-tabs__item.is-active::after {
  background: var(--site-accent);
}

@media (max-width: 575.98px) {
  .admin-tabs {
    align-items: stretch;
    flex-direction: column;
    gap: .25rem;
  }

  .admin-tabs__list {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: .15rem;
  }
}

.admin-stat {
  display: block;
  font-size: 2.25rem;
  line-height: 1;
}

.admin-heading-page,
.admin-heading-section,
.site-type-panel,
.site-type-card {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-weight: var(--site-heading-weight, 900);
  letter-spacing: 0;
  text-transform: var(--site-heading-transform, none);
}

.admin-heading-page {
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.05;
}

.admin-heading-section {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  line-height: 1.12;
}

.admin-section-kicker {
  color: var(--site-accent, var(--cc-brand-teal));
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-page--scenes-index .admin-scenes-index__heading {
  color: color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 80%, var(--site-text, var(--cc-color-text)));
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: clamp(1.45rem, 2.25vw, 1.9rem);
  font-weight: var(--site-heading-weight, 900);
  letter-spacing: .02em;
  line-height: 1.1;
  margin-bottom: 0.5rem;
  position: relative;
  text-transform: var(--site-heading-transform, none);
}

.site-type-panel {
  font-size: 1.15rem;
  line-height: 1.2;
}

.site-type-card {
  font-size: .98rem;
  line-height: 1.25;
}

.admin-page .site-card,
.admin-page section.bg-white,
.admin-page .table-responsive.bg-white {
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .08) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 14px 34px rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.admin-page .site-card {
  overflow: hidden;
}

.admin-page .info-card--featured {
  --site-card-bg: var(--site-surface);
  --site-card-border: color-mix(in srgb, var(--site-primary) 20%, var(--site-border));
  --site-card-shadow: 0 .9rem 1.8rem rgba(var(--cc-rgb-neutral-charcoal), .08);
}

.admin-page .info-card--featured.info-card--image-top {
  --site-card-padding: 0;
}

.admin-page .info-card--featured .site-card__media {
  min-height: 11.5rem;
}

.admin-page .info-card--featured .site-card__body {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  min-height: 14.5rem;
  padding: clamp(1.1rem, 1.75vw, 1.4rem);
}

.admin-page .info-card--featured .site-card__actions {
  margin-top: auto;
  padding-top: .4rem;
}

.admin-page .site-card h2,
.admin-page section.bg-white h2,
.admin-page thead th {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-weight: 900;
  text-transform: uppercase;
}

.admin-page .ui-info-card,
.admin-page .ui-info-card > .card-body {
  display: flex;
  flex-direction: column;
}

.admin-page .ui-info-card,
.admin-page .ui-info-card:hover,
.admin-page .ui-info-card:focus-within {
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .08) !important;
  box-shadow: 0 14px 34px rgba(var(--cc-rgb-neutral-charcoal), .06) !important;
  transform: none !important;
  transition: none !important;
}

.admin-page .ui-info-card > .card-body {
  flex: 1 1 auto;
}

.admin-page .ui-info-card__action {
  margin-top: auto;
  padding-top: 1.25rem;
}

.admin-page .ui-info-card.info-card--image-top {
  --site-card-bg:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--site-accent-highlight, var(--site-accent)) 18%, transparent), transparent 13rem),
    linear-gradient(180deg, var(--site-surface), color-mix(in srgb, var(--site-surface) 88%, var(--site-background)));
  --site-card-border: color-mix(in srgb, var(--site-primary) 16%, transparent);
  --site-card-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--site-primary) 12%, transparent);
  --site-card-padding: 0;

  background: var(--site-card-bg) !important;
  border-color: var(--site-card-border) !important;
  box-shadow: var(--site-card-shadow) !important;
  isolation: isolate;
}

.admin-page .ui-info-card.info-card--image-top.site-card--interactive {
  transition:
    border-color var(--cc-motion-fast) var(--cc-motion-ease),
    box-shadow var(--cc-motion-base) var(--cc-motion-ease),
    transform var(--cc-motion-base) var(--cc-motion-spring) !important;
}

.admin-page .ui-info-card.info-card--image-top.site-card--interactive:hover,
.admin-page .ui-info-card.info-card--image-top.site-card--interactive:focus-within {
  border-color: color-mix(in srgb, var(--site-primary) 28%, transparent) !important;
  box-shadow: 0 1.25rem 2.75rem color-mix(in srgb, var(--site-primary) 16%, transparent) !important;
  transform: translateY(-3px) !important;
}

.admin-page .ui-info-card.info-card--image-top .site-card__media {
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 82%, #0a0f1c), color-mix(in srgb, var(--site-accent) 68%, #0a0f1c));
  border-radius: calc(var(--site-card-radius, 1.25rem) - .35rem);
  margin: .85rem .85rem 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.admin-page .ui-info-card.info-card--image-top .site-card__media::after {
  background:
    linear-gradient(180deg, transparent 44%, rgba(var(--cc-rgb-neutral-charcoal), .3)),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--site-accent-highlight, var(--site-accent)) 30%, transparent), transparent 12rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.admin-page .ui-info-card.info-card--image-top .site-card__media img {
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform var(--cc-motion-base) var(--cc-motion-ease);
  width: 100%;
}

.admin-page .ui-info-card.info-card--image-top.site-card--interactive:hover .site-card__media img,
.admin-page .ui-info-card.info-card--image-top.site-card--interactive:focus-within .site-card__media img {
  transform: scale(1.045);
}

.admin-page .ui-info-card.info-card--image-top .site-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: .6rem;
  padding: clamp(1.1rem, 1.75vw, 1.45rem);
}

.admin-page .ui-info-card.info-card--image-top .site-card__eyebrow {
  color: var(--site-accent);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-page .ui-info-card.info-card--image-top .site-card__title {
  color: var(--site-text);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: .98;
  margin-bottom: .15rem;
}

.admin-page .ui-info-card.info-card--image-top .site-card__text {
  color: var(--site-muted-text) !important;
  line-height: 1.55;
}

.admin-page .ui-info-card.info-card--image-top .site-card__text code {
  background: color-mix(in srgb, var(--site-primary) 9%, var(--site-surface));
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, transparent);
  border-radius: var(--cc-radius-pill);
  color: var(--site-primary);
  font-size: .82rem;
  font-weight: 900;
  padding: .34rem .55rem;
}

.admin-page .ui-info-card.info-card--image-top .site-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: auto;
  padding-top: .35rem;
}

.admin-sites-index__section + .admin-sites-index__section {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.admin-sites-index__section-header {
  align-items: end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.admin-sites-index__mini-list {
  display: grid;
  gap: .75rem;
}

.admin-sites-index__mini-card-row {
  align-items: center;
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 12%, rgba(var(--cc-rgb-neutral-charcoal), .08));
  border-radius: var(--site-card-radius, 1rem);
  box-shadow: 0 .7rem 1.45rem rgba(var(--cc-rgb-neutral-charcoal), .045);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 5.25rem;
  padding: .9rem 1rem;
}

.admin-sites-index__mini-card-row .creator-mini-card {
  flex: 1 1 auto;
  width: auto;
}

.admin-sites-index__mini-card-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .admin-sites-index__mini-card-row {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-sites-index__mini-card-actions {
    justify-content: flex-start;
  }
}

.admin-page .table {
  --bs-table-hover-bg: var(--cc-neutral-cloud);
}

.admin-page thead th {
  background: var(--cc-neutral-cloud);
  border-bottom-color: rgba(var(--cc-rgb-neutral-charcoal), .08);
  color: var(--cc-color-text-muted);
  font-size: .8rem;
  letter-spacing: .04em;
}

.admin-page thead th:first-child,
.admin-page tbody td:first-child {
  padding-left: 1.5rem;
}

.admin-page tbody td {
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .06);
  padding-block: .55rem;
  vertical-align: top;
}

.analytics-events-table tbody td {
  vertical-align: middle;
}

.analytics-event-pill,
.analytics-source,
.analytics-visitor-pill {
  align-items: center;
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 900;
  gap: .3rem;
  line-height: 1;
  padding: .32rem .5rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.analytics-event-pill--view {
  background: color-mix(in srgb, var(--cc-brand-mist) 72%, var(--cc-neutral-white));
  color: var(--cc-brand-ocean);
}

.analytics-event-pill--conversion {
  background: color-mix(in srgb, var(--cc-secondary-apricot) 30%, var(--cc-neutral-white));
  color: var(--cc-neutral-charcoal);
}

.analytics-event-pill--outbound {
  background: color-mix(in srgb, var(--cc-secondary-coral) 20%, var(--cc-neutral-white));
  color: var(--cc-secondary-crimson);
}

.analytics-event-pill--campaign {
  background: color-mix(in srgb, var(--cc-brand-mint) 35%, var(--cc-neutral-white));
  color: var(--cc-brand-ocean);
}

.analytics-event-pill--neutral {
  background: var(--cc-neutral-cloud);
  color: var(--cc-color-text-muted);
}

.analytics-event-type {
  align-items: center;
  color: var(--cc-color-text);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 850;
  gap: .45rem;
  line-height: 1.2;
  white-space: nowrap;
}

.analytics-event-type__icon {
  align-items: center;
  background: var(--cc-neutral-cloud);
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  color: var(--cc-color-text-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .72rem;
  height: 1.45rem;
  justify-content: center;
  width: 1.45rem;
}

.analytics-event-type--view .analytics-event-type__icon {
  background: color-mix(in srgb, var(--cc-brand-mist) 72%, var(--cc-neutral-white));
  color: var(--cc-brand-ocean);
}

.analytics-event-type--conversion .analytics-event-type__icon {
  background: color-mix(in srgb, var(--cc-secondary-apricot) 30%, var(--cc-neutral-white));
  color: var(--cc-neutral-charcoal);
}

.analytics-event-type--outbound .analytics-event-type__icon {
  background: color-mix(in srgb, var(--cc-secondary-coral) 20%, var(--cc-neutral-white));
  color: var(--cc-secondary-crimson);
}

.analytics-event-type--campaign .analytics-event-type__icon {
  background: color-mix(in srgb, var(--cc-brand-mint) 35%, var(--cc-neutral-white));
  color: var(--cc-brand-ocean);
}

.analytics-event-activity {
  align-items: center;
  display: grid;
  gap: .35rem;
  min-width: min(28rem, 62vw);
}

.analytics-event-activity > strong {
  color: var(--cc-color-text);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
}

.analytics-event-detail-link {
  align-items: center;
  color: var(--cc-color-text-muted);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 900;
  gap: .28rem;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.analytics-event-detail-link i {
  font-size: .62rem;
  transition: transform .16s var(--cc-motion-ease);
}

.analytics-event-detail-link:hover,
.analytics-event-detail-link:focus {
  color: var(--cc-color-text);
}

.analytics-event-detail-link:hover i,
.analytics-event-detail-link:focus i {
  transform: translateX(.12rem);
}

.analytics-activity-label {
  align-items: center;
  display: inline-flex;
  gap: .45rem;
  min-width: 0;
}

.analytics-activity-label__icon {
  align-items: center;
  background: color-mix(in srgb, var(--cc-neutral-cloud) 78%, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  color: var(--cc-color-text-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .64rem;
  height: 1.35rem;
  justify-content: center;
  width: 1.35rem;
}

.analytics-event-meta {
  column-gap: .55rem;
  display: grid;
  font-size: .74rem;
  grid-template-columns: max-content minmax(0, 1fr);
  margin: 0;
  max-width: 42rem;
  row-gap: .16rem;
}

.analytics-event-meta dt {
  color: var(--cc-color-text-muted);
  font-weight: 850;
}

.analytics-event-meta dd {
  color: var(--cc-color-text-muted);
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.analytics-event-details {
  width: fit-content;
}

.analytics-event-details summary {
  color: var(--cc-color-text-muted);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  list-style-position: inside;
  text-transform: uppercase;
  width: fit-content;
}

.analytics-event-details summary:hover {
  color: var(--cc-color-text);
}

.analytics-event-details-panel {
  background: color-mix(in srgb, var(--cc-neutral-cloud) 72%, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: .65rem;
  display: grid;
  gap: .65rem;
  margin-top: .5rem;
  max-width: min(42rem, 68vw);
  padding: .75rem;
}

.analytics-visitor-panel .analytics-event-details-panel {
  margin-top: 0;
  max-width: none;
}

.analytics-event-panel-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

.analytics-event-panel-summary > div {
  border-right: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  display: grid;
  gap: .25rem;
  min-width: 0;
  padding: .85rem 1rem;
}

.analytics-event-panel-summary > div:nth-child(2n) {
  border-right: 0;
}

.analytics-event-panel-summary > div:nth-child(n + 3) {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.analytics-event-panel-summary span {
  color: var(--cc-color-text-muted);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.analytics-event-panel-summary strong {
  color: var(--cc-color-text);
  font-size: .9rem;
  line-height: 1.25;
  min-width: 0;
}

.analytics-event-json {
  display: grid;
  gap: .35rem;
}

.analytics-event-json > strong {
  color: var(--cc-color-text-muted);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.analytics-event-json pre {
  background: var(--cc-neutral-white);
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: .5rem;
  color: var(--cc-color-text-muted);
  font-size: .72rem;
  margin: 0;
  max-height: 14rem;
  overflow: auto;
  padding: .65rem;
  white-space: pre-wrap;
}

.analytics-visitor {
  display: grid;
  gap: .28rem;
  justify-items: start;
}

.analytics-visitor-link {
  color: inherit;
  display: inline-flex;
  text-decoration: none;
}

.analytics-visitor-link:hover .analytics-visitor-pill {
  background: color-mix(in srgb, var(--cc-brand-mist) 82%, var(--cc-neutral-white));
  border-color: color-mix(in srgb, var(--cc-brand-ocean) 22%, transparent);
}

.analytics-visitor-pill {
  background: color-mix(in srgb, var(--cc-brand-mist) 64%, var(--cc-neutral-white));
  color: var(--cc-color-text);
  max-width: 15rem;
  text-transform: none;
}

.analytics-visitor-pill__icon {
  font-size: .78rem;
  line-height: 1;
  opacity: .82;
}

.analytics-source {
  background: var(--cc-neutral-cloud);
  color: var(--cc-color-text-muted);
  padding: .28rem .45rem;
}

.analytics-source--empty {
  opacity: .62;
}

.analytics-journey-card {
  display: grid;
  gap: .45rem;
}

.analytics-journey-card strong,
.analytics-journey-mini-card strong {
  color: var(--site-primary, var(--cc-brand-ocean));
  display: block;
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 900;
  line-height: 1;
}

.analytics-journey-panel {
  overflow: hidden;
  padding: 1.25rem;
}

.analytics-journey-panel > header {
  align-items: flex-end;
  border-bottom: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .12)) 72%, transparent);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: -1.25rem -1.25rem 1.25rem;
  padding: 1.25rem;
}

.analytics-journey-mini-card {
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .12)) 82%, transparent);
  border-radius: .85rem;
  display: grid;
  gap: .65rem;
  height: 100%;
  padding: 1rem;
}

.analytics-journey-funnel {
  display: grid;
  gap: .35rem;
}

.analytics-journey-funnel__row {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(10rem, 14rem) 1fr;
}

.analytics-journey-funnel__label {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.analytics-journey-funnel__track {
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-cloud)) 82%, var(--site-surface, var(--cc-neutral-white)));
  border-radius: .65rem;
  min-height: 2.85rem;
  overflow: hidden;
}

.analytics-journey-funnel__bar {
  align-items: center;
  background: linear-gradient(135deg, var(--site-primary, var(--cc-brand-ocean)), var(--site-accent, var(--cc-brand-teal)));
  border-radius: .65rem;
  color: var(--site-button-text, var(--cc-neutral-white));
  display: flex;
  font-weight: 900;
  justify-content: flex-end;
  min-height: 2.85rem;
  min-width: 3.2rem;
  padding-inline: .85rem;
}

.analytics-journey-funnel__dropoff {
  color: var(--site-muted-text, var(--cc-color-text-muted));
  display: flex;
  font-size: .85rem;
  gap: 1rem;
  justify-content: flex-end;
}

.analytics-time {
  color: var(--cc-color-text-muted);
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
  width: 1%;
}

.analytics-visitor-summary {
  display: grid;
  gap: 0;
  grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.analytics-visitor-summary > div {
  border-right: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  display: grid;
  gap: .45rem;
  padding: 1rem;
}

.analytics-visitor-summary > div:last-child {
  border-right: 0;
}

.analytics-visitor-summary span {
  color: var(--cc-color-text-muted);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.analytics-visitor-summary strong {
  color: var(--cc-color-text);
  font-size: .95rem;
}

.analytics-flow-sources {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.analytics-flow {
  overflow: hidden;
}

.analytics-flow__header {
  align-items: center;
  background: var(--cc-neutral-cloud);
  border-bottom: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.25rem;
}

.analytics-flow__header h2 {
  font-size: .82rem;
  margin: 0;
}

.analytics-flow__header span {
  color: var(--cc-color-text-muted);
  font-size: .78rem;
  font-weight: 850;
}

.analytics-flow__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.analytics-flow__item {
  display: grid;
  gap: .85rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  padding: 1rem 1.25rem;
  position: relative;
  transition: padding-bottom var(--cc-motion-slow) var(--cc-motion-ease);
}

.analytics-flow__item + .analytics-flow__item {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.analytics-flow__marker {
  align-items: center;
  background: color-mix(in srgb, var(--cc-brand-mist) 72%, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  color: var(--cc-brand-ocean);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 900;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.analytics-flow__body {
  display: grid;
  gap: .45rem;
  min-width: 0;
}

.analytics-flow__body > strong {
  color: var(--cc-color-text);
  font-size: .98rem;
}

.analytics-flow__topline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.analytics-flow__topline time {
  color: var(--cc-color-text-muted);
  font-size: .78rem;
  font-weight: 850;
}

.admin-side-panel-shell {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1080;
}

.admin-side-panel-shell.is-closing {
  pointer-events: none;
}

.admin-side-panel__scrim {
  animation: side-panel-scrim-in .22s var(--cc-motion-ease) both;
  background: rgba(var(--cc-rgb-neutral-charcoal), .34);
  border: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.admin-side-panel-shell.is-closing .admin-side-panel__scrim {
  animation: side-panel-scrim-out .22s var(--cc-motion-ease) both;
}

.admin-side-panel {
  animation: side-panel-slide-in .24s var(--cc-motion-ease) both;
  background: var(--cc-neutral-white);
  bottom: 0;
  box-shadow: -1.2rem 0 3rem rgba(var(--cc-rgb-neutral-charcoal), .18);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  max-width: min(46rem, 92vw);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 46rem;
}

.admin-side-panel-shell.is-closing .admin-side-panel {
  animation: side-panel-slide-out .24s var(--cc-motion-ease) both;
}

.admin-side-panel__header,
.admin-side-panel__actions {
  border-bottom: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  padding: 1rem 1.15rem;
}

.admin-side-panel__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.admin-side-panel__header p {
  color: var(--cc-color-text-muted);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  margin: 0 0 .3rem;
  text-transform: uppercase;
}

.admin-side-panel__header h2 {
  color: var(--cc-color-text);
  font-size: 1.25rem;
  line-height: 1.1;
  margin: 0;
}

.admin-side-panel__close {
  align-items: center;
  background: var(--cc-neutral-cloud);
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  color: var(--cc-color-text);
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.admin-side-panel__close:hover {
  background: color-mix(in srgb, var(--cc-brand-mist) 76%, var(--cc-neutral-white));
}

.admin-side-panel__actions {
  display: flex;
  justify-content: flex-end;
}

.admin-side-panel__body {
  overflow: auto;
  padding: 1rem;
}

.admin-side-panel .analytics-visitor-summary {
  grid-template-columns: 1fr 1fr;
}

.admin-side-panel .analytics-visitor-summary > div {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.admin-side-panel .analytics-visitor-summary > div:nth-child(-n + 2) {
  border-top: 0;
}

.admin-side-panel .analytics-flow__item {
  grid-template-columns: 1.75rem minmax(0, 1fr);
  padding: .85rem 1rem;
}

.admin-side-panel .analytics-flow__marker {
  height: 1.75rem;
  width: 1.75rem;
}

.admin-side-panel__body .admin-side-panel__action-button {
  transition:
    color .18s var(--cc-motion-ease),
    background-color .18s var(--cc-motion-ease),
    border-color .18s var(--cc-motion-ease),
    box-shadow .18s var(--cc-motion-ease),
    opacity .18s var(--cc-motion-ease);
}

.admin-side-panel__body .admin-side-panel__action-button:hover,
.admin-side-panel__body .admin-side-panel__action-button:focus-visible,
.admin-side-panel__body .admin-side-panel__action-button:active {
  transform: translateY(0) scale(1) !important;
  box-shadow: none !important;
}

@keyframes analytics-panel-slide-in {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes analytics-panel-slide-out {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes analytics-panel-scrim-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes analytics-panel-scrim-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes side-panel-slide-in {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes side-panel-slide-out {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes side-panel-scrim-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes side-panel-scrim-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-side-panel,
  .admin-side-panel__scrim,
  .admin-side-panel-shell.is-closing .admin-side-panel,
  .admin-side-panel-shell.is-closing .admin-side-panel__scrim {
    animation-duration: .01ms;
  }
}

@media (max-width: 767.98px) {
  .admin-side-panel .analytics-visitor-summary {
    grid-template-columns: 1fr;
  }

  .admin-side-panel .analytics-visitor-summary > div,
  .admin-side-panel .analytics-visitor-summary > div:nth-child(-n + 2) {
    border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  }

  .admin-side-panel .analytics-visitor-summary > div:first-child {
    border-top: 0;
  }

  .analytics-event-panel-summary {
    grid-template-columns: 1fr;
  }

  .analytics-event-panel-summary > div,
  .analytics-event-panel-summary > div:nth-child(2n),
  .analytics-event-panel-summary > div:nth-child(n + 3) {
    border-right: 0;
    border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  }

  .analytics-event-panel-summary > div:first-child {
    border-top: 0;
  }

  .admin-side-panel {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .analytics-visitor-summary {
    grid-template-columns: 1fr;
  }

  .analytics-visitor-summary > div {
    border-right: 0;
    border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  }

  .analytics-visitor-summary > div:first-child {
    border-top: 0;
  }
}

.admin-page .list-group-item {
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .08);
  transition:
    background-color var(--cc-motion-fast) var(--cc-motion-ease),
    color var(--cc-motion-fast) var(--cc-motion-ease),
    transform var(--cc-motion-base) var(--cc-motion-ease);
}

.admin-page .list-group-item:hover {
  background: var(--cc-neutral-cloud);
  color: var(--cc-color-text);
  transform: translateX(3px);
}

.color-swatch {
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .12);
  border-radius: 999px;
  display: inline-block;
  height: 2rem;
  width: 2rem;
}

.color-swatch--site-primary {
  background: var(--site-primary, #14110F);
}

.color-swatch--site-accent {
  background: var(--site-accent, #30A2A9);
}

.admin-scene-form {
  padding-bottom: 1.5rem !important;
  position: relative;
}

.admin-scene-form__card {
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 1.25rem;
  box-shadow: 0 12px 28px rgba(var(--cc-rgb-neutral-charcoal), .04);
  padding: 1.15rem;
}

.admin-scene-form__rich-text--compact {
  max-height: 7.5rem;
  min-height: 6rem;
  overflow-y: auto;
}

.admin-scene-form__actions {
  align-items: center;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, color-mix(in srgb, var(--site-surface, var(--cc-neutral-white)) 86%, transparent), var(--site-surface, var(--cc-neutral-white)));
  border-top: 1px solid color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 12%, rgba(var(--cc-rgb-neutral-charcoal), .08));
  bottom: 0;
  box-shadow:
    0 -1rem 2.4rem rgba(var(--cc-rgb-neutral-charcoal), .12),
    0 -.2rem .75rem rgba(var(--cc-rgb-neutral-charcoal), .06);
  display: flex;
  gap: .85rem;
  justify-content: flex-start;
  left: 0;
  padding: .85rem max(1rem, calc((100vw - 1320px) / 2 + 6rem));
  position: fixed;
  right: 0;
  transform: translateY(0);
  transition:
    opacity var(--cc-motion-base) var(--cc-motion-ease),
    transform var(--cc-motion-base) var(--cc-motion-ease),
    box-shadow var(--cc-motion-base) var(--cc-motion-ease);
  width: 100%;
  z-index: 1050;
}

.admin-scene-form__actions--inline {
  backdrop-filter: none;
  box-shadow: none;
  margin: 2rem -1.5rem -1.5rem;
  padding: .85rem 1.5rem;
  position: static;
  transform: translateY(0);
  width: auto;
}

.admin-scene-form__actions--floating {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.admin-scene-form--floating-actions-visible .admin-scene-form__actions--floating {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.admin-scene-form__actions .btn {
  border-radius: var(--site-button-radius, .85rem);
  font-size: 1rem;
  font-weight: 900;
  min-height: 3.35rem;
  padding-inline: 1.5rem;
}

.admin-scene-form__submit {
  box-shadow: 0 .9rem 1.8rem color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 24%, transparent), inset 0 1px 0 rgba(var(--cc-rgb-white), .18);
  min-width: 12rem;
}

.admin-scene-form__cancel {
  min-width: 8rem;
}

.admin-site-form {
  display: grid;
  gap: 1.25rem;
}

.admin-legal-page-form {
  box-shadow: 0 18px 45px rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.admin-legal-page-form__editor {
  min-height: 24rem;
  overflow-y: auto;
}

.admin-site-form__grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-site-form__panel,
.admin-site-form__actions {
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 1.25rem;
  box-shadow: 0 14px 34px rgba(var(--cc-rgb-neutral-charcoal), .06);
  padding: 1.35rem;
}

.admin-site-form__panel-header {
  border-bottom: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
}

.admin-site-form__panel--wide {
  grid-column: 1 / -1;
}

.admin-site-form__logo-upload {
  max-width: 36rem;
}

.admin-site-form__branding-uploads {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-site-form__branding-uploads .admin-site-form__logo-upload,
.admin-site-form__branding-uploads .admin-site-form__icon-upload {
  max-width: none;
  min-width: 0;
}

.admin-site-form__hero-content {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(24rem, 2fr) minmax(0, 3fr);
}

.admin-site-form__hero-media,
.admin-site-form__hero-copy {
  min-width: 0;
}

.admin-site-form__hero-media .direct-upload-tile {
  width: 100%;
}

.admin-site-form__panel-header p {
  color: var(--cc-color-text-muted);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: .35rem;
  text-transform: uppercase;
}

.admin-site-form__panel-header h2 {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.admin-site-form__actions {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.admin-site-form__actions strong,
.admin-site-form__actions span {
  display: block;
}

.admin-site-form__actions strong {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-weight: 900;
  text-transform: uppercase;
}

.admin-site-form__actions span {
  color: var(--cc-color-text-muted);
  font-size: .9rem;
}

@media (max-width: 991.98px) {
  .admin-site-form__grid,
  .admin-site-form__branding-uploads,
  .admin-site-form__hero-content {
    grid-template-columns: 1fr;
  }
}

.admin-media-section {
  background: linear-gradient(180deg, var(--site-surface, var(--cc-neutral-white)), var(--cc-neutral-cloud));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 1.25rem;
  padding: 1rem;
}

.admin-scene-extended-cut {
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-cloud)) 72%, var(--site-surface, var(--cc-neutral-white)));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 1rem;
  overflow: hidden;
}

.admin-scene-extended-cut .form-toggle-bar {
  border: 0;
  margin: 0;
}

.admin-scene-extended-cut__panel {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition:
    grid-template-rows var(--cc-motion-slow) var(--cc-motion-ease),
    opacity var(--cc-motion-base) var(--cc-motion-ease);
}

.admin-scene-extended-cut__panel > * {
  min-height: 0;
  overflow: hidden;
  padding: 0 1rem;
  transition: padding var(--cc-motion-slow) var(--cc-motion-ease);
}

.admin-scene-extended-cut:has(.form-check-input:checked) .admin-scene-extended-cut__panel {
  grid-template-rows: 1fr;
  opacity: 1;
}

.admin-scene-extended-cut:has(.form-check-input:checked) .admin-scene-extended-cut__panel > * {
  padding: 1rem;
}

@media (max-width: 575.98px) {
  .admin-scene-form {
    padding-bottom: 1.5rem !important;
  }

  .admin-scene-form__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-scene-form__actions .btn {
    width: 100%;
  }
}

.admin-scene-watch-options {
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.admin-scene-watch-options:has(.admin-scene-purchase-toggle .form-check-input:checked) {
  background: color-mix(in srgb, #02a85a 10%, var(--site-surface, var(--cc-neutral-white)));
  border-color: color-mix(in srgb, #02a85a 40%, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .08)));
  box-shadow: 0 .8rem 1.8rem color-mix(in srgb, #02a85a 9%, transparent);
}

.admin-scene-watch-options__panel {
  display: grid;
  grid-template-rows: 0fr;
  margin-top: 1rem;
  opacity: 0;
  transition:
    grid-template-rows var(--cc-motion-slow) var(--cc-motion-ease),
    opacity var(--cc-motion-base) var(--cc-motion-ease);
}

.admin-scene-watch-options:has(.admin-scene-purchase-toggle .form-check-input:checked) .admin-scene-watch-options__panel {
  grid-template-rows: 1fr;
  opacity: 1;
}

.admin-scene-watch-options__panel > * {
  min-height: 0;
  overflow: hidden;
}

.admin-scene-watch-options__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.admin-scene-watch-option {
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)) 88%, transparent);
  border-radius: 1rem;
  padding: 1rem;
}

.admin-scene-watch-option__header {
  align-items: start;
  display: flex;
  justify-content: space-between;
  gap: .85rem;
  margin-bottom: 1rem;
}

.admin-scene-watch-option__header h3 {
  color: var(--site-text, var(--cc-color-text));
  font-size: 1rem;
  font-weight: 900;
  margin: 0;
}

.admin-scene-watch-option__header span {
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)) 82%, transparent);
  border-radius: 999px;
  color: var(--site-muted-text, var(--cc-color-text-muted));
  font-size: .72rem;
  font-weight: 900;
  padding: .2rem .55rem;
  text-transform: uppercase;
}

.admin-scene-watch-option__cuts {
  display: grid;
  gap: 1rem;
}

.admin-scene-watch-option__cut {
  background: color-mix(in srgb, var(--site-muted-text, var(--cc-color-text-muted)) 5%, var(--site-surface, var(--cc-neutral-white)));
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)) 72%, transparent);
  border-radius: .85rem;
  display: grid;
  gap: .65rem;
  padding: .85rem;
}

.admin-scene-watch-option__cut--extended {
  display: none;
}

.admin-scene-form:has([name='scene[extended_cut_available]']:checked) .admin-scene-watch-option__cut--extended,
.form-watch-availability--extended-cut .admin-scene-watch-option__cut--extended {
  display: grid;
}

.admin-scene-watch-option__cut h4 {
  color: var(--site-text, var(--cc-color-text));
  font-size: .9rem;
  font-weight: 900;
  margin: 0;
}

.admin-scene-watch-option__fields {
  align-items: end;
  display: grid;
  gap: .85rem;
  grid-template-columns: minmax(0, 1fr) minmax(8rem, .35fr);
}

@media (max-width: 767.98px) {
  .admin-scene-watch-option__fields {
    grid-template-columns: 1fr;
  }
}

.admin-media-section--compact {
  padding: .85rem;
}

.admin-media-section--compact .form-label,
.admin-media-section--compact .form-control-sm {
  font-size: .82rem;
}

.admin-scene-form__media-tile--light-text {
  --cc-site-form-text: var(--cc-neutral-white);
}

.admin-scene-form__media-tile--light-text .direct-upload-tile__header .form-label,
.admin-scene-form__media-tile--light-text .form-upload-tile__check-label,
.admin-scene-form__media-tile--light-text .form-upload-tile__explicit-switch .form-check-label,
.admin-scene-form__media-tile--light-text .form-upload-tile__tab,
.admin-scene-form__media-tile--light-text .form-upload-tile__alt-label .form-label,
.admin-scene-form__media-tile--light-text .direct-upload-tile__meta,
.admin-scene-form__media-tile--light-text .direct-upload-tile__empty span,
.admin-scene-form__media-tile--light-text .direct-upload-tile__empty small,
.admin-scene-form__media-tile--light-text .direct-upload-tile__meta strong {
  color: var(--cc-site-form-text) !important;
}

.admin-scene-form__media-tile--light-text .form-upload-tile__tab-radio:checked + .form-upload-tile__tab,
.admin-scene-form__media-tile--light-text .form-upload-tile__tab--censored,
.admin-scene-form__media-tile--light-text .form-upload-tile__tab--standard {
  color: var(--cc-site-form-text) !important;
}

.admin-scene-form__media-tile--light-text .form-upload-tile:has(.form-upload-tile__tab) .form-upload-tile__tab {
  --site-muted-text: var(--cc-neutral-white);
}

.admin-page {
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--site-accent) 12%, transparent), transparent 34rem), var(--site-background);
  color: color-mix(in srgb, var(--site-text) 84%, var(--site-muted-text));
}

.admin-page :is(.site-card, .ui-info-card, section.bg-white, .table-responsive.bg-white, .admin-table-panel, .analytics-visitor-summary, .analytics-flow, .analytics-event-panel-summary, .admin-information-block) {
  background-color: var(--site-surface) !important;
  border-color: var(--site-border) !important;
  border-radius: var(--site-card-radius, 1.25rem) !important;
  box-shadow: none !important;
  color: color-mix(in srgb, var(--site-text) 84%, var(--site-muted-text));
}

.admin-page :is(.foundation-table-shell, .foundation-table-panel, .admin-table-panel) {
  border-color: color-mix(in srgb, var(--site-border) 84%, transparent) !important;
  box-shadow: 0 1.1rem 2.6rem rgba(var(--cc-rgb-neutral-charcoal), .08) !important;
}

.admin-page :is(.admin-heading-page, .admin-heading-section, .site-type-panel, .site-type-card, .site-card h2, section.bg-white h2, .ui-info-card h2, .ui-info-card h3, thead th) {
  color: var(--site-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-weight: var(--site-heading-weight, 900);
  text-transform: var(--site-heading-transform, none);
}

.admin-page :is(.lead, p, small, .text-secondary, .ui-info-card p, .navigation-breadcrumb, .navigation-breadcrumb a) {
  color: var(--site-muted-text) !important;
}

.admin-page .admin-stat,
.admin-page .analytics-event-activity > strong,
.admin-page .analytics-event-panel-summary strong,
.admin-page .analytics-visitor-summary strong {
  color: var(--site-primary, var(--site-text));
}

.admin-page thead th {
  background: color-mix(in srgb, var(--site-background) 74%, var(--site-surface));
  border-bottom-color: var(--site-border);
}

.admin-page tbody td {
  border-color: color-mix(in srgb, var(--site-border) 72%, transparent);
}

.admin-page .table {
  --bs-table-hover-bg: color-mix(in srgb, var(--site-background) 74%, var(--site-surface));
  color: color-mix(in srgb, var(--site-text) 84%, var(--site-muted-text));
}

.analytics-event-pill,
.analytics-source,
.analytics-visitor-pill,
.analytics-activity-label__icon,
.analytics-event-type__icon,
.analytics-event-details-panel {
  background: color-mix(in srgb, var(--site-accent) 13%, var(--site-surface));
  border-color: color-mix(in srgb, var(--site-accent) 28%, var(--site-border));
  color: var(--site-text);
}

.admin-style-guide {
  display: grid;
  gap: 1.5rem;
  padding-bottom: 2rem;
}

.admin-style-guide__section {
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)) 88%, transparent);
  border-radius: var(--site-card-radius, 1.25rem);
  color: color-mix(in srgb, var(--site-text) 86%, var(--site-muted-text));
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.1rem, 3vw, 2rem);
}

.admin-style-guide__section-header {
  max-width: 52rem;
}

.admin-style-guide__theme-meta,
.admin-style-guide__button-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.admin-style-guide__theme-meta span {
  background: color-mix(in srgb, var(--site-accent) 12%, var(--site-surface));
  border: 1px solid color-mix(in srgb, var(--site-accent) 24%, var(--site-border));
  border-radius: 999px;
  color: var(--site-text);
  font-size: .8rem;
  font-weight: 800;
  padding: .35rem .75rem;
}

.admin-style-guide__swatches,
.admin-style-guide__component-grid,
.admin-style-guide__preview-grid,
.admin-style-guide__form-grid {
  display: grid;
  gap: 1rem;
}

.admin-style-guide__swatches {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
}

.admin-style-guide__swatch {
  background: color-mix(in srgb, var(--site-background) 70%, var(--site-surface));
  border: 1px solid color-mix(in srgb, var(--site-border) 80%, transparent);
  border-radius: .9rem;
  display: grid;
  gap: .45rem;
  padding: .75rem;
}

.admin-style-guide__swatch-chip {
  border: 1px solid color-mix(in srgb, var(--site-border) 78%, rgba(var(--cc-rgb-neutral-charcoal), .14));
  border-radius: .65rem;
  min-height: 4rem;
}

.admin-style-guide__swatch code {
  color: var(--site-muted-text);
  font-size: .78rem;
}

.admin-style-guide__type-stack,
.admin-style-guide__controls {
  display: grid;
  gap: 1rem;
}

.admin-style-guide__form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-style-guide__form-wide {
  grid-column: 1 / -1;
}

.admin-style-guide__component-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-style-guide__preview-grid {
  align-items: start;
  grid-template-columns: minmax(0, .95fr) minmax(0, .75fr);
}

.admin-style-guide__preview-grid > div {
  display: grid;
  gap: .75rem;
  min-width: 0;
}

.admin-style-guide__link-preview {
  background: color-mix(in srgb, var(--site-background) 70%, var(--site-surface));
  border: 1px solid color-mix(in srgb, var(--site-border) 78%, transparent);
  border-radius: var(--site-card-radius, 1.25rem);
  overflow: hidden;
}

.admin-style-guide__link-preview .creator-links {
  padding: 1.25rem 0;
}

.admin-style-guide__link-preview .creator-links .container {
  max-width: none;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (max-width: 767.98px) {
  .admin-style-guide__form-grid,
  .admin-style-guide__component-grid,
  .admin-style-guide__preview-grid {
    grid-template-columns: 1fr;
  }
}
