:root {
  --bg: #eef2ec;
  --panel: rgba(255, 255, 252, 0.92);
  --panel-strong: #fffefb;
  --ink: #172126;
  --muted: #5d6b73;
  --line: rgba(23, 33, 38, 0.1);
  --shadow: 0 22px 50px rgba(24, 31, 34, 0.12);
  --green: #0f890c;
  --green-deep: #113c10;
  --green-soft: #dff0df;
  --orange: #ef6f2e;
  --draft-amber: #9a5b00;
  --draft-gold: #efbd3f;
  --draft-soft: #fff3c9;
  --blue: #2866cf;
  --blue-deep: #17458f;
  --blue-soft: #e4eefc;
  --purple: #7c5ac7;
  --purple-soft: #efe8fb;
  --teal: #2d8f8b;
  --teal-soft: #dff4f2;
  --olive: #50664b;
  --sand: #d9cfb4;
  --moss: #809873;
  --graphite: #26312a;
  --bucket-accent: var(--green);
  --bucket-accent-deep: var(--green-deep);
  --bucket-accent-soft: var(--green-soft);
  --bucket-accent-rgb: 15, 137, 12;
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
}

.admin-v2-bucket-circle {
  --bucket-accent: var(--blue);
  --bucket-accent-deep: var(--blue-deep);
  --bucket-accent-soft: var(--blue-soft);
  --bucket-accent-rgb: 40, 102, 207;
  background:
    radial-gradient(circle at top left, rgba(40, 102, 207, 0.15), transparent 30%),
    radial-gradient(circle at top right, rgba(23, 69, 143, 0.1), transparent 26%),
    linear-gradient(180deg, #f5f8fd 0%, #edf3fb 100%);
}

.admin-v2-bucket-platform {
  --bucket-accent: var(--purple);
  --bucket-accent-deep: #563596;
  --bucket-accent-soft: var(--purple-soft);
  --bucket-accent-rgb: 124, 90, 199;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: "Raleway", "Avenir Next", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(128, 152, 115, 0.18), transparent 30%),
    radial-gradient(circle at top right, rgba(15, 137, 12, 0.12), transparent 26%),
    linear-gradient(180deg, #f4f7f1 0%, #eef2ec 100%);
}

.admin-shell {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  min-height: 100vh;
}

.sidebar {
  position: relative;
  padding: 32px 24px;
  background: linear-gradient(180deg, rgba(28, 71, 29, 0.96), rgba(18, 52, 19, 0.96));
  color: #f5f7f8;
  overflow: hidden;
  z-index: 20;
}

.sidebar::after {
  content: "";
  position: absolute;
  inset: auto -70px -70px auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 68%);
}

.sidebar-header {
  display: none;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.sidebar-close,
.menu-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.sidebar-close {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.sidebar-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: #f5f7f8;
}

.sidebar-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.sidebar-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.brand-block,
.nav-group,
.sidebar-card {
  position: relative;
  z-index: 1;
}

.eyebrow,
.nav-label,
.panel-kicker,
.sidebar-card-label,
.metric-label {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.74rem;
}

.eyebrow,
.nav-label,
.sidebar-card-label {
  color: rgba(245, 247, 248, 0.62);
}

.brand-block h1 {
  margin: 0;
  margin-top: 8px;
  font-size: 2.3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.topbar h2,
.panel h3,
.section-banner h3,
.auth-card h1 {
  margin: 0;
  line-height: 1.05;
  font-family: "Raleway", "Avenir Next", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.brand-copy {
  margin: 14px 0 0;
  color: rgba(247, 241, 230, 0.8);
  line-height: 1.6;
}

.nav-group {
  margin-top: 30px;
}

.nav-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  cursor: pointer;
  list-style: none;
}

.nav-disclosure > summary::-webkit-details-marker {
  display: none;
}

.nav-disclosure > summary:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: 5px;
  border-radius: 4px;
}

.nav-disclosure-chevron {
  width: 9px;
  height: 9px;
  margin: 0 3px 4px 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 160ms ease, margin 160ms ease;
}

.nav-disclosure[open] .nav-disclosure-chevron {
  margin-top: 5px;
  margin-bottom: 0;
  transform: rotate(225deg);
}

.nav-disclosure-links {
  display: grid;
}

.nav-bucket {
  padding: 16px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}

.bucket-platform {
  box-shadow: inset 3px 0 0 rgba(124, 90, 199, 0.66);
}

.bucket-business {
  box-shadow: inset 3px 0 0 rgba(15, 137, 12, 0.6);
}

.bucket-circle {
  box-shadow: inset 3px 0 0 rgba(40, 102, 207, 0.62);
}

.admin-v2-feature-list {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0;
  padding-left: 1.2rem;
}

.admin-v2-toggle-label {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  min-height: 2.75rem;
  font-weight: 800;
}

.admin-v2-content-control-card {
  display: grid;
  gap: 16px;
}

.admin-v2-form-shell.admin-v2-circle-profile-card {
  border-color: rgba(var(--bucket-accent-rgb), 0.2);
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--bucket-accent-soft) 34%, white),
      rgba(255, 255, 255, 0.94)
    );
  box-shadow: 0 20px 46px rgba(var(--bucket-accent-rgb), 0.12);
}

.admin-v2-public-feature-stage {
  display: grid;
  padding: 0.85rem;
  border-radius: 1.25rem;
  background: linear-gradient(145deg, #f7f9f4 0%, #ffffff 55%, #f1f7ed 100%);
}

.admin-v2-public-feature-callout {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 1.1rem;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(16, 20, 17, 0.08);
}

.admin-v2-public-feature-kicker,
.admin-v2-public-feature-body {
  margin: 0;
}

.admin-v2-public-feature-kicker {
  color: #ef6f2e;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.admin-v2-public-feature-body {
  color: #172126;
  font-family: "Raleway", sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.55;
}

.admin-v2-public-feature-body.is-empty {
  color: var(--muted);
  font-style: italic;
}

.admin-v2-circle-hero-guide {
  display: grid;
  gap: 20px;
  padding: 24px;
  border: 1px solid rgba(var(--bucket-accent-rgb), 0.14);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
}

.admin-v2-circle-hero-diagram {
  display: grid;
  grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
  gap: 16px;
  padding: 16px;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bucket-accent-soft) 34%, white);
}

.admin-v2-circle-hero-diagram-left {
  display: grid;
  gap: 12px;
  align-content: start;
  opacity: 0.52;
  filter: saturate(0.18);
}

.admin-v2-circle-hero-diagram-title,
.admin-v2-circle-hero-diagram-overview,
.admin-v2-circle-hero-diagram-feature {
  min-width: 0;
  border-radius: var(--radius-md);
  box-shadow: 0 12px 26px rgba(23, 33, 38, 0.1);
}

.admin-v2-circle-hero-diagram-title {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(var(--bucket-accent-rgb), 0.14);
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
}

.admin-v2-circle-hero-diagram-title > span:last-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.admin-v2-circle-hero-diagram-title strong,
.admin-v2-circle-hero-diagram-title small {
  display: block;
}

.admin-v2-circle-hero-diagram-title strong {
  font-size: clamp(1rem, 2vw, 1.35rem);
}

.admin-v2-circle-hero-diagram-title small {
  color: var(--muted);
  font-weight: 700;
}

.admin-v2-circle-hero-diagram-logo {
  flex: 0 0 54px;
  width: 54px;
  aspect-ratio: 1;
  border-radius: 14px;
  background: color-mix(in srgb, var(--bucket-accent-soft) 54%, white);
  box-shadow: 0 8px 18px rgba(23, 33, 38, 0.18);
}

.admin-v2-circle-hero-diagram-overview {
  display: grid;
  gap: 10px;
  padding: 18px;
  background: #fff;
}

.admin-v2-circle-hero-diagram-overview i,
.admin-v2-circle-hero-diagram-stage i {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: rgba(93, 107, 115, 0.16);
}

.admin-v2-circle-hero-diagram-overview i:nth-of-type(1) {
  width: 88%;
}

.admin-v2-circle-hero-diagram-overview i:nth-of-type(2) {
  width: 72%;
}

.admin-v2-circle-hero-diagram-overview i:nth-of-type(3) {
  width: 80%;
}

.admin-v2-circle-hero-diagram-feature {
  display: grid;
  align-content: start;
  overflow: hidden;
  border: 3px solid var(--bucket-accent-deep);
  background: linear-gradient(155deg, var(--bucket-accent-deep), var(--bucket-accent));
  box-shadow: 0 18px 38px rgba(var(--bucket-accent-rgb), 0.26);
}

.admin-v2-circle-hero-diagram-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: var(--bucket-accent-deep);
  color: #fff;
}

.admin-v2-circle-hero-diagram-label strong {
  color: #f4cf42;
  font-size: 0.86rem;
  letter-spacing: 0.16em;
}

.admin-v2-circle-hero-diagram-label span {
  font-size: 0.76rem;
  font-weight: 700;
}

.admin-v2-circle-hero-diagram-banner {
  display: grid;
  min-height: 112px;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.22), transparent),
    var(--bucket-accent);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-v2-circle-hero-diagram-tabs {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  padding: 14px 16px 0;
}

.admin-v2-circle-hero-diagram-tabs span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.72rem;
  font-weight: 700;
}

.admin-v2-circle-hero-diagram-tabs .is-optional {
  background: #f4cf42;
  color: var(--bucket-accent-deep);
}

.admin-v2-circle-hero-diagram-stage {
  display: grid;
  gap: 10px;
  margin: 14px 16px 16px;
  padding: 18px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.94);
}

.admin-v2-circle-hero-diagram-stage strong {
  color: var(--ink);
  font-size: clamp(1rem, 2vw, 1.3rem);
}

.admin-v2-circle-hero-diagram-stage i:nth-of-type(1) {
  width: 92%;
}

.admin-v2-circle-hero-diagram-stage i:nth-of-type(2) {
  width: 76%;
}

.admin-v2-circle-hero-diagram-stage i:nth-of-type(3) {
  width: 84%;
}

@media (max-width: 720px) {
  .admin-v2-circle-hero-guide {
    padding: 18px;
  }

  .admin-v2-circle-hero-diagram {
    grid-template-columns: 1fr;
  }
}

.admin-v2-content-status,
.admin-v2-visibility-switch {
  flex: 0 0 auto;
  min-height: 38px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

.admin-v2-content-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  text-decoration: none;
}

.admin-v2-content-status svg,
.admin-v2-visibility-state svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.admin-v2-content-status.is-locked {
  background: var(--bucket-accent-soft);
  color: var(--bucket-accent-deep);
}

.admin-v2-content-status.is-locked:hover,
.admin-v2-content-status.is-locked:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--bucket-accent-rgb), 0.16);
}

.admin-v2-content-status.is-empty {
  background: rgba(93, 107, 115, 0.1);
  color: var(--muted);
}

.admin-v2-content-status.is-displayed {
  background: var(--bucket-accent-soft);
  color: var(--bucket-accent-deep);
}

.admin-v2-visibility-switch {
  appearance: none;
  display: inline-grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border: 1px solid rgba(93, 107, 115, 0.16);
  background: rgba(246, 248, 246, 0.96);
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.admin-v2-visibility-track {
  position: relative;
  width: 46px;
  height: 26px;
  border-radius: 999px;
  background: #aeb8bc;
  transition: background 180ms ease;
}

.admin-v2-visibility-track > span {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 5px rgba(23, 33, 38, 0.25);
  transition: transform 180ms ease;
}

.admin-v2-visibility-state {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  opacity: 0.42;
  transition: color 180ms ease, opacity 180ms ease;
}

.admin-v2-visibility-state-hidden {
  opacity: 1;
}

.admin-v2-visibility-switch.is-on {
  border-color: rgba(var(--bucket-accent-rgb), 0.26);
  background: var(--bucket-accent-soft);
  box-shadow: 0 5px 14px rgba(var(--bucket-accent-rgb), 0.12);
}

.admin-v2-visibility-switch.is-on .admin-v2-visibility-track {
  background: var(--bucket-accent);
}

.admin-v2-visibility-switch.is-on .admin-v2-visibility-track > span {
  transform: translateX(20px);
}

.admin-v2-visibility-switch.is-on .admin-v2-visibility-state-hidden {
  opacity: 0.42;
}

.admin-v2-visibility-switch.is-on .admin-v2-visibility-state-displayed {
  color: var(--bucket-accent-deep);
  opacity: 1;
}

.admin-v2-visibility-switch:focus-visible {
  outline: 3px solid rgba(var(--bucket-accent-rgb), 0.25);
  outline-offset: 2px;
}

.nav-item {
  display: block;
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: #f5f7f8;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.nav-item:hover,
.nav-item:focus-visible,
.nav-item.active {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(131, 201, 126, 0.24);
  transform: translateX(3px);
}

.sidebar-card {
  margin-top: 32px;
  padding: 18px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(131, 201, 126, 0.16);
  line-height: 1.55;
}

.main-panel {
  padding: 28px;
}

.topbar,
.metric-card,
.panel {
  box-shadow: var(--shadow);
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 0;
  padding: 16px 18px;
  border: 1px solid rgba(23, 33, 38, 0.06);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 252, 0.9);
}

.admin-v2-topbar-global {
  position: relative;
  z-index: 60;
}

.admin-v2-topbar-global .topbar-title {
  flex: 0 0 auto;
}

.admin-v2-topbar-global .admin-v2-topbar-controls {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
}

.topbar-title {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 14px;
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid var(--line);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--graphite);
  border-radius: 999px;
}

.admin-v2-topbar-controls {
  display: flex;
  flex: 1 1 700px;
  align-items: stretch;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  max-width: 850px;
}

.admin-v2-topbar-statuses {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.admin-v2-topbar-status {
  min-width: 0;
  padding: 9px 12px;
  border-radius: var(--radius-sm);
  background: rgba(232, 240, 229, 0.82);
}

.admin-v2-topbar-status span {
  display: block;
  color: var(--muted);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-topbar-status strong {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
  font-size: 0.86rem;
  line-height: 1.2;
}

.admin-v2-account-menu {
  position: relative;
  flex: 0 1 260px;
  min-width: 220px;
}

.admin-v2-notification-center {
  position: relative;
  flex: 0 0 50px;
}

.admin-v2-notification-trigger {
  position: relative;
  display: inline-flex;
  width: 50px;
  height: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--green-soft);
  color: var(--green-deep);
  cursor: pointer;
}

.admin-v2-notification-trigger:hover,
.admin-v2-notification-trigger:focus-visible,
.admin-v2-notification-trigger[aria-expanded="true"] {
  background: #d8ead5;
}

.admin-v2-notification-trigger:focus-visible {
  outline: 3px solid rgba(15, 137, 12, 0.28);
  outline-offset: 2px;
}

.admin-v2-notification-trigger svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.admin-v2-notification-badge {
  position: absolute;
  top: 5px;
  right: 4px;
  display: inline-flex;
  min-width: 19px;
  height: 19px;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border: 2px solid #fffefb;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

.admin-v2-notification-badge.is-hidden {
  display: none;
}

.admin-v2-notification-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 75;
  width: min(390px, calc(100vw - 32px));
  overflow: hidden;
  border: 1px solid rgba(23, 33, 38, 0.08);
  border-radius: var(--radius-md);
  background: #fffefb;
  box-shadow: 0 18px 42px rgba(23, 33, 38, 0.2);
}

.admin-v2-notification-popover > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 12px;
}

.admin-v2-notification-popover h2 {
  margin: 3px 0 0;
  font-size: 1.15rem;
}

.admin-v2-notification-popover > header button {
  border: 0;
  background: transparent;
  color: var(--green-deep);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
}

.admin-v2-notification-list {
  display: grid;
}

.admin-v2-notification-item {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 13px 18px;
  border-top: 1px solid rgba(23, 33, 38, 0.07);
  color: var(--ink);
  text-decoration: none;
}

.admin-v2-notification-item:hover,
.admin-v2-notification-item:focus-visible {
  background: var(--green-soft);
}

.admin-v2-notification-item.is-unread {
  background: rgba(232, 240, 229, 0.62);
}

.admin-v2-notification-dot {
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 50%;
  background: transparent;
}

.admin-v2-notification-item.is-unread .admin-v2-notification-dot {
  background: var(--orange);
}

.admin-v2-notification-copy,
.admin-v2-notification-copy > * {
  display: block;
  min-width: 0;
}

.admin-v2-notification-copy strong {
  font-size: 0.86rem;
  line-height: 1.35;
}

.admin-v2-notification-copy > span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.admin-v2-notification-copy time {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.68rem;
}

.admin-v2-notification-count {
  display: inline-flex;
  min-width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--green-deep);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
}

.admin-v2-notification-empty {
  margin: 0;
  padding: 24px 18px;
  border-top: 1px solid rgba(23, 33, 38, 0.07);
  color: var(--muted);
  font-size: 0.84rem;
  text-align: center;
}

.admin-v2-notification-view-all {
  display: block;
  padding: 12px 18px;
  border-top: 1px solid rgba(23, 33, 38, 0.07);
  color: var(--green-deep);
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.admin-v2-notification-history {
  overflow: hidden;
}

.admin-v2-notification-list-full .admin-v2-notification-item {
  padding-block: 16px;
}

.admin-v2-inquiry-workspace {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.4fr);
  gap: 18px;
  align-items: start;
}

.admin-v2-inquiry-index,
.admin-v2-inquiry-thread-shell {
  display: grid;
  gap: 12px;
}

.admin-v2-inquiry-index-card,
.admin-v2-inquiry-thread-shell {
  border-radius: var(--radius-md);
  background: #fffefb;
  box-shadow: var(--shadow);
}

.admin-v2-inquiry-index-card {
  display: grid;
  gap: 7px;
  padding: 15px;
  color: var(--ink);
  text-decoration: none;
}

.admin-v2-inquiry-index-card:hover,
.admin-v2-inquiry-index-card:focus-visible,
.admin-v2-inquiry-index-card.is-active {
  background: var(--green-soft);
}

.admin-v2-inquiry-index-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.admin-v2-inquiry-index-card > span:not(.admin-v2-inquiry-index-head),
.admin-v2-inquiry-index-card time {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.admin-v2-inquiry-index-card .admin-v2-inquiry-index-type {
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-v2-inquiry-thread-shell {
  padding: 20px;
}

.admin-v2-inquiry-thread-empty {
  padding: 32px 14px;
  text-align: center;
}

.admin-v2-inquiry-thread-empty h3,
.admin-v2-inquiry-thread-empty p {
  margin: 7px 0 0;
}

.admin-v2-inquiry-thread-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.admin-v2-inquiry-thread-header h3 {
  margin: 5px 0 0;
  font-size: 1.45rem;
}

.admin-v2-inquiry-contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 14px;
  border-radius: var(--radius-sm);
  background: #f2f4ef;
}

.admin-v2-inquiry-contact div,
.admin-v2-inquiry-contact dt,
.admin-v2-inquiry-contact dd {
  min-width: 0;
  margin: 0;
}

.admin-v2-inquiry-contact dt {
  color: var(--blue);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-v2-inquiry-contact dd {
  margin-top: 5px;
  overflow-wrap: anywhere;
  font-size: 0.82rem;
}

.admin-v2-inquiry-thread {
  display: grid;
  gap: 12px;
  padding-block: 4px;
}

.admin-v2-inquiry-message {
  width: min(88%, 680px);
  padding: 15px 17px;
  border-radius: 18px;
  background: #f2f4ef;
}

.admin-v2-inquiry-message.is-owner {
  justify-self: end;
  background: var(--green-deep);
  color: #fff;
}

.admin-v2-inquiry-message-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.72rem;
}

.admin-v2-inquiry-message-meta time,
.admin-v2-inquiry-message small {
  color: inherit;
  opacity: 0.72;
}

.admin-v2-inquiry-message p {
  margin: 10px 0 0;
  line-height: 1.55;
}

.admin-v2-inquiry-message small {
  display: block;
  margin-top: 10px;
}

.admin-v2-inquiry-reply,
.admin-v2-inquiry-status-form {
  padding-top: 16px;
  border-top: 1px solid rgba(23, 33, 38, 0.08);
}

.admin-v2-inquiry-reply textarea {
  resize: vertical;
}

.admin-v2-account-trigger {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--green-deep);
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.admin-v2-account-trigger:hover,
.admin-v2-account-trigger:focus-visible {
  background: #174f16;
}

.admin-v2-account-trigger:focus-visible {
  outline: 3px solid rgba(15, 137, 12, 0.28);
  outline-offset: 2px;
}

.admin-v2-account-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.admin-v2-account-identity {
  min-width: 0;
}

.admin-v2-account-identity strong,
.admin-v2-account-identity small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-v2-account-identity strong {
  font-size: 0.86rem;
}

.admin-v2-account-identity small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
}

.admin-v2-account-chevron {
  width: 8px;
  height: 8px;
  margin: 0 4px 4px 2px;
  border-right: 2px solid rgba(255, 255, 255, 0.8);
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

.admin-v2-account-trigger[aria-expanded="true"] .admin-v2-account-chevron {
  margin-bottom: -4px;
  transform: rotate(225deg);
}

.admin-v2-account-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 70;
  display: grid;
  width: 100%;
  min-width: 220px;
  padding: 8px;
  border: 1px solid rgba(23, 33, 38, 0.08);
  border-radius: var(--radius-md);
  background: #fffefb;
  box-shadow: 0 18px 42px rgba(23, 33, 38, 0.2);
}

.admin-v2-account-popover a {
  padding: 11px 12px;
  border-radius: 10px;
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
}

.admin-v2-account-popover a:hover,
.admin-v2-account-popover a:focus-visible {
  background: var(--green-soft);
  color: var(--green-deep);
}

.admin-v2-account-popover a:focus-visible {
  outline: 2px solid rgba(15, 137, 12, 0.28);
  outline-offset: -2px;
}

.ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--secondary-button-bg, color-mix(in srgb, var(--bucket-accent-soft) 82%, var(--bucket-accent)));
  color: var(--secondary-button-ink, var(--bucket-accent-deep));
  box-shadow: 0 2px 6px rgba(23, 33, 38, 0.12);
  border-radius: 999px;
  padding: 14px 18px;
  font: inherit;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ghost-button:where(:not(:disabled):not([aria-disabled="true"])):hover {
  transform: translateY(-1px);
  background: var(--secondary-button-hover, color-mix(in srgb, var(--bucket-accent-soft) 66%, var(--bucket-accent)));
  box-shadow: 0 3px 8px rgba(23, 33, 38, 0.16);
}

.ghost-button:focus-visible {
  outline: 2px solid var(--secondary-button-ink, var(--bucket-accent-deep));
  outline-offset: 3px;
}

.ghost-button[data-confirm-tone="danger"],
form[data-confirm-tone="danger"] .ghost-button[type="submit"] {
  --secondary-button-bg: #f8dedb;
  --secondary-button-hover: #efc1bc;
  --secondary-button-ink: #8d2921;
}

.ghost-button:is(:disabled, [aria-disabled="true"]) {
  opacity: 0.5;
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}

.bucket-section {
  margin-top: 24px;
  padding: 22px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(23, 33, 38, 0.06);
  box-shadow: var(--shadow);
}

.bucket-section-platform {
  background:
    linear-gradient(180deg, rgba(255, 252, 255, 0.98), rgba(246, 241, 253, 0.98));
}

.bucket-section-business {
  background:
    linear-gradient(180deg, rgba(250, 255, 249, 0.98), rgba(241, 249, 240, 0.98));
}

.bucket-section-circle {
  background:
    linear-gradient(180deg, rgba(248, 255, 254, 0.98), rgba(239, 249, 248, 0.98));
}

.section-banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

.section-kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.74rem;
  color: var(--muted);
}

.section-banner h3 {
  margin: 8px 0 0;
  font-size: 1.9rem;
}

.section-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 0.84rem;
  white-space: nowrap;
}

.section-pill-platform {
  background: rgba(124, 90, 199, 0.12);
  color: var(--purple);
}

.section-pill-business {
  background: rgba(15, 137, 12, 0.12);
  color: var(--green);
}

.section-pill-circle {
  background: var(--blue-soft);
  color: var(--blue);
}

.bucket-card-grid {
  display: grid;
  gap: 18px;
}

.bucket-card-grid-platform {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bucket-card-grid-circle {
  grid-template-columns: 1.25fr 0.9fr;
}

.bucket-panel {
  position: relative;
}

.admin-v2-card-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow 180ms ease, background-color 180ms ease;
}

.admin-v2-card-link:hover {
  box-shadow: 0 20px 46px rgba(23, 33, 38, 0.15);
}

.admin-v2-card-link:focus-visible {
  outline: 3px solid rgba(15, 137, 12, 0.35);
  outline-offset: 3px;
}

.bucket-panel::before {
  content: none;
}

.panel-platform::before {
  background: linear-gradient(180deg, var(--purple), rgba(124, 90, 199, 0.28));
}

.panel-business::before {
  background: linear-gradient(180deg, var(--green), rgba(15, 137, 12, 0.28));
}

.panel-circle::before {
  background: linear-gradient(180deg, var(--blue), rgba(40, 102, 207, 0.28));
}

.panel-copy {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.scope-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.scope-chip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 12px;
  align-items: center;
  padding: 16px 18px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(23, 33, 38, 0.08);
  background: rgba(255, 255, 255, 0.78);
}

.scope-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  grid-row: span 2;
}

.scope-chip strong {
  font-size: 0.98rem;
}

.scope-chip small {
  color: var(--muted);
}

.scope-platform .scope-dot {
  background: var(--purple);
}

.scope-business .scope-dot {
  background: var(--green);
}

.scope-circle .scope-dot {
  background: var(--blue);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.metric-card {
  padding: 22px;
  border-radius: var(--radius-lg);
  background: var(--panel);
  border: 1px solid rgba(23, 33, 38, 0.06);
}

.metric-card h3 {
  margin: 10px 0 8px;
  font-size: 2.2rem;
}

.metric-note {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.admin-v2-filter-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(170px, 0.35fr) minmax(170px, 0.35fr) auto;
  gap: 16px;
  align-items: end;
  margin-bottom: 18px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 12px 32px rgba(23, 33, 38, 0.08);
}

.admin-v2-filter-grow {
  min-width: 0;
}

.admin-v2-filter-bar-compact {
  grid-template-columns: minmax(260px, 1fr) minmax(170px, 0.35fr) auto;
}

.admin-v2-filter-actions {
  margin: 0;
  flex-wrap: nowrap;
}

.accent-coral {
  background: linear-gradient(180deg, rgba(253, 250, 241, 0.96), rgba(241, 235, 214, 0.96));
}

.accent-gold {
  background: linear-gradient(180deg, rgba(250, 252, 244, 0.96), rgba(234, 241, 224, 0.96));
}

.accent-green {
  background: linear-gradient(180deg, rgba(246, 255, 247, 0.96), rgba(229, 244, 230, 0.96));
}

.accent-blue {
  background: linear-gradient(180deg, rgba(248, 252, 246, 0.96), rgba(232, 239, 228, 0.96));
}

.content-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 18px;
  margin-top: 18px;
}

.panel {
  padding: 24px;
  background: var(--panel-strong);
  border: 1px solid rgba(23, 33, 38, 0.06);
  border-radius: var(--radius-xl);
}

.panel-wide {
  grid-column: span 2;
}

.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.panel-header h3 {
  margin-top: 6px;
  font-size: 1.65rem;
}

.admin-v2-name-with-badge,
.admin-v2-workspace-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.admin-v2-name-with-badge h3,
.admin-v2-workspace-title-row h2 {
  min-width: 0;
}

.admin-v2-verified-control {
  display: inline-flex;
  flex: 0 0 auto;
}

.admin-v2-verified-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: var(--green);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  padding: 4px 10px 4px 4px;
  box-shadow: 0 3px 10px rgba(23, 33, 38, 0.16);
}

.admin-v2-verified-toggle:focus-visible {
  outline: 3px solid rgba(214, 159, 57, 0.45);
  outline-offset: 2px;
}

.admin-v2-verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  overflow: hidden;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(23, 33, 38, 0.18);
}

.admin-v2-verified-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-v2-verified-label {
  white-space: nowrap;
}

.admin-v2-verified-badge-large .admin-v2-verified-toggle {
  gap: 8px;
  font-size: 0.84rem;
  padding: 5px 12px 5px 5px;
}

.admin-v2-verified-badge-large .admin-v2-verified-badge {
  flex-basis: 38px;
  width: 38px;
  height: 38px;
}

.admin-v2-verified-popover {
  --verified-caret-left: 50%;
  position: fixed;
  z-index: 180;
  display: grid;
  gap: 7px;
  max-width: calc(100vw - 24px);
  border-radius: 14px;
  background: #ffffff;
  color: var(--graphite);
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.45;
  padding: 14px 15px;
  text-align: left;
  box-shadow: 0 16px 38px rgba(23, 33, 38, 0.22);
}

.admin-v2-verified-popover::before {
  position: absolute;
  left: var(--verified-caret-left);
  width: 13px;
  height: 13px;
  background: #ffffff;
  content: "";
  transform: translateX(-50%) rotate(45deg);
}

.admin-v2-verified-popover[data-placement="below"]::before {
  top: -6px;
  box-shadow: -5px -5px 12px rgba(23, 33, 38, 0.07);
}

.admin-v2-verified-popover[data-placement="above"]::before {
  bottom: -6px;
  box-shadow: 5px 5px 12px rgba(23, 33, 38, 0.07);
}

.admin-v2-verified-popover[hidden] {
  display: none;
}

.admin-v2-verified-popover strong {
  color: var(--graphite);
  font-size: 0.94rem;
}

.panel-badge {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(80, 102, 75, 0.08);
  color: var(--graphite);
  font-size: 0.84rem;
  white-space: nowrap;
}

.panel-badge.success {
  background: rgba(var(--bucket-accent-rgb), 0.12);
  color: var(--bucket-accent);
}

.panel-badge.warning {
  background: rgba(214, 159, 57, 0.16);
  color: #8c6416;
}

.panel-badge.danger {
  background: rgba(184, 52, 38, 0.12);
  color: #9b2f25;
}

.admin-v2-code-wrap {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-v2-details {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(23, 33, 38, 0.08);
}

.admin-v2-details summary {
  cursor: pointer;
  font-weight: 700;
}

.admin-v2-details[open] summary {
  margin-bottom: 16px;
}

.billing-portal-page {
  min-height: 100vh;
  padding: 24px;
}

.billing-portal-shell {
  width: min(980px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

.billing-portal-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow);
}

.billing-portal-brand h1,
.billing-portal-invoice h2 {
  margin: 4px 0 0;
}

.billing-portal-amount {
  display: grid;
  gap: 4px;
  text-align: right;
}

.billing-portal-amount span {
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.billing-portal-amount strong {
  font-size: clamp(1.5rem, 5vw, 2.4rem);
}

.billing-portal-totals {
  width: min(420px, 100%);
  margin: 20px 0 0 auto;
  display: grid;
  gap: 10px;
}

.billing-portal-totals span {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.billing-portal-total {
  padding-top: 12px;
  border-top: 1px solid rgba(23, 33, 38, 0.12);
  font-size: 1.15rem;
}

.billing-portal-pay {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.billing-portal-footer {
  color: var(--muted);
  text-align: center;
  font-size: 0.84rem;
}

@media (max-width: 620px) {
  .billing-portal-page {
    padding: 12px;
  }

  .billing-portal-brand,
  .billing-portal-invoice .panel-header {
    align-items: flex-start;
  }

  .billing-portal-invoice .panel-header {
    flex-direction: column;
  }

  .billing-portal-amount {
    text-align: left;
  }

  .billing-portal-pay .admin-v2-primary-button {
    width: 100%;
  }
}

.admin-v2-collection-display {
  display: grid;
  gap: 22px;
  margin-bottom: 24px;
}

[data-collection-display-content] {
  display: grid;
  min-width: 0;
  gap: 24px;
}

[data-collection-display-content] > * {
  min-width: 0;
}

[data-collection-feature-picker] {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.admin-v2-feature-disclosure {
  min-width: 0;
}

.admin-v2-item-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}

.admin-v2-item-action-bar .admin-v2-subcopy {
  margin: 4px 0 0;
}

.admin-v2-item-action-bar button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.admin-v2-item-display-disclosure {
  margin-bottom: 24px;
}

.admin-v2-feature-disclosure > summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: var(--bucket-accent-soft);
  color: var(--ink);
  font-weight: 700;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}

.admin-v2-feature-disclosure > summary::-webkit-details-marker {
  display: none;
}

.admin-v2-feature-disclosure > summary::before {
  content: "";
  width: 0.45em;
  height: 0.45em;
  flex: 0 0 auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  margin-right: 4px;
}

.admin-v2-feature-disclosure[open] > summary::before {
  transform: rotate(45deg);
}

.admin-v2-feature-disclosure > summary:focus-visible {
  outline: 2px solid var(--bucket-accent);
  outline-offset: 3px;
}

.admin-v2-feature-disclosure[open] > .panel {
  margin-top: 16px;
}

.admin-v2-collection-toolbar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  align-items: end;
  gap: 20px;
}

.admin-v2-collection-toolbar p {
  margin: 0;
  line-height: 1.5;
  color: var(--muted);
}

.admin-v2-placement-grid,
.admin-v2-filler-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 14px;
}

.admin-v2-placement-slot {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 0;
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 3px 12px rgba(24, 31, 34, 0.09);
}

.admin-v2-placement-slot.is-active {
  background: color-mix(in srgb, var(--bucket-accent-soft) 40%, white);
}

.admin-v2-placement-select {
  display: grid;
  align-content: start;
  gap: 16px;
  flex: 1;
  width: 100%;
  min-width: 0;
  padding: 0 0 16px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.admin-v2-placement-select > :not(.admin-v2-placement-number) {
  margin-inline: 16px;
}

.admin-v2-placement-select:focus-visible,
.admin-v2-filler-card:focus-visible {
  outline: 2px solid var(--bucket-accent);
  outline-offset: 3px;
}

.admin-v2-placement-empty {
  display: grid;
  gap: 8px;
  line-height: 1.5;
}

.admin-v2-placement-number {
  display: block;
  padding: 12px 16px;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  background: var(--bucket-accent-soft);
  color: var(--bucket-accent-deep);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-placement-slot.is-active .admin-v2-placement-number {
  background: var(--bucket-accent);
  color: #fff;
}

.admin-v2-placement-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding: 12px;
  background: color-mix(in srgb, var(--bucket-accent-soft) 40%, white);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}

.admin-v2-placement-actions .ghost-button {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 0.78rem;
}

.admin-v2-filler-section {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 16px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bucket-accent-soft) 35%, #f3f5f6);
}

.admin-v2-filler-card {
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 12px;
  border: 0;
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 3px 10px rgba(24, 31, 34, 0.06);
  color: var(--ink);
  font: inherit;
  overflow-wrap: anywhere;
  text-align: left;
  cursor: pointer;
}

.admin-v2-filler-card:hover,
.admin-v2-filler-card:focus-visible {
  background: color-mix(in srgb, var(--bucket-accent-soft) 66%, white);
}

.admin-v2-filler-card.is-selected {
  opacity: 0.5;
  cursor: default;
}

.admin-v2-business-identity {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-width: 0;
  text-align: left;
}

.admin-v2-business-identity img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 12px;
  background: transparent;
}

.admin-v2-business-identity-copy,
.admin-v2-business-identity-copy strong,
.admin-v2-business-identity-copy small {
  display: block;
  min-width: 0;
}

.admin-v2-business-identity-copy strong {
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.admin-v2-business-identity-copy small {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.35;
}

.admin-v2-collection-image {
  width: 56px;
  aspect-ratio: 1;
}

.admin-v2-collection-summary {
  grid-column: 1 / -1;
  min-width: 0;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.admin-v2-collection-pagination,
.admin-v2-collection-save {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.admin-v2-collection-pagination {
  justify-content: center;
}

.admin-v2-collection-save {
  padding: 16px;
  border-radius: var(--radius-md);
  background: var(--bucket-accent-soft);
}

.admin-v2-collection-save [data-collection-status] {
  flex: 1 1 12rem;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.875rem;
  line-height: 1.5;
}

.queue-list,
.timeline,
.module-grid,
.finance-bars {
  display: grid;
  gap: 14px;
}

.queue-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.8);
}

.queue-card h4,
.timeline-card h4,
.module-card h4 {
  margin: 0;
  font-size: 1rem;
}

.queue-card p,
.timeline-card p,
.module-card p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.queue-meta {
  display: grid;
  align-content: start;
  gap: 8px;
  justify-items: end;
}

.priority-chip {
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.priority-high {
  background: rgba(128, 152, 115, 0.16);
  color: #42563d;
}

.priority-medium {
  background: rgba(217, 207, 180, 0.34);
  color: #675d43;
}

.priority-low {
  background: rgba(15, 137, 12, 0.12);
  color: var(--green);
}

.queue-time {
  color: var(--muted);
  font-size: 0.9rem;
}

.stacked-stat {
  display: grid;
  gap: 12px;
}

.stacked-stat > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: rgba(241, 244, 248, 0.78);
}

.stacked-stat strong {
  font-size: 1.5rem;
}

.stacked-stat span {
  color: var(--muted);
}

.trend-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  min-height: 210px;
  margin-top: 18px;
}

.trend-bar {
  display: grid;
  gap: 8px;
  justify-items: center;
}

.trend-bar-fill {
  width: 100%;
  border-radius: 18px 18px 8px 8px;
  background: linear-gradient(180deg, rgba(15, 137, 12, 0.92), rgba(80, 102, 75, 0.45));
  min-height: 40px;
}

.trend-bar-label,
.trend-bar-value {
  color: var(--muted);
  font-size: 0.84rem;
}

.timeline-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-left: 4px solid rgba(128, 152, 115, 0.55);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: rgba(247, 249, 251, 0.84);
}

.timeline-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 0.88rem;
}

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

.module-card {
  padding: 18px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line);
}

.module-tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(80, 102, 75, 0.08);
  color: var(--graphite);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.finance-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
}

.finance-summary {
  display: grid;
  gap: 12px;
}

.finance-tile {
  padding: 18px;
  border-radius: var(--radius-md);
  background: rgba(241, 244, 248, 0.78);
}

.finance-tile span {
  display: block;
  color: var(--muted);
}

.finance-tile strong {
  display: block;
  margin-top: 8px;
  font-size: 1.55rem;
}

.finance-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 84px;
  gap: 14px;
  align-items: center;
}

.finance-row-label,
.finance-row-value {
  color: var(--muted);
}

.finance-row-track {
  height: 14px;
  background: rgba(80, 102, 75, 0.1);
  border-radius: 999px;
  overflow: hidden;
}

.finance-row-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(128, 152, 115, 0.92), rgba(15, 137, 12, 0.88));
}

.admin-v2-alert {
  margin: 18px 0 0;
  padding: 16px 18px;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
}

.admin-v2-alert ul {
  margin: 0;
  padding-left: 20px;
}

.admin-v2-alert-success {
  border-color: rgba(15, 137, 12, 0.18);
  background: rgba(237, 248, 236, 0.96);
  color: var(--green-deep);
}

.admin-v2-alert-error {
  border-color: rgba(167, 53, 53, 0.18);
  background: rgba(253, 241, 241, 0.96);
  color: #7a2525;
}

.admin-v2-form-errors {
  min-width: 0;
  margin: 10px 0 0;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fbe7e4;
  color: #7a2525;
  font-size: 0.9rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.admin-v2-form-errors[hidden] {
  display: none;
}

.admin-v2-form-errors ul {
  margin: 0;
  padding-left: 18px;
}

.admin-v2-form-errors:focus-visible {
  outline: 2px solid #9b2f25;
  outline-offset: 3px;
}

.admin-v2-alert-info {
  border-color: rgba(var(--bucket-accent-rgb), 0.18);
  background: color-mix(in srgb, var(--bucket-accent-soft) 54%, white);
  color: var(--bucket-accent-deep);
}

.admin-v2-subcopy,
.admin-v2-help-text,
.admin-v2-form-message {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.admin-hidden,
[hidden] {
  display: none !important;
}

.admin-v2-toolbar,
.admin-v2-form-shell,
.admin-v2-detail-shell,
.admin-v2-stat-grid,
.admin-v2-card-list,
.admin-v2-list,
.admin-v2-data-grid,
.admin-v2-summary-strip {
  margin-top: 18px;
}

.admin-v2-toolbar,
.admin-v2-action-row,
.admin-v2-inline-links,
.admin-v2-pagination {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.admin-v2-toolbar {
  align-items: end;
}

.admin-v2-count-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
  margin-top: 18px;
  padding: 6px;
  border-radius: var(--radius-md);
  background: rgba(23, 33, 38, 0.06);
}

.admin-v2-count-tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 12px;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.admin-v2-count-tab:hover,
.admin-v2-count-tab:focus-visible {
  background: rgba(255, 255, 255, 0.8);
}

.admin-v2-count-tab:focus-visible {
  outline: 3px solid rgba(93, 61, 134, 0.22);
  outline-offset: 2px;
}

.admin-v2-count-tab.is-active {
  background: var(--purple);
  color: #fff;
  box-shadow: 0 8px 18px rgba(72, 40, 105, 0.2);
}

.admin-v2-count-tab-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(23, 33, 38, 0.09);
  color: inherit;
  font-size: 0.82rem;
  line-height: 1;
}

.admin-v2-count-tab.is-active .admin-v2-count-tab-value {
  background: rgba(255, 255, 255, 0.2);
}

.admin-v2-inline-form {
  display: inline-flex;
  margin: 0;
}

.admin-v2-toolbar-field {
  flex: 1 1 280px;
}

.admin-v2-field,
.admin-v2-detail-block {
  display: grid;
  gap: 8px;
}

.admin-v2-field label,
.admin-v2-detail-label {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

.admin-v2-readonly-value {
  margin: 0;
  color: var(--ink);
  line-height: 1.5;
}

.admin-v2-field input,
.admin-v2-field select,
.admin-v2-field textarea,
.auth-card input,
.auth-card select,
.auth-card textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(23, 33, 38, 0.12);
  background: rgba(255, 255, 255, 0.96);
  color: var(--ink);
  font: inherit;
}

.admin-v2-field textarea,
.auth-card textarea {
  min-height: 120px;
  resize: vertical;
}

.admin-v2-field select,
.auth-card select {
  appearance: none;
  padding-right: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2337434c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 1rem center;
  background-size: 1rem;
  background-repeat: no-repeat;
  cursor: pointer;
}

.admin-v2-field select:disabled,
.auth-card select:disabled {
  cursor: not-allowed;
}

.admin-v2-field select[multiple],
.auth-card select[multiple],
.admin-v2-field select[size]:not([size="1"]),
.auth-card select[size]:not([size="1"]) {
  background-image: none;
  padding-right: 16px;
}

.admin-v2-field input:focus,
.admin-v2-field select:focus,
.admin-v2-field textarea:focus,
.auth-card input:focus,
.auth-card select:focus,
.auth-card textarea:focus {
  outline: 2px solid rgba(var(--bucket-accent-rgb), 0.18);
  border-color: rgba(var(--bucket-accent-rgb), 0.3);
}

.ipe-placement-status:empty {
  display: none;
}

@media (max-width: 720px) {
  .admin-v2-visibility-switch {
    width: 100%;
    grid-template-columns: 1fr auto 1fr;
  }

  .admin-v2-visibility-state:last-child {
    justify-content: flex-end;
  }
}

.admin-v2-field input.is-validation-invalid,
.admin-v2-field select.is-validation-invalid,
.admin-v2-field textarea.is-validation-invalid {
  border-color: rgba(178, 79, 70, 0.48);
  background-color: rgba(255, 246, 245, 0.96);
  box-shadow: inset 0 0 0 1px rgba(178, 79, 70, 0.06);
}

.admin-v2-field input.is-validation-valid,
.admin-v2-field select.is-validation-valid,
.admin-v2-field textarea.is-validation-valid {
  border-color: rgba(67, 132, 75, 0.46);
  background-color: rgba(246, 252, 246, 0.96);
  box-shadow: inset 0 0 0 1px rgba(67, 132, 75, 0.05);
}

.admin-v2-bucket-circle .admin-v2-field input.is-validation-valid,
.admin-v2-bucket-circle .admin-v2-field select.is-validation-valid,
.admin-v2-bucket-circle .admin-v2-field textarea.is-validation-valid {
  border-color: rgba(var(--bucket-accent-rgb), 0.46);
  background-color: color-mix(in srgb, var(--bucket-accent-soft) 34%, white);
  box-shadow: inset 0 0 0 1px rgba(var(--bucket-accent-rgb), 0.08);
}

.admin-v2-field input.is-validation-invalid:focus,
.admin-v2-field select.is-validation-invalid:focus,
.admin-v2-field textarea.is-validation-invalid:focus {
  outline-color: rgba(178, 79, 70, 0.18);
}

.admin-v2-discovery-tags {
  display: grid;
  gap: 18px;
}

.admin-v2-discovery-tags > .panel-header,
.admin-v2-discovery-tags > .panel-copy {
  margin-bottom: 0;
}

.admin-v2-tag-status-row {
  display: grid;
  gap: 8px;
}

.admin-v2-tag-status-row > strong,
.admin-v2-tag-picker legend {
  color: var(--muted);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-tag-list,
.admin-v2-tag-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.admin-v2-tag-chip,
.admin-v2-tag-option {
  border-radius: 999px;
}

.admin-v2-tag-chip {
  padding: 8px 12px;
  background: var(--green-soft);
  color: var(--green-deep);
  font-size: 0.82rem;
  font-weight: 700;
}

.admin-v2-tag-picker {
  margin: 0;
  padding: 0;
  border: 0;
}

.admin-v2-tag-picker legend {
  width: 100%;
  margin-bottom: 2px;
}

.admin-v2-tag-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 14px;
  background: rgba(23, 33, 38, 0.06);
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, opacity 150ms ease;
}

.admin-v2-tag-option input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--green-deep);
}

.admin-v2-tag-option span {
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 650;
}

.admin-v2-tag-option:has(input:checked) {
  background: var(--green-deep);
  color: #fff;
}

.admin-v2-tag-option input:checked + span {
  color: #fff;
}

.admin-v2-tag-option:has(input:focus-visible) {
  outline: 3px solid rgba(15, 137, 12, 0.24);
  outline-offset: 2px;
}

.admin-v2-tag-option:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.42;
}

.admin-v2-tag-picker-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.admin-v2-tag-picker-footer .admin-v2-help-text {
  margin: 0;
}

.admin-v2-form-stack,
.admin-v2-checkbox-group {
  display: grid;
  gap: 16px;
}

.admin-v2-status-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
  color: var(--ink-soft);
}

.admin-v2-split-grid,
.admin-v2-grid-tight,
.admin-v2-stat-grid,
.admin-v2-data-grid,
.admin-v2-summary-strip {
  display: grid;
  gap: 16px;
}

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

.admin-v2-grid-tight {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-v2-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-v2-data-grid {
  grid-template-columns: 1.25fr 1fr;
}

.admin-v2-hours-editor {
  display: grid;
  gap: 20px;
}

.admin-v2-hours-editor > .panel-header,
.admin-v2-hours-editor > .admin-v2-help-text {
  margin-bottom: 0;
}

.admin-v2-hours-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
}

.admin-v2-hours-modes legend {
  grid-column: 1 / -1;
  margin-bottom: 2px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-hours-mode {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px;
  align-items: start;
  min-width: 0;
  padding: 15px;
  border-radius: 16px;
  background: rgba(80, 102, 75, 0.07);
  cursor: pointer;
}

.admin-v2-hours-mode.is-selected {
  background: rgba(15, 137, 12, 0.13);
  box-shadow: inset 0 0 0 2px rgba(15, 137, 12, 0.2);
}

.admin-v2-hours-mode input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--green);
}

.admin-v2-hours-mode span,
.admin-v2-hours-mode small {
  display: block;
}

.admin-v2-hours-mode strong {
  color: var(--ink);
}

.admin-v2-hours-mode small {
  margin-top: 4px;
  color: var(--ink-soft);
  font-size: 0.83rem;
  line-height: 1.4;
}

.admin-v2-hours-custom,
.admin-v2-hours-weekly {
  padding-top: 4px;
}

.admin-v2-hours-custom textarea {
  min-height: 84px;
}

.admin-v2-hours-tools {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
}

.admin-v2-hours-tools > p {
  max-width: 620px;
  margin: 0;
}

.admin-v2-hours-days {
  display: grid;
  gap: 10px;
}

.admin-v2-hours-day {
  display: grid;
  grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(244, 247, 242, 0.96);
}

.admin-v2-hours-day-head {
  display: grid;
  grid-template-columns: minmax(76px, 1fr) minmax(112px, 0.9fr);
  gap: 10px;
  align-items: center;
}

.admin-v2-hours-day h4 {
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
}

.admin-v2-hours-status-field select {
  padding: 10px 30px 10px 12px;
  border-radius: 12px;
}

.admin-v2-hours-periods {
  display: grid;
  gap: 10px;
}

.admin-v2-hours-period {
  display: grid;
  grid-template-columns: repeat(2, minmax(110px, 1fr)) auto auto;
  gap: 10px;
  align-items: end;
}

.admin-v2-hours-period > label:not(.admin-v2-hours-next-day) {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-v2-hours-period input[type="time"] {
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid rgba(23, 33, 38, 0.12);
  border-radius: 12px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
}

.admin-v2-hours-next-day {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 42px;
  color: var(--ink-soft);
  font-size: 0.82rem;
  white-space: nowrap;
}

.admin-v2-hours-next-day input {
  width: 17px;
  height: 17px;
  accent-color: var(--green);
}

.admin-v2-hours-add,
.admin-v2-hours-remove {
  min-height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 900;
  cursor: pointer;
}

.admin-v2-hours-add {
  justify-self: start;
}

.admin-v2-hours-remove {
  color: #a13a2c;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 900px) {
  .admin-v2-hours-modes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-v2-hours-day {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .admin-v2-hours-modes {
    grid-template-columns: 1fr;
  }

  .admin-v2-hours-tools {
    display: grid;
  }

  .admin-v2-hours-tools .admin-v2-action-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-v2-hours-day-head {
    grid-template-columns: 1fr minmax(130px, 0.8fr);
  }

  .admin-v2-hours-period {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-v2-hours-next-day,
  .admin-v2-hours-remove {
    justify-self: start;
  }
}

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

.admin-v2-form-shell,
.admin-v2-detail-shell,
.admin-v2-auth-card {
  padding: 22px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(23, 33, 38, 0.08);
  box-shadow: var(--shadow);
}

.admin-v2-feature-gate {
  --admin-v2-feature-gate-inset: 24px;
  display: grid;
  position: relative;
  isolation: isolate;
  min-height: 220px;
}

.admin-v2-form-shell.admin-v2-feature-gate {
  --admin-v2-feature-gate-inset: 22px;
}

.admin-v2-feature-gate-content {
  display: grid;
  grid-area: 1 / 1;
  align-content: start;
  gap: inherit;
  min-width: 0;
}

.admin-v2-feature-gate.is-gated > .admin-v2-feature-gate-content > * {
  opacity: 0.34;
  filter: grayscale(0.45) saturate(0.55);
  pointer-events: none;
  user-select: none;
}

.admin-v2-feature-gate.is-gated > .admin-v2-feature-gate-content > .panel-header {
  position: relative;
  z-index: 3;
  opacity: 1;
  filter: none;
}

.admin-v2-feature-gate-overlay {
  position: relative;
  grid-area: 1 / 1;
  align-self: stretch;
  z-index: 2;
  display: grid;
  place-items: center;
  min-width: 0;
  margin: calc(-1 * var(--admin-v2-feature-gate-inset));
  padding: 76px clamp(16px, 3vw, 32px) 24px;
  border-radius: inherit;
  background: rgba(245, 247, 244, 0.72);
  backdrop-filter: blur(2px);
}

.admin-v2-feature-gate-notice {
  display: grid;
  justify-items: center;
  gap: 10px;
  width: min(100%, 430px);
  padding: clamp(18px, 3vw, 26px);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 44px rgba(23, 33, 38, 0.16);
  color: var(--ink);
  text-align: center;
}

.admin-v2-feature-gate-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 11px;
  border-radius: 999px;
  background: var(--bucket-accent-soft);
  color: var(--bucket-accent-deep);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.admin-v2-feature-gate-label svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.admin-v2-feature-gate-notice h4,
.admin-v2-feature-gate-notice p {
  margin: 0;
}

.admin-v2-feature-gate-notice h4 {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.12;
}

.admin-v2-feature-gate-notice p {
  max-width: 38ch;
  color: var(--muted);
  line-height: 1.5;
}

.admin-v2-feature-gate-notice .admin-v2-primary-button {
  margin-top: 4px;
}

.admin-v2-feature-gate.is-coming-soon .admin-v2-feature-gate-label {
  background: #fff1bd;
  color: #725100;
}

.admin-v2-feature-gate.is-unavailable .admin-v2-feature-gate-label,
.admin-v2-feature-gate.is-setup-required .admin-v2-feature-gate-label {
  background: #e9eeea;
  color: #46534b;
}

@media (max-width: 700px) {
  .admin-v2-feature-gate-overlay {
    place-items: start center;
    padding: 72px 12px 16px;
  }

  .admin-v2-feature-gate-notice {
    padding: 16px;
  }
}

.admin-v2-detail-shell {
  display: grid;
  gap: 20px;
}

.admin-v2-detail-block {
  padding: 16px 18px;
  border-radius: var(--radius-md);
  background: rgba(245, 248, 244, 0.84);
  border: 1px solid rgba(23, 33, 38, 0.06);
}

.admin-v2-detail-value {
  font-size: 1rem;
  line-height: 1.55;
}

.admin-v2-checkbox-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(23, 33, 38, 0.08);
  background: rgba(255, 255, 255, 0.78);
}

.admin-v2-checkbox-row input {
  width: 18px;
  height: 18px;
}

.admin-v2-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: linear-gradient(135deg, var(--bucket-accent), var(--bucket-accent-deep));
  color: #fff;
  border-radius: 999px;
  padding: 14px 18px;
  font: inherit;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
}

.admin-v2-primary-button:where(:not(:disabled):not([aria-disabled="true"])):hover,
.admin-v2-primary-button:where(:not(:disabled):not([aria-disabled="true"])):focus-visible {
  transform: translateY(-1px);
}

.admin-v2-primary-button:is(:disabled, [aria-disabled="true"]) {
  opacity: 0.5;
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}

.admin-v2-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(23, 33, 38, 0.08);
  background: rgba(255, 255, 255, 0.94);
}

.admin-v2-table {
  width: 100%;
  border-collapse: collapse;
}

.admin-v2-table th,
.admin-v2-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(23, 33, 38, 0.07);
  text-align: left;
  vertical-align: top;
}

.admin-v2-table th {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

.admin-v2-card-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-v2-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(230px, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.admin-v2-plan-grid > * {
  min-width: 0;
}

.admin-v2-plan-terms {
  align-items: flex-start;
}

.admin-v2-plan-terms a {
  color: var(--bucket-accent);
  font-weight: 700;
}

.admin-v2-plan-interval {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.admin-v2-billing-interval {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.admin-v2-billing-interval legend {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-billing-interval-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding: 5px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--bucket-accent-soft) 46%, #edf0ed);
}

.admin-v2-billing-interval-option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 3px;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 14px;
  color: var(--muted);
  cursor: pointer;
}

.admin-v2-billing-interval-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.admin-v2-billing-interval-option span,
.admin-v2-billing-interval-option strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.admin-v2-billing-interval-option strong {
  color: inherit;
  font-size: 1rem;
  white-space: normal;
}

.admin-v2-billing-interval-option:has(input:checked) {
  background: #fff;
  color: var(--bucket-accent-deep);
  box-shadow: 0 7px 18px rgba(var(--bucket-accent-rgb), 0.16);
}

.admin-v2-billing-interval-option:has(input:focus-visible) {
  outline: 3px solid rgba(var(--bucket-accent-rgb), 0.22);
  outline-offset: 2px;
}

@media (max-width: 520px) {
  .admin-v2-billing-interval-option {
    padding-inline: 10px;
  }
}

.admin-v2-sponsorship-purchase-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bucket-accent-soft) 40%, white);
}

.admin-v2-sponsorship-purchase-card {
  margin-top: 24px;
  padding: clamp(18px, 3vw, 26px);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bucket-accent-soft) 62%, white);
}

.admin-v2-sponsorship-purchase-card h4 {
  margin: 6px 0 0;
  color: var(--ink);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.admin-v2-sponsorship-purchase-card > .admin-v2-form-stack {
  margin-top: 18px;
}

.admin-v2-sponsorship-purchase-summary > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.admin-v2-sponsorship-purchase-summary span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-sponsorship-purchase-summary strong {
  min-width: 0;
  color: var(--bucket-accent-deep);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  overflow-wrap: anywhere;
}

.admin-v2-sponsorship-purchase-summary p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  line-height: 1.4;
}

@media (max-width: 420px) {
  .admin-v2-sponsorship-purchase-summary {
    grid-template-columns: 1fr;
  }

  .admin-v2-sponsorship-purchase-summary p {
    grid-column: auto;
  }
}

.admin-v2-subscription-policy {
  margin-top: 16px;
}

.admin-v2-policy-summary {
  margin-top: 18px;
}

.admin-v2-policy-details {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(23, 33, 38, 0.1);
}

.admin-v2-policy-details summary {
  color: var(--bucket-accent);
  cursor: pointer;
  font-weight: 700;
}

.admin-v2-policy-details p {
  margin: 14px 0 0;
  color: var(--graphite);
  line-height: 1.7;
}

.admin-v2-free-item-selection {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin-top: 18px;
}

.admin-v2-free-item-selection .admin-v2-primary-button {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 8px;
}

.admin-v2-plan-heading {
  display: contents;
  min-width: 0;
}

.admin-v2-plan-card-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.admin-v2-plan-card-header .panel-kicker {
  grid-column: 1;
  grid-row: 1;
}

.admin-v2-plan-card-header > .panel-badge {
  grid-column: 2;
  grid-row: 1;
}

.admin-v2-plan-title-row {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
  margin-top: 6px;
}

.admin-v2-plan-title-row h3 {
  flex: 0 1 auto;
  margin-top: 0;
}

.admin-v2-plan-price {
  display: grid;
  flex: 0 0 auto;
  gap: 4px;
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 600;
}

.admin-v2-plan-price > span {
  display: flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}

.admin-v2-plan-price strong {
  color: var(--ink);
  font-size: 1.12rem;
  font-weight: 800;
}

.admin-v2-plan-price small {
  color: inherit;
  font: inherit;
}

.admin-v2-plan-interval {
  margin-top: 22px;
}

.admin-v2-plan-features {
  margin-top: 16px;
}

.admin-v2-card-list-wide {
  grid-template-columns: 1fr;
}

.admin-v2-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
  gap: 16px;
  align-items: stretch;
}

.admin-v2-catalog-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(24, 31, 34, 0.07);
  overflow-wrap: anywhere;
}

.admin-v2-catalog-card-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  background: var(--green);
  color: #fff;
  border-radius: 16px 16px 0 0;
}

.admin-v2-catalog-thumbnail {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  object-fit: contain;
}

.admin-v2-catalog-identity {
  min-width: 0;
  flex: 1;
}

.admin-v2-catalog-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-bottom: 8px;
}

.admin-v2-catalog-heading-row .admin-v2-catalog-kicker {
  margin: 0;
}

.admin-v2-catalog-heading-row .panel-badge {
  margin-left: auto;
  max-width: 100%;
  white-space: normal;
}

.admin-v2-catalog-identity h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
  color: #fff;
}

.admin-v2-catalog-kicker {
  margin: 0 0 5px;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.admin-v2-catalog-card-header .panel-badge {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.admin-v2-catalog-metadata {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px 16px;
  font-size: 0.85rem;
  line-height: 1.5;
}

.admin-v2-catalog-description {
  padding: 0 16px 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.admin-v2-catalog-description summary {
  cursor: pointer;
  color: var(--bucket-accent);
  font-weight: 600;
}

.admin-v2-catalog-description p {
  margin: 10px 0 0;
  color: var(--ink);
}

.admin-v2-catalog-actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 16px;
  background: #f3f5f3;
  border-radius: 0 0 16px 16px;
}

.admin-v2-catalog-actions .ghost-button {
  min-height: 44px;
  padding: 10px 14px;
  border: 0;
  font-size: 0.875rem;
}

.admin-v2-business-card-utility {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.admin-v2-business-launchpad {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.admin-v2-launchpad-card {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border-radius: var(--radius-md);
  box-shadow: 0 12px 28px rgba(23, 33, 38, 0.08);
}

.admin-v2-launchpad-profile {
  background: rgba(232, 244, 230, 0.96);
}

.admin-v2-launchpad-management {
  background: rgba(250, 245, 230, 0.96);
}

.admin-v2-launchpad-finance {
  background: rgba(232, 242, 241, 0.96);
}

.admin-v2-launchpad-heading h4 {
  margin: 0;
  font-size: 1rem;
}

.admin-v2-launchpad-heading p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.admin-v2-launchpad-links {
  display: grid;
  gap: 7px;
}

.admin-v2-launchpad-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.84);
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.admin-v2-launchpad-links a:hover,
.admin-v2-launchpad-links a:focus-visible {
  background: #fff;
  box-shadow: 0 8px 18px rgba(23, 33, 38, 0.08);
}

.admin-v2-launchpad-links a:focus-visible {
  outline: 3px solid rgba(15, 137, 12, 0.25);
  outline-offset: 2px;
}

.admin-v2-workspace {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 34px rgba(23, 33, 38, 0.1);
}

.admin-v2-workspace.has-unpublished-changes {
  box-shadow:
    inset 0 5px 0 var(--draft-gold),
    0 14px 34px rgba(23, 33, 38, 0.1);
}

.admin-v2-workspace-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.admin-v2-workspace-header h2 {
  margin: 4px 0 0;
  font-size: clamp(1.45rem, 2.7vw, 2rem);
  line-height: 1.12;
}

.admin-v2-workspace-header .panel-kicker {
  margin: 0;
}

.admin-v2-workspace-title-row {
  flex-wrap: wrap;
}

.admin-v2-draft-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--draft-soft);
  color: var(--draft-amber);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.admin-v2-draft-badge > span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--draft-gold);
  box-shadow: 0 0 0 4px rgba(239, 189, 63, 0.2);
}

.admin-v2-draft-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: linear-gradient(120deg, var(--draft-soft), #fffaf0);
  color: var(--draft-amber);
}

.admin-v2-draft-notice-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.admin-v2-draft-notice-copy strong {
  color: #714300;
  font-size: 0.96rem;
}

.admin-v2-draft-notice-copy span {
  color: #765b2d;
  font-size: 0.82rem;
  line-height: 1.45;
}

.admin-v2-draft-notice-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.admin-v2-draft-notice-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #fff;
  color: var(--draft-amber);
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 5px 14px rgba(113, 67, 0, 0.1);
}

.admin-v2-draft-notice-actions a:hover,
.admin-v2-draft-notice-actions a:focus-visible {
  color: #603900;
  transform: translateY(-1px);
}

.admin-v2-draft-notice-actions a:focus-visible {
  outline: 3px solid rgba(239, 189, 63, 0.34);
  outline-offset: 2px;
}

.admin-v2-draft-component-card {
  padding: 0;
}

.has-unpublished-change {
  background-image: linear-gradient(180deg, rgba(255, 246, 218, 0.72), rgba(255, 255, 255, 0) 110px);
  box-shadow:
    inset 0 4px 0 var(--draft-gold),
    0 12px 28px rgba(113, 67, 0, 0.1);
}

.admin-v2-draft-component-card.has-unpublished-change {
  padding: 16px;
  border-radius: var(--radius-md);
}

.admin-v2-panel-statuses,
.admin-v2-item-change-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.admin-v2-item-change-heading {
  justify-content: space-between;
}

.admin-v2-item-change-heading .panel-kicker {
  margin: 0;
}

.admin-v2-card-change-badge,
.admin-v2-item-change-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--draft-soft);
  color: var(--draft-amber);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.admin-v2-card-change-badge > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--draft-gold);
}

.admin-v2-item-change-badge.is-removed {
  background: #fff0e9;
  color: #9c3d13;
}

.admin-v2-workspace-content {
  margin-top: 18px;
}

.admin-v2-workspace-content > * {
  margin-top: 0;
  margin-bottom: 0;
}

.admin-v2-workspace-content > * + * {
  margin-top: 18px;
}

.admin-v2-workspace-statuses {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 6px;
  border-radius: var(--radius-md);
  background: rgba(232, 240, 229, 0.82);
}

.admin-v2-workspace-status {
  min-width: 0;
  padding: 10px 12px;
}

.admin-v2-workspace-status + .admin-v2-workspace-status {
  border-left: 1px solid rgba(23, 33, 38, 0.08);
}

.admin-v2-workspace-status dt {
  color: var(--muted);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-workspace-status dd {
  margin: 5px 0 0;
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.admin-v2-workspace-status-value {
  display: block;
}

.admin-v2-workspace-status-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.admin-v2-workspace-status-link .admin-v2-workspace-status-value {
  color: var(--bucket-accent);
}

.admin-v2-workspace-status-link:hover .admin-v2-workspace-status-value,
.admin-v2-workspace-status-link:focus-visible .admin-v2-workspace-status-value {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.admin-v2-workspace-status-link:focus-visible {
  border-radius: 6px;
  outline: 3px solid rgba(var(--bucket-accent-rgb), 0.24);
  outline-offset: 3px;
}

.admin-v2-workspace-status-details {
  display: grid;
  gap: 2px;
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.3;
}

.admin-v2-workspace-status-details > span > span {
  color: var(--ink);
  font-weight: 700;
}

.admin-v2-workspace-business .admin-v2-workspace-statuses {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-v2-workspace-content > .admin-v2-data-grid {
  margin-top: 18px;
}

.admin-v2-workspace-sections {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 6px;
  padding: 6px;
  border-radius: var(--radius-md);
  background: rgba(23, 33, 38, 0.06);
}

.admin-v2-commerce-checklist {
  padding-left: 0;
  list-style: none;
}

.admin-v2-commerce-checklist li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 16px;
}

.admin-v2-commerce-checklist li::before {
  color: var(--muted);
  content: "\2022";
}

.admin-v2-commerce-checklist li.is-complete::before {
  color: var(--green);
  content: "\2713";
}

.admin-v2-commerce-checklist li > span {
  color: var(--muted);
  font-size: 0.9rem;
  text-align: right;
}

.admin-v2-workspace-section-link,
.admin-v2-workspace-tool-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.admin-v2-workspace-section-link {
  min-height: 44px;
  padding: 11px 14px;
  border-radius: 12px;
}

.admin-v2-workspace-section-link.is-active {
  background: var(--green-deep);
  color: #fff;
  box-shadow: 0 8px 18px rgba(17, 60, 16, 0.2);
}

.admin-v2-workspace-circle .admin-v2-workspace-section-link.is-active,
.admin-v2-workspace-circle .admin-v2-workspace-tool-link.is-active,
.admin-v2-workspace-circle .admin-v2-workspace-header .admin-v2-primary-button {
  background: var(--blue);
}

.admin-v2-workspace-platform .admin-v2-workspace-section-link.is-active,
.admin-v2-workspace-platform .admin-v2-workspace-tool-link.is-active {
  background: var(--purple);
}

.admin-v2-workspace-circle .admin-v2-workspace-statuses {
  background: var(--blue-soft);
}

.admin-v2-workspace-platform .admin-v2-workspace-statuses {
  background: var(--purple-soft);
}

.admin-v2-readiness-actions .ghost-button {
  gap: 7px;
}

.admin-v2-readiness-actions .ghost-button.is-complete,
.admin-v2-readiness-check {
  color: var(--green);
}

.admin-v2-readiness-check {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}

.admin-v2-workspace-section-link:focus-visible,
.admin-v2-workspace-tool-link:focus-visible {
  outline: 3px solid rgba(var(--bucket-accent-rgb), 0.25);
  outline-offset: 2px;
}

.admin-v2-workspace-selector {
  display: none;
  gap: 7px;
}

.admin-v2-workspace-selector label {
  color: var(--muted);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-workspace-selector select {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(23, 33, 38, 0.12);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 600;
}

.admin-v2-workspace-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-v2-workspace-tool-link {
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--bucket-accent-soft) 72%, white);
}

.admin-v2-workspace-tool-link.is-active {
  background: var(--bucket-accent);
  color: #fff;
}

.admin-v2-page-active {
  border-color: rgba(var(--bucket-accent-rgb), 0.28);
  background: color-mix(in srgb, var(--bucket-accent-soft) 90%, white);
}

.admin-v2-list {
  list-style: none;
  padding: 0;
}

.admin-v2-list-item {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(23, 33, 38, 0.08);
  background: rgba(255, 255, 255, 0.86);
}

.admin-v2-list-item-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.admin-v2-stat {
  padding: 16px 18px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(23, 33, 38, 0.06);
  background: rgba(255, 255, 255, 0.86);
}

.admin-v2-stat span {
  display: block;
  color: var(--muted);
}

.admin-v2-stat strong {
  display: block;
  margin-top: 8px;
  font-size: 1.45rem;
}

.admin-v2-badge-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-v2-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  background: rgba(80, 102, 75, 0.1);
  color: var(--graphite);
}

.admin-v2-pill-platform {
  background: rgba(124, 90, 199, 0.14);
  color: var(--purple);
}

.admin-v2-pill-business {
  background: rgba(15, 137, 12, 0.14);
  color: var(--green);
}

.admin-v2-pill-circle {
  background: rgba(40, 102, 207, 0.14);
  color: var(--blue);
}

.admin-v2-media-preview {
  max-width: 180px;
  border-radius: 18px;
  border: 1px solid rgba(23, 33, 38, 0.08);
}

.admin-v2-preview-layout {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.admin-v2-device-stage {
  display: grid;
  place-items: center;
}

.admin-v2-device-frame {
  position: relative;
  width: min(100%, 410px);
  aspect-ratio: 9 / 19.5;
  padding: 18px;
  border-radius: 42px;
  background: linear-gradient(180deg, #233128 0%, #101712 100%);
  box-shadow:
    0 24px 60px rgba(17, 24, 20, 0.24),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.admin-v2-device-notch {
  position: absolute;
  top: 12px;
  left: 50%;
  width: 34%;
  height: 24px;
  transform: translateX(-50%);
  border-radius: 0 0 16px 16px;
  background: rgba(8, 12, 9, 0.92);
  z-index: 2;
}

.admin-v2-device-screen {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 28px;
  background: #fff;
}

.admin-v2-preview-url {
  word-break: break-all;
}

.admin-v2-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(17, 24, 20, 0.52);
  backdrop-filter: blur(5px);
  z-index: 80;
}

.admin-v2-modal-backdrop[hidden],
.admin-v2-modal[hidden] {
  display: none !important;
}

.admin-v2-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  z-index: 81;
}

.admin-v2-modal-card {
  width: min(100%, 980px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 24px;
  border-radius: 32px;
  background: rgba(255, 255, 252, 0.96);
  border: 1px solid rgba(23, 33, 38, 0.08);
  box-shadow: 0 28px 80px rgba(17, 24, 20, 0.28);
}

.admin-v2-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 20px;
}

.admin-v2-modal-heading {
  min-width: 0;
}

.admin-v2-preview-mode-toggle {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(88px, 1fr));
  gap: 4px;
  margin-top: 14px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(23, 33, 38, 0.07);
}

.admin-v2-preview-mode-toggle button {
  min-height: 38px;
  padding: 8px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.admin-v2-preview-mode-toggle button.is-active {
  background: var(--green-deep);
  color: #fff;
  box-shadow: 0 6px 14px rgba(17, 60, 16, 0.18);
}

.admin-v2-preview-mode-toggle button:focus-visible {
  outline: 3px solid rgba(15, 137, 12, 0.25);
  outline-offset: 2px;
}

.admin-v2-modal-body {
  display: grid;
  place-items: center;
}

.admin-v2-confirmation-modal .admin-v2-modal-card {
  width: min(100%, 660px);
}

.admin-v2-confirmation-body {
  display: grid;
  gap: 18px;
}

.admin-v2-confirmation-body > .panel-copy {
  margin: 0;
  color: var(--ink);
}

.admin-v2-confirmation-summary {
  display: grid;
  grid-template-columns: minmax(120px, 0.38fr) minmax(0, 1fr);
  gap: 2px;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(23, 33, 38, 0.06);
}

.admin-v2-confirmation-summary dt,
.admin-v2-confirmation-summary dd {
  min-width: 0;
  margin: 0;
  padding: 13px 15px;
  background: rgba(255, 255, 252, 0.9);
}

.admin-v2-confirmation-summary dt {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-v2-confirmation-summary dd {
  color: var(--ink);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.admin-v2-confirmation-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}

.admin-v2-confirmation-loading {
  display: grid;
  justify-items: center;
  gap: 16px;
  padding: 26px 18px 12px;
  color: var(--ink);
  text-align: center;
}

.admin-v2-confirmation-loading[hidden] {
  display: none;
}

.admin-v2-confirmation-loading p {
  margin: 0;
  font-weight: 700;
}

.admin-v2-checkout-spinner {
  width: 44px;
  aspect-ratio: 1;
  border: 5px solid rgba(15, 137, 12, 0.16);
  border-top-color: var(--green);
  border-radius: 50%;
  animation: admin-v2-checkout-spin 0.8s linear infinite;
}

.admin-v2-confirmation-modal[data-confirm-loading="true"] .admin-v2-modal-header {
  margin-bottom: 0;
}

.admin-v2-confirmation-modal[data-confirm-loading="true"] .admin-v2-modal-close,
.admin-v2-confirmation-modal[data-confirm-loading="true"] .admin-v2-confirmation-body,
.admin-v2-confirmation-modal[data-confirm-loading="true"] .admin-v2-confirmation-actions {
  display: none;
}

@keyframes admin-v2-checkout-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-v2-checkout-spinner {
    animation-duration: 1.8s;
  }
}

.admin-v2-unsaved-modal .admin-v2-modal-card {
  width: min(100%, 620px);
}

.admin-v2-unsaved-body {
  display: grid;
  gap: 16px;
}

.admin-v2-unsaved-body > .panel-copy {
  margin: 0;
  color: var(--ink);
}

.admin-v2-unsaved-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-v2-unsaved-list li {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(23, 33, 38, 0.06);
  color: var(--ink);
  font-weight: 700;
}

.admin-v2-unsaved-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}

.admin-v2-unsaved-discard {
  color: #9b2f25;
}

form[data-admin-unsaved-state="review"] {
  scroll-margin-top: 24px;
  outline: 3px solid rgba(241, 113, 36, 0.28);
  outline-offset: 6px;
}

@media (max-width: 640px) {
  .admin-v2-unsaved-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-v2-unsaved-actions button {
    width: 100%;
  }
}

.admin-v2-confirmation-modal[data-confirm-tone="warning"] .panel-kicker {
  color: #8c6416;
}

.admin-v2-confirmation-modal[data-confirm-tone="danger"] .panel-kicker {
  color: #9b2f25;
}

.admin-v2-confirmation-modal[data-confirm-tone="danger"] #admin-confirmation-submit {
  background: #b83426;
  color: #fff;
}

.admin-v2-confirmation-modal[data-confirm-presentation="retention"] .panel-kicker {
  color: var(--orange);
}

.admin-v2-confirmation-modal[data-confirm-presentation="retention"] #admin-confirmation-cancel {
  order: 3;
  border-color: transparent;
  background: linear-gradient(135deg, rgba(15, 137, 12, 0.98), rgba(17, 60, 16, 0.96));
  color: #fff;
}

.admin-v2-confirmation-modal[data-confirm-presentation="retention"] #admin-confirmation-submit {
  order: 2;
  border: 1px solid rgba(155, 47, 37, 0.28);
  background: rgba(255, 255, 255, 0.78);
  color: #9b2f25;
}

.admin-v2-confirmation-modal[data-confirm-presentation="retention"] #admin-confirmation-submit:hover,
.admin-v2-confirmation-modal[data-confirm-presentation="retention"] #admin-confirmation-submit:focus-visible {
  background: rgba(253, 241, 241, 0.96);
}

.admin-v2-billing-cart {
  margin-bottom: 22px;
}

.admin-v2-billing-cart-form {
  display: grid;
  gap: 18px;
}

.admin-v2-billing-cart-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(23, 33, 38, 0.06);
}

.admin-v2-billing-cart-select-all {
  margin: 0;
}

.admin-v2-billing-cart-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  background: #f3f5f1;
  box-shadow: 0 10px 24px rgba(23, 33, 38, 0.07);
}

.admin-v2-billing-cart-item.is-processing {
  background: #f7f3e8;
}

.admin-v2-billing-cart-item-copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.admin-v2-billing-cart-item-copy h4,
.admin-v2-billing-cart-item-copy p {
  margin: 0;
}

.admin-v2-billing-cart-item-copy h4 {
  margin: 4px 0 6px;
  font-size: 1.1rem;
}

.admin-v2-billing-cart-checkbox {
  display: inline-grid;
  justify-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 750;
  cursor: pointer;
}

.admin-v2-billing-cart-checkbox input {
  width: 22px;
  height: 22px;
  accent-color: var(--green);
}

.admin-v2-billing-cart-item-payment {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.admin-v2-billing-cart-item-payment > strong {
  font-size: 1.08rem;
}

.admin-v2-billing-cart-checkout-row {
  justify-content: flex-end;
  margin: 0;
}

.admin-v2-modal-close {
  position: relative;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(23, 33, 38, 0.08);
  cursor: pointer;
}

.admin-v2-modal-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: var(--graphite);
}

.admin-v2-modal-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.admin-v2-modal-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.admin-v2-device-frame-modal {
  width: min(100%, 390px);
  transition: width 180ms ease, aspect-ratio 180ms ease, border-radius 180ms ease;
}

.admin-v2-modal[data-preview-mode="desktop"] .admin-v2-modal-card {
  width: min(100%, 1200px);
}

.admin-v2-modal[data-preview-mode="desktop"] .admin-v2-device-frame-modal {
  width: min(100%, 1080px);
  aspect-ratio: 16 / 10;
  padding: 10px;
  border-radius: 24px;
}

.admin-v2-modal[data-preview-mode="desktop"] .admin-v2-device-notch {
  display: none;
}

.admin-v2-modal[data-preview-mode="desktop"] .admin-v2-device-screen {
  border-radius: 15px;
}

.auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
}

.auth-card {
  width: min(560px, 100%);
  padding: 28px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(23, 33, 38, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow);
}

.auth-eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.74rem;
  color: var(--muted);
}

.auth-copy {
  color: var(--muted);
  line-height: 1.65;
}

.auth-shell-onboarding {
  grid-template-columns: minmax(0, 1fr);
  padding: 36px;
}

.auth-card-onboarding {
  width: 100%;
  max-width: 940px;
  min-width: 0;
  justify-self: center;
  padding: 0;
  border: 0;
  background: #fffefb;
  box-shadow: 0 26px 70px rgba(17, 60, 16, 0.18);
}

.auth-card-onboarding > .auth-eyebrow,
.auth-card-onboarding > h1,
.auth-card-onboarding > .auth-copy {
  margin: 0;
  padding-inline: 38px;
  background: linear-gradient(120deg, var(--green-deep), var(--green));
}

.auth-card-onboarding > .auth-eyebrow {
  padding-top: 34px;
  color: #f4cf42;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.auth-card-onboarding > h1 {
  padding-top: 10px;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.25rem);
  overflow-wrap: anywhere;
}

.auth-card-onboarding > .auth-copy {
  padding-top: 14px;
  padding-bottom: 34px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1rem;
}

.partner-invite-content {
  min-width: 0;
  padding: 34px 38px 38px;
}

.partner-invite-content form,
.partner-invite-content .admin-v2-split-grid,
.partner-invite-content .admin-v2-field {
  min-width: 0;
}

.partner-invite-content > .admin-v2-alert:first-child {
  margin-top: 0;
}

.partner-invite-content > .admin-v2-alert {
  margin-bottom: 24px;
}

.partner-invite-circle-form {
  max-width: 560px;
  margin-inline: auto;
}

.partner-invite-context,
.partner-invite-opt-out {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.partner-invite-context,
.partner-invite-owner {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.partner-invite-context > div,
.partner-invite-owner-meta {
  display: grid;
  gap: 5px;
}

.partner-invite-context strong,
.partner-invite-owner strong {
  font-size: 1.15rem;
}

.partner-invite-owner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.partner-invite-owner-inviter {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.partner-invite-circle-logo {
  display: grid;
  flex: 0 0 132px;
  width: 132px;
  height: 52px;
  place-items: center;
  padding: 9px 12px;
  border-radius: 14px;
  background: var(--green-deep);
  box-shadow: 0 8px 20px rgba(23, 33, 38, 0.1);
}

.partner-invite-circle-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
}

.partner-invite-context a {
  color: var(--green);
  font-weight: 700;
}

.partner-invite-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

.partner-invite-path {
  min-width: 0;
  padding-right: 34px;
}

.partner-invite-path-secondary {
  padding-right: 0;
  padding-left: 34px;
  border-left: 1px solid var(--line);
}

.partner-invite-path h2,
.partner-invite-account h2,
.partner-invite-opt-out h2,
.partner-invite-complete h2 {
  margin: 7px 0 0;
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  line-height: 1.15;
}

.partner-invite-path > p,
.partner-invite-account > p,
.partner-invite-opt-out p,
.partner-invite-complete p {
  margin: 10px 0 20px;
  color: var(--muted);
  line-height: 1.6;
}

.partner-invite-status {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-deep);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

a.partner-invite-status:hover,
a.partner-invite-status:focus-visible {
  background: var(--green);
  color: #fff;
}

.partner-invite-account {
  margin-top: 28px;
  padding: 24px;
  scroll-margin-top: 24px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(223, 240, 223, 0.9), rgba(242, 249, 240, 0.98));
}

.partner-invite-stub {
  margin-top: 28px;
  border-radius: var(--radius-lg);
  background: #f3f5f1;
  box-shadow: 0 16px 34px rgba(23, 33, 38, 0.1);
}

.partner-invite-stub-intro {
  padding: 24px 24px 20px;
}

.partner-invite-stub-intro .panel-kicker {
  color: var(--orange);
}

.partner-invite-stub-intro h2 {
  margin: 7px 0 0;
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  line-height: 1.15;
}

.partner-invite-stub-banner {
  width: 100%;
  aspect-ratio: 16 / 5;
  background: var(--green-soft);
}

.partner-invite-stub-banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partner-invite-stub-identity {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
  background: linear-gradient(120deg, var(--green-deep), var(--green));
  color: #fff;
}

.partner-invite-stub-logo {
  display: grid;
  width: 92px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(17, 60, 16, 0.24);
}

.partner-invite-stub-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
}

.partner-invite-stub-identity h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 4vw, 2.15rem);
  line-height: 1.1;
}

.partner-invite-stub-identity p {
  margin: 7px 0 0;
  color: #f4cf42;
  line-height: 1.4;
}

.partner-invite-stub-body {
  padding: 24px;
}

.partner-invite-stub-description {
  margin: 0 0 20px;
  color: var(--ink);
  line-height: 1.65;
}

.partner-invite-stub-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.partner-invite-stub-details > div {
  min-width: 0;
}

.partner-invite-stub-details dt {
  color: var(--orange);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.partner-invite-stub-details dd {
  margin: 7px 0 0;
  color: var(--ink);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.partner-invite-stub-details a {
  color: var(--green);
  font-weight: 700;
}

.partner-invite-account > .admin-v2-primary-button {
  margin-top: 4px;
}

.partner-invite-opt-out {
  align-items: end;
  margin-top: 32px;
  padding: 24px;
  border-radius: var(--radius-lg);
  background: rgba(253, 241, 241, 0.96);
}

.partner-invite-opt-out > div {
  max-width: 590px;
}

.partner-invite-opt-out h2 {
  font-size: 1.15rem;
}

.partner-invite-opt-out p {
  margin-bottom: 0;
}

.partner-invite-opt-out h2,
.partner-invite-opt-out .panel-kicker,
.partner-invite-opt-out .ghost-button {
  color: #a73535;
}

.partner-invite-opt-out .ghost-button {
  --secondary-button-ink: #a73535;
  border: 0;
  background: rgba(167, 53, 53, 0.08);
}

.partner-invite-opt-out .ghost-button:hover,
.partner-invite-opt-out .ghost-button:focus-visible {
  background: rgba(167, 53, 53, 0.14);
}

.partner-invite-recovery-note {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.partner-invite-complete {
  max-width: 620px;
  margin-inline: auto;
  text-align: center;
}

.partner-invite-complete .panel-kicker,
.partner-invite-path .panel-kicker,
.partner-invite-account .panel-kicker,
.partner-invite-opt-out .panel-kicker,
.partner-invite-context .panel-kicker,
.partner-invite-owner .panel-kicker {
  color: var(--orange);
}

.partner-invite-account .panel-kicker {
  color: var(--green-deep);
}

@media (max-width: 720px) {
  .auth-shell-onboarding {
    align-items: start;
    padding: 14px;
  }

  .auth-card-onboarding > .auth-eyebrow,
  .auth-card-onboarding > h1,
  .auth-card-onboarding > .auth-copy {
    padding-inline: 22px;
  }

  .auth-card-onboarding > .auth-eyebrow {
    padding-top: 26px;
  }

  .auth-card-onboarding > h1 {
    padding-top: 8px;
  }

  .auth-card-onboarding > .auth-copy {
    padding-top: 12px;
    padding-bottom: 26px;
  }

  .partner-invite-content {
    padding: 24px 22px 28px;
  }

  .partner-invite-context,
  .partner-invite-opt-out {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .partner-invite-owner {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }

  .partner-invite-paths {
    grid-template-columns: 1fr;
  }

  .partner-invite-path,
  .partner-invite-path-secondary {
    padding: 0;
  }

  .partner-invite-path-secondary {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .partner-invite-opt-out form,
  .partner-invite-opt-out .ghost-button {
    width: 100%;
  }

  .partner-invite-stub-identity {
    grid-template-columns: 72px minmax(0, 1fr);
    padding: 18px;
  }

  .partner-invite-stub-logo {
    width: 72px;
    border-radius: 18px;
  }

  .partner-invite-stub-intro,
  .partner-invite-stub-body {
    padding: 20px 18px;
  }

  .partner-invite-stub-details {
    grid-template-columns: 1fr;
  }
}

.admin-v2-agreement-box {
  max-height: 300px;
  overflow: auto;
  padding: 18px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(23, 33, 38, 0.08);
  background: rgba(248, 250, 246, 0.92);
}

.reveal {
  opacity: 0;
  transform: translateY(12px);
  animation: reveal 520ms ease forwards;
  animation-delay: var(--delay, 0s);
}

@keyframes reveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1100px) {
  .content-grid,
  .finance-layout {
    grid-template-columns: 1fr;
  }

  .admin-shell {
    grid-template-columns: 1fr;
  }

  .panel-wide {
    grid-column: span 1;
  }

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

  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(84vw, 340px);
    padding-bottom: 16px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 70;
    transform: translateX(-100%);
    transition: transform 220ms ease;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  }

  body.nav-open .sidebar {
    transform: translateX(0);
  }

  .sidebar-header,
  .menu-toggle {
    display: flex;
  }

  .sidebar-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 20, 0.4);
    backdrop-filter: blur(3px);
    z-index: 65;
  }

  body.nav-open {
    overflow: hidden;
  }

  body.modal-open {
    overflow: hidden;
  }

  .scope-strip {
    grid-template-columns: 1fr;
  }

  .bucket-card-grid-platform,
  .bucket-card-grid-circle,
  .admin-v2-filter-bar,
  .admin-v2-filter-bar-compact {
    grid-template-columns: 1fr;
  }

  .admin-v2-data-grid,
  .admin-v2-summary-strip,
  .admin-v2-stat-grid,
  .admin-v2-card-list,
  .admin-v2-preview-layout {
    grid-template-columns: 1fr 1fr;
  }

  .admin-v2-business-launchpad {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-v2-launchpad-finance {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .sidebar,
  .main-panel {
    padding: 20px;
  }

  .topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .topbar-title {
    justify-content: flex-start;
  }

  .admin-v2-topbar-controls {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    width: 100%;
    max-width: none;
  }

  .admin-v2-topbar-statuses {
    grid-column: 1 / -1;
    width: 100%;
  }

  .admin-v2-notification-center {
    grid-column: 1;
  }

  .admin-v2-account-menu {
    grid-column: 2;
    min-width: 0;
    width: 100%;
  }

  .admin-v2-account-trigger {
    min-height: 50px;
  }

  .metric-grid,
  .module-grid {
    grid-template-columns: 1fr;
  }

  .section-banner {
    flex-direction: column;
  }

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

  .admin-v2-split-grid,
  .admin-v2-grid-tight,
  .admin-v2-data-grid,
  .admin-v2-summary-strip,
  .admin-v2-stat-grid,
  .admin-v2-card-list,
  .admin-v2-preview-layout {
    grid-template-columns: 1fr;
  }

  .admin-v2-business-launchpad {
    grid-template-columns: 1fr;
  }

  .admin-v2-plan-grid {
    grid-template-columns: 1fr;
  }

  .admin-v2-free-item-selection {
    grid-template-columns: 1fr;
  }

  .admin-v2-plan-title-row {
    flex-wrap: wrap;
  }

  .admin-v2-launchpad-finance {
    grid-column: auto;
  }

  .admin-v2-workspace-sections {
    display: none;
  }

  .admin-v2-workspace-selector {
    display: grid;
  }

  .admin-v2-workspace-tools {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }

  .admin-v2-workspace-statuses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-v2-workspace-business .admin-v2-workspace-statuses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-v2-workspace-status:nth-child(odd) {
    border-left: 0;
  }

  .admin-v2-workspace-status:nth-child(n + 3) {
    border-top: 1px solid rgba(23, 33, 38, 0.08);
  }

  .admin-v2-draft-notice {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-v2-draft-notice-actions {
    justify-content: flex-start;
  }

  .admin-v2-commerce-checklist li {
    align-items: flex-start;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3px;
  }

  .admin-v2-commerce-checklist li > span {
    grid-column: 2;
    text-align: left;
  }

  .admin-v2-table-wrap {
    display: none;
  }

  .admin-v2-list-item-head {
    flex-direction: column;
  }

  .auth-shell {
    padding: 20px;
  }

  .admin-v2-modal {
    padding: 16px;
  }

  .admin-v2-modal-card {
    padding: 18px;
    border-radius: 24px;
  }

  .admin-v2-confirmation-modal {
    align-items: end;
    padding: 16px 12px 0;
  }

  .admin-v2-confirmation-modal .admin-v2-modal-card {
    max-height: calc(100dvh - 16px);
    border-radius: 26px 26px 0 0;
  }

  .admin-v2-confirmation-summary {
    grid-template-columns: minmax(92px, 0.34fr) minmax(0, 1fr);
  }

  .admin-v2-confirmation-actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .admin-v2-confirmation-actions .ghost-button,
  .admin-v2-confirmation-actions .admin-v2-primary-button {
    width: 100%;
  }

  .admin-v2-billing-cart-toolbar,
  .admin-v2-billing-cart-item {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .admin-v2-billing-cart-toolbar {
    display: grid;
  }

  .admin-v2-billing-cart-item-payment {
    grid-template-columns: 1fr auto;
    align-items: center;
    justify-items: start;
  }

  .admin-v2-billing-cart-item-payment .ghost-button {
    justify-self: end;
  }

  .admin-v2-inquiry-workspace,
  .admin-v2-inquiry-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .admin-v2-notification-popover {
    position: fixed;
    top: 12px;
    right: 12px;
    left: 12px;
    width: auto;
    max-height: calc(100vh - 24px);
    overflow: auto;
  }

  .admin-v2-inquiry-thread-shell {
    padding: 16px;
  }

  .admin-v2-inquiry-message {
    width: 94%;
  }
}

@media (max-width: 520px) {
  .topbar {
    padding: 14px;
  }

  .admin-v2-topbar-statuses {
    gap: 6px;
  }

  .admin-v2-topbar-status {
    padding: 8px;
  }

  .admin-v2-topbar-status strong {
    font-size: 0.78rem;
  }

  .admin-v2-business-card-utility .admin-v2-primary-button,
  .admin-v2-workspace-header .admin-v2-primary-button {
    width: 100%;
  }

  .admin-v2-workspace-header {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-v2-topbar-global {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .admin-v2-topbar-global .admin-v2-topbar-controls {
    grid-column: 2;
  }
}

body.modal-open {
  overflow: hidden;
}

.admin-v2-circle-business-manager {
  display: grid;
  gap: 18px;
}

.admin-v2-circle-directory-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.admin-v2-circle-filter {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto;
  align-items: end;
  gap: 10px;
  flex: 1 1 620px;
}

.admin-v2-circle-filter-field {
  min-width: 0;
}

.admin-v2-circle-business-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.admin-v2-circle-business-grid.is-loading,
.admin-v2-circle-candidate-grid.is-loading {
  opacity: 0.45;
  transition: opacity 140ms ease;
}

.admin-v2-circle-business-card {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border: 0;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 30px rgba(23, 33, 38, 0.09);
}

.admin-v2-circle-business-plan {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  color: var(--ink);
  font-size: 0.88rem;
}

.admin-v2-circle-business-plan span {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-circle-business-plan strong {
  overflow-wrap: anywhere;
  text-align: right;
}

.admin-v2-circle-business-action {
  align-self: end;
  margin-top: auto;
  padding-top: 4px;
}

.admin-v2-circle-business-action .ghost-button {
  width: 100%;
}

.admin-v2-sponsorship-business-grid {
  margin-top: 18px;
}

.admin-v2-sponsorship-capacity {
  display: grid;
  gap: 16px;
}

.admin-v2-sponsorship-capacity .panel-header {
  align-items: center;
}

.admin-v2-sponsorship-capacity-strip {
  margin: 0;
}

.admin-v2-sponsorship-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  overflow-x: auto;
  padding: 2px 2px 6px;
  scrollbar-width: thin;
}

.admin-v2-sponsorship-filter {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue-deep);
  font-weight: 800;
  text-decoration: none;
}

.admin-v2-sponsorship-filter:hover,
.admin-v2-sponsorship-filter:focus-visible,
.admin-v2-sponsorship-filter.is-active {
  background: var(--blue);
  color: #fff;
}

.admin-v2-sponsorship-filter:focus-visible {
  outline: 3px solid rgba(40, 102, 207, 0.24);
  outline-offset: 2px;
}

.admin-v2-sponsorship-business-card .admin-v2-circle-business-plan {
  align-items: flex-start;
}

.admin-v2-sponsorship-business-heading {
  display: grid;
  gap: 10px;
}

.admin-v2-sponsorship-business-heading h3 {
  margin: 0;
}

.admin-v2-sponsorship-state {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue-deep);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.3;
}

.admin-v2-sponsorship-state.is-this-circle {
  background: var(--blue);
  color: #fff;
}

.admin-v2-sponsorship-state.is-available {
  background: rgba(40, 102, 207, 0.1);
}

.admin-v2-sponsorship-state.is-other-circle,
.admin-v2-sponsorship-state.is-self-paid,
.admin-v2-sponsorship-state.is-platform-sponsorship {
  background: #edf0f2;
  color: var(--ink);
}

.admin-v2-sponsorship-card-action {
  display: grid;
  gap: 8px;
}

.admin-v2-sponsorship-card-action > button {
  width: 100%;
}

.admin-v2-sponsorship-card-action > button:disabled {
  opacity: 0.46;
  cursor: not-allowed;
  transform: none;
}

.admin-v2-sponsorship-unavailable {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
  text-align: center;
}

.admin-v2-sponsorship-ownership-note {
  align-self: end;
  margin: auto 0 0;
  padding-top: 6px;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.admin-v2-sponsorship-modal .admin-v2-modal-card {
  width: min(100%, 640px);
}

.admin-v2-sponsorship-modal-body {
  display: grid;
  place-items: stretch;
  gap: 18px;
}

.admin-v2-sponsorship-modal-business {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: var(--radius-md);
  background: rgba(245, 248, 244, 0.92);
  box-shadow: 0 8px 22px rgba(23, 33, 38, 0.07);
}

.admin-v2-sponsorship-modal-business span {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-v2-sponsorship-modal-business strong {
  overflow-wrap: anywhere;
  font-size: 1.08rem;
}

.admin-v2-sponsorship-modal-business small {
  color: var(--muted);
  line-height: 1.45;
}

.admin-v2-sponsorship-modal-actions {
  justify-content: flex-end;
}

.admin-v2-directory-summary,
.admin-v2-directory-status {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.admin-v2-directory-pagination {
  align-items: center;
  margin-top: 0;
}

.admin-v2-page-link {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border: 0;
  border-radius: 999px;
  background: rgba(23, 33, 38, 0.07);
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.admin-v2-page-link:hover,
.admin-v2-page-link:focus-visible,
.admin-v2-page-link.is-current {
  background: var(--bucket-accent-deep);
  color: #fff;
}

.admin-v2-pagination-gap {
  color: var(--muted);
}

.admin-v2-directory-modal .admin-v2-modal-card {
  width: min(100%, 900px);
}

.admin-v2-directory-modal-body {
  display: grid;
  place-items: stretch;
  gap: 14px;
}

.admin-v2-circle-candidate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-v2-circle-candidate-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border: 0;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--bucket-accent-soft) 34%, white);
  box-shadow: 0 8px 22px rgba(23, 33, 38, 0.07);
}

label.admin-v2-circle-candidate-card {
  grid-template-columns: auto minmax(0, 1fr);
  cursor: pointer;
}

.admin-v2-circle-candidate-card input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: var(--bucket-accent);
}

.admin-v2-circle-candidate-copy {
  min-width: 0;
}

.admin-v2-circle-candidate-copy h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1rem;
  line-height: 1.25;
}

.admin-v2-circle-candidate-copy p {
  margin: 7px 0 0;
  overflow-wrap: anywhere;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.admin-v2-directory-add-button {
  align-self: center;
  padding: 11px 15px;
}

.admin-v2-directory-batch-actions {
  justify-content: flex-end;
  margin-top: 14px;
}

.admin-v2-directory-batch-actions button:disabled {
  opacity: 0.46;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 1100px) {
  .admin-v2-circle-business-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .admin-v2-circle-directory-toolbar {
    align-items: stretch;
  }

  .admin-v2-circle-directory-toolbar > .admin-v2-primary-button {
    width: 100%;
  }

  .admin-v2-circle-filter {
    flex-basis: 100%;
  }
}

@media (max-width: 620px) {
  .admin-v2-circle-filter,
  .admin-v2-circle-business-grid,
  .admin-v2-circle-candidate-grid {
    grid-template-columns: 1fr;
  }

  .admin-v2-circle-filter .ghost-button {
    width: 100%;
  }

  .admin-v2-circle-candidate-card {
    grid-template-columns: 1fr;
  }

  label.admin-v2-circle-candidate-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .admin-v2-directory-add-button {
    width: 100%;
  }

  .admin-v2-sponsorship-capacity .panel-header {
    align-items: stretch;
  }

  .admin-v2-sponsorship-capacity .panel-header .ghost-button {
    width: 100%;
  }
}

/* Operational cards share a layout; global and workspace headers are separate. */
.admin-v2-app .main-panel .panel-business {
  --bucket-accent: var(--green);
  --bucket-accent-deep: var(--green-deep);
  --bucket-accent-soft: var(--green-soft);
  --bucket-accent-rgb: 15, 137, 12;
}

.admin-v2-app .main-panel .panel-circle {
  --bucket-accent: var(--blue);
  --bucket-accent-deep: var(--blue-deep);
  --bucket-accent-soft: var(--blue-soft);
  --bucket-accent-rgb: 40, 102, 207;
}

.admin-v2-app .main-panel .panel-platform {
  --bucket-accent: var(--purple);
  --bucket-accent-deep: #563596;
  --bucket-accent-soft: var(--purple-soft);
  --bucket-accent-rgb: 124, 90, 199;
}

.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell) {
  min-width: 0;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(24, 31, 34, 0.07);
}

/* The existing direct header (including gated wrappers) identifies a section card. */
.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell, .admin-v2-draft-component-card):has(> .panel-header, > .admin-v2-feature-gate-content > .panel-header) {
  --admin-card-header-bg: var(--bucket-accent);
  --admin-card-header-ink: #fff;
  --admin-v2-feature-gate-inset: 0px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 16px;
  min-width: 0;
  padding: 0 0 16px;
  border-radius: 16px;
  background: #fff;
}

/* Insets belong to body children, so full-width headers need no positioning tricks. */
.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell, .admin-v2-draft-component-card):has(> .panel-header, > .admin-v2-feature-gate-content > .panel-header) > :not(.panel-header, .admin-v2-feature-gate-content, .admin-v2-feature-gate-overlay, input[type="hidden"], [hidden]),
.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell):has(> .admin-v2-feature-gate-content > .panel-header) > .admin-v2-feature-gate-content > :not(.panel-header, input[type="hidden"], [hidden]) {
  min-width: 0;
  max-width: calc(100% - 32px);
  margin: 0 16px;
}

.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell, .admin-v2-draft-component-card) > .panel-header,
.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell) > .admin-v2-feature-gate-content > .panel-header {
  min-width: 0;
  margin: 0;
  padding: 16px;
  border-radius: 16px 16px 0 0;
  background: var(--admin-card-header-bg);
  color: var(--admin-card-header-ink);
  flex-wrap: wrap;
  gap: 10px 14px;
  overflow-wrap: anywhere;
}

.admin-v2-app .main-panel .panel-header {
  color: var(--ink);
}

.admin-v2-app .main-panel .panel-header > :first-child {
  min-width: 0;
}

.admin-v2-app .main-panel .panel-header > :is(.panel-badge, .admin-v2-panel-statuses) {
  max-width: 100%;
  margin-left: auto;
  flex-shrink: 0;
}

.admin-v2-app .main-panel .panel-header :is(h3, .panel-kicker, .admin-v2-subcopy, .admin-v2-plan-price, .admin-v2-plan-price strong) {
  color: inherit;
}

.admin-v2-app .main-panel .panel-header h3 {
  font-size: 1.15rem;
  line-height: 1.35;
  margin: 4px 0 0;
}

.admin-v2-app .main-panel .panel-header .panel-kicker {
  margin: 0;
  font-weight: 700;
  line-height: 1.5;
}

.admin-v2-app .main-panel .panel-header .panel-badge:not(.success, .warning, .danger) {
  background: #fff;
  color: var(--bucket-accent-deep);
  white-space: normal;
  line-height: 1.4;
}

.admin-v2-app .main-panel .panel-header .panel-badge.success {
  background: var(--bucket-accent-soft);
  color: var(--bucket-accent-deep);
}

.admin-v2-app .main-panel .panel-header .panel-badge.warning {
  background: #fff3c9;
}

.admin-v2-app .main-panel .panel-header .panel-badge.danger {
  background: #fbe7e4;
}

.admin-v2-app .main-panel .panel-header .admin-v2-content-status.is-empty {
  background: #eef1f2;
}

.admin-v2-app .main-panel .has-unpublished-change > .panel-header,
.admin-v2-app .main-panel .has-unpublished-change > .admin-v2-feature-gate-content > .panel-header {
  box-shadow: inset 0 4px 0 var(--draft-gold);
}

/* Child cards are subordinate, not another full-strength workspace section. */
.admin-v2-app .main-panel :is(.panel, .admin-v2-draft-component-card):has(> .panel-header, > .admin-v2-feature-gate-content > .panel-header) :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell, .admin-v2-draft-component-card):has(> .panel-header, > .admin-v2-feature-gate-content > .panel-header) {
  --admin-card-header-bg: var(--bucket-accent-soft);
  --admin-card-header-ink: var(--bucket-accent-deep);
  box-shadow: none;
}

.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell, .admin-v2-draft-component-card) > .admin-v2-action-row:is(:last-child, :has(+ .admin-v2-form-errors[hidden]:last-child)),
.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell) > .admin-v2-feature-gate-content > .admin-v2-action-row:is(:last-child, :has(+ .admin-v2-form-errors[hidden]:last-child)) {
  max-width: none;
  margin: 0;
  padding: 12px 16px;
  border-radius: 0 0 16px 16px;
  background: color-mix(in srgb, var(--bucket-accent-soft) 35%, #f3f5f5);
}

.admin-v2-app .main-panel :is(.panel, .admin-v2-form-shell, .admin-v2-detail-shell, .admin-v2-draft-component-card):has(> .admin-v2-action-row:is(:last-child, :has(+ .admin-v2-form-errors[hidden]:last-child)), > .admin-v2-feature-gate-content > .admin-v2-action-row:is(:last-child, :has(+ .admin-v2-form-errors[hidden]:last-child))) {
  padding-bottom: 0;
}

.admin-v2-app .main-panel .admin-v2-plan-title-row {
  align-items: flex-start;
}

.admin-v2-app .main-panel .admin-v2-plan-price {
  min-width: 0;
  flex-shrink: 1;
}

.admin-v2-app .main-panel .admin-v2-plan-price > span {
  flex-wrap: wrap;
  white-space: normal;
}

.publication-snapshot { min-width: 0; overflow-wrap: anywhere; }
.publication-banner { display: block; width: 100%; height: auto; border-radius: 1rem; }
.publication-identity { display: flex; align-items: flex-start; gap: 1rem; }
.publication-identity > div { min-width: 0; }
.publication-logo { width: 5rem; max-width: 25%; height: 5rem; object-fit: contain; flex: 0 0 auto; }
.publication-json { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; }
