:root {
  --black: #000;
  --white: #fff;
  --ink: #070707;
  --muted: #777;
  --line: rgba(255, 255, 255, 0.18);
  --light-line: rgba(0, 0, 0, 0.14);
  --font: Futura, "Arial Black", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --body-font: Futura, Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Work Desk history search: Obsidian Search Bloom. */
.workdesk-history-search-field {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(215,196,157,0.06), transparent 34%),
    var(--obsidian-field, #0b0c0e);
  border: 1px solid var(--obsidian-line-strong, rgba(255,255,255,0.18));
  box-shadow: inset 0 1px rgba(255,255,255,0.035);
  color: var(--obsidian-text, #f4f2ed);
  display: flex;
  flex: 1 1 auto;
  gap: 7px;
  max-width: 0;
  min-height: 26px;
  min-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(8px);
  transition:
    max-width 220ms cubic-bezier(.22, .82, .24, 1),
    opacity 140ms ease,
    transform 220ms cubic-bezier(.22, .82, .24, 1),
    border-color 160ms ease,
    box-shadow 160ms ease;
  visibility: hidden;
  white-space: nowrap;
}

.workdesk-history-search-field:focus-within {
  border-color: rgba(215,196,157,0.64);
  box-shadow:
    inset 0 1px rgba(255,255,255,0.055),
    0 0 0 2px rgba(215,196,157,0.1),
    0 8px 28px rgba(0,0,0,0.24);
}

.workdesk-history-search-field-icon,
.workdesk-history-search-icon,
.workdesk-history-search-empty-icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.workdesk-history-search-field-icon {
  color: var(--obsidian-accent, #d7c49d);
  flex: 0 0 auto;
  margin-left: 8px;
}

.workdesk-history-search-field-icon svg,
.workdesk-history-search-icon svg,
.workdesk-history-search-empty-icon svg {
  fill: none;
  height: 16px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 16px;
}

.workdesk-history-search-field input {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--obsidian-text, #f4f2ed);
  flex: 1 1 auto;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 800;
  min-height: 24px;
  min-width: 0;
  outline: 0;
  padding: 0;
  width: 100%;
}

.workdesk-history-search-field input::placeholder {
  color: rgba(244,242,237,0.4);
  opacity: 1;
}

.workdesk-history-search-field input::-webkit-search-cancel-button {
  display: none;
}

.workdesk-history-search-scope {
  border-left: 1px solid var(--obsidian-line, rgba(255,255,255,0.12));
  color: var(--obsidian-muted, #92969d);
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.08em;
  margin-right: 8px;
  padding-left: 8px;
}

.workdesk-history-search-toggle {
  align-items: center;
  display: inline-grid;
  flex: 0 0 30px !important;
  grid-template-areas: "icon";
  justify-content: center;
  min-width: 30px;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  width: 30px;
}

.workdesk-history-search-icon {
  grid-area: icon;
  transition:
    opacity 150ms ease,
    transform 240ms cubic-bezier(.2, .8, .2, 1);
}

.workdesk-history-search-icon.is-search {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.workdesk-history-search-icon.is-close {
  opacity: 0;
  transform: rotate(-55deg) scale(.68);
}

#admin-panel-workdesk.is-workdesk-search-open .workdesk-history-search-field {
  max-width: 720px;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  transition-duration: 260ms, 180ms, 260ms, 160ms, 160ms;
  visibility: visible;
}

#admin-panel-workdesk.is-workdesk-search-open .workdesk-history-search-toggle {
  border-color: rgba(215,196,157,0.45);
  color: var(--obsidian-accent, #d7c49d);
}

#admin-panel-workdesk.is-workdesk-search-open .workdesk-history-search-icon.is-search {
  opacity: 0;
  transform: rotate(55deg) scale(.68);
}

#admin-panel-workdesk.is-workdesk-search-open .workdesk-history-search-icon.is-close {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.workdesk-history-search-status {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.workdesk-history-search-empty {
  align-content: center;
  display: grid;
  gap: 8px;
  justify-items: center;
  min-height: 280px;
  text-align: center;
}

.workdesk-history-search-empty-icon {
  border: 1px solid var(--obsidian-line-strong, rgba(255,255,255,0.18));
  color: var(--obsidian-accent, #d7c49d);
  height: 42px;
  position: relative;
  width: 42px;
}

.workdesk-history-search-empty-icon::after {
  border: 1px solid rgba(215,196,157,0.16);
  content: "";
  inset: 4px;
  position: absolute;
  transform: rotate(45deg);
}

.workdesk-history-search-empty strong {
  color: var(--obsidian-text, #f4f2ed);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.workdesk-history-search-empty > span:last-child {
  color: var(--obsidian-muted, #92969d);
  font-size: 11px;
  line-height: 1.45;
  max-width: 42ch;
}

#admin-panel-workdesk.has-workdesk-search-query .workdesk-grid-wrap .workdesk-table {
  animation: workdesk-history-results-arrive 180ms cubic-bezier(.22, .78, .24, 1) both;
}

@keyframes workdesk-history-results-arrive {
  from {
    opacity: .58;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 641px) {
  #admin-panel-workdesk .workdesk-filters {
    display: flex;
    gap: 4px;
  }

  #admin-panel-workdesk .workdesk-filters > button[data-workdesk-filter] {
    max-width: 150px;
    opacity: 1;
    overflow: hidden;
    transition:
      max-width 220ms cubic-bezier(.22, .82, .24, 1),
      opacity 140ms ease,
      padding 220ms cubic-bezier(.22, .82, .24, 1),
      border-width 220ms cubic-bezier(.22, .82, .24, 1),
      transform 220ms cubic-bezier(.22, .82, .24, 1);
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-filters > button[data-workdesk-filter] {
    border-left-width: 0;
    border-right-width: 0;
    max-width: 0;
    opacity: 0;
    padding-left: 0;
    padding-right: 0;
    pointer-events: none;
    transform: scale(.9);
  }

  #admin-panel-workdesk .workdesk-filter-all-mobile {
    display: none !important;
  }

  #admin-panel-workdesk .workdesk-history-search-field {
    margin-left: auto;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-history-search-field {
    margin-left: 0;
  }
}

@media screen and (max-width: 640px) {
  #admin-panel-workdesk .workdesk-history-search-toggle {
    display: inline-grid !important;
    grid-column: 2;
    grid-row: 1;
    min-height: 44px;
    min-width: 44px;
    width: 44px;
  }

  #admin-panel-workdesk .workdesk-filter-followers,
  #admin-panel-workdesk .workdesk-filter-more {
    grid-row: 1;
  }

  #admin-panel-workdesk .workdesk-filter-all-primary {
    display: none !important;
  }

  #admin-panel-workdesk .workdesk-filter-all-mobile {
    display: flex !important;
  }

  #admin-panel-workdesk .workdesk-history-search-field {
    grid-column: 1;
    grid-row: 1;
    height: 44px;
    max-width: none;
    min-height: 44px;
    transform: scaleX(.76);
    transform-origin: right center;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-history-search-field input {
    font-size: 16px;
    min-height: 42px;
  }

  #admin-panel-workdesk .workdesk-history-search-scope {
    display: none;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-create-campaign {
    grid-column: 1;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-months,
  #admin-panel-workdesk.is-workdesk-search-open .workdesk-create-campaign,
  #admin-panel-workdesk.is-workdesk-search-open .workdesk-filters {
    grid-row: 1;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-filters {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) 44px 44px;
    position: relative;
    z-index: 4;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-history-search-field {
    max-width: none;
    transform: scaleX(1);
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-filter-followers {
    opacity: 0;
    pointer-events: none;
    transform: scale(.84);
  }

  #admin-panel-workdesk .workdesk-months,
  #admin-panel-workdesk .workdesk-create-campaign,
  #admin-panel-workdesk .workdesk-filter-followers {
    transition:
      opacity 150ms ease,
      transform 220ms cubic-bezier(.22, .82, .24, 1);
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-months {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-8px) scale(.96);
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-create-campaign {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-6px) scale(.92);
  }

  #admin-panel-workdesk.has-workdesk-search-query .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] {
    font-size: clamp(10px, 3.2vw, 13px);
  }

  .workdesk-history-search-empty {
    min-height: 52dvh;
    padding: 28px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workdesk-history-search-field,
  .workdesk-history-search-icon,
  #admin-panel-workdesk .workdesk-filters > button[data-workdesk-filter],
  #admin-panel-workdesk .workdesk-months,
  #admin-panel-workdesk .workdesk-create-campaign,
  #admin-panel-workdesk .workdesk-filter-followers {
    transition: none !important;
  }

  #admin-panel-workdesk.has-workdesk-search-query .workdesk-grid-wrap .workdesk-table {
    animation: none;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html:has(body.home-page) {
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-family: var(--body-font);
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.site-header,
.app-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 24px 28px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 20;
  mix-blend-mode: difference;
  color: var(--white);
}

.app-header {
  mix-blend-mode: normal;
  background: var(--black);
  border-bottom: 1px solid var(--line);
}

.admin-app-header {
  display: grid;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 54px;
  padding: 8px 18px;
  z-index: 1000;
}

.admin-app-header .brand {
  font-size: 24px;
  gap: 7px;
  min-width: 0;
}

.admin-app-header .brand-mark {
  height: 22px;
  width: 30px;
}

.admin-header-identity {
  align-items: center;
  display: flex;
  min-width: 0;
}

.admin-header-wealth {
  display: none;
}

.admin-header-status {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  min-width: 0;
}

.admin-tiktok-badge {
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,0.36);
  border-radius: 999px;
  color: var(--white);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 950;
  justify-content: center;
  line-height: 1;
  min-width: 32px;
  padding: 0 4px;
}

.admin-next-queue {
  align-items: center;
  display: grid;
  flex: 1 1 auto;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
  max-width: 1240px;
  min-width: 0;
  overflow: hidden;
}

.admin-next-placeholder,
.admin-next-item,
.admin-section-toggle,
.admin-section-menu-list button,
.admin-section-menu-list a,
.admin-utility-nav a,
.admin-utility-nav .nav-button {
  font-family: var(--font);
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.admin-next-grid {
  display: grid;
  gap: 0 22px;
  grid-template-columns: repeat(7, max-content);
  justify-content: space-between;
  max-width: 1240px;
  min-width: 0;
  width: 100%;
}

.admin-next-mobile-grid,
.admin-next-mobile-empty {
  display: none;
}

.admin-next-placeholder {
  color: rgba(255,255,255,0.48);
  font-size: 10px;
  grid-column: 1 / -1;
}

.admin-next-item {
  align-content: center;
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--white);
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, max-content) auto;
  justify-content: center;
  min-height: 26px;
  min-width: 0;
  padding: 0;
  position: relative;
}

.admin-next-item:not([data-next-rank="1"])::before {
  background: rgba(255,255,255,0.14);
  content: "";
  height: 14px;
  left: -9px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.admin-next-item span,
.admin-next-item strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-next-item span {
  font-size: 13px;
  max-width: none;
  min-width: 0;
}

.admin-next-item strong {
  color: rgba(255,255,255,0.74);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.admin-next-item.is-warn strong {
  color: var(--white);
}

.admin-next-item:hover span,
.admin-next-item:focus-visible span {
  text-decoration: underline;
}

.admin-followers-total {
  appearance: none;
  align-items: baseline;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.22);
  color: rgba(255,255,255,0.58);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--font);
  font-weight: 950;
  gap: 7px;
  line-height: 1;
  min-height: 28px;
  padding: 7px 10px;
  text-transform: none;
  white-space: nowrap;
}

.admin-followers-total:hover,
.admin-followers-total:focus-visible,
.admin-followers-widget.is-open .admin-followers-total {
  background: rgba(255,255,255,0.065);
  border-color: rgba(255,255,255,0.42);
  outline: none;
}

.admin-followers-total span {
  color: rgba(255,255,255,0.58);
  font-size: 10px;
}

.admin-followers-total strong {
  color: var(--white);
  font-size: 12px;
}

.admin-followers-total em {
  color: rgba(255,255,255,0.42);
  font-size: 11px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.admin-followers-total em.is-positive,
.admin-followers-gain.is-positive {
  color: #6be7a5;
}

.admin-followers-total em.is-negative,
.admin-followers-gain.is-negative {
  color: #ff8b8b;
}

.admin-followers-total em.is-neutral,
.admin-followers-gain.is-neutral {
  color: rgba(255,255,255,0.48);
}

.admin-followers-total.is-missing strong {
  color: rgba(255,255,255,0.42);
}

.workdesk-followers-total {
  align-self: center;
  margin-left: auto;
}

.admin-followers-widget {
  flex: 0 0 auto;
  position: relative;
  z-index: 18;
}

.admin-followers-card {
  background: #0b0b0b;
  border: 1px solid rgba(255,255,255,0.28);
  box-shadow: 0 24px 70px rgba(0,0,0,0.72);
  color: rgba(255,255,255,0.72);
  max-height: min(660px, calc(100dvh - 126px));
  opacity: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc(100% + 9px);
  transform: translateY(-5px);
  transition: opacity 140ms ease, transform 140ms ease;
  visibility: hidden;
  width: min(420px, calc(100vw - 32px));
}

.admin-followers-widget.is-pinned .admin-followers-card {
  max-height: min(760px, calc(100dvh - 112px));
  width: min(540px, calc(100vw - 32px));
}

.admin-followers-widget:hover .admin-followers-card,
.admin-followers-widget:focus-within .admin-followers-card,
.admin-followers-widget.is-open .admin-followers-card {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.admin-followers-card-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.admin-followers-card-head span,
.admin-followers-card h4,
.admin-followers-metric span,
.admin-followers-chart-head span,
.admin-followers-account-head span {
  color: rgba(255,255,255,0.46);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.admin-followers-card-head strong {
  color: var(--white);
  display: block;
  font-size: 24px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  margin-top: 6px;
}

.admin-followers-card-head small {
  color: rgba(255,255,255,0.44);
  display: block;
  font-size: 9px;
  line-height: 1.35;
  max-width: 165px;
  text-align: right;
}

.admin-followers-metrics {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
}

.admin-followers-metric {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.12);
  min-width: 0;
  padding: 9px;
}

.admin-followers-metric.is-partial {
  border-color: rgba(244,211,141,0.42);
}

.admin-followers-gain {
  display: block;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  margin-top: 7px;
}

.admin-followers-metric small {
  color: rgba(255,255,255,0.32);
  display: block;
  font-size: 8px;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-followers-scope-change {
  background: rgba(244,211,141,0.055);
  border: 1px solid rgba(244,211,141,0.34);
  display: grid;
  gap: 4px;
  margin: -7px 0 14px;
  padding: 9px;
}

.admin-followers-scope-change span {
  color: #f4d38d;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-followers-scope-change strong {
  color: rgba(255,255,255,0.86);
  font-size: 10px;
  line-height: 1.35;
}

.admin-followers-scope-change small {
  color: rgba(255,255,255,0.4);
  font-size: 8px;
  line-height: 1.35;
}

.admin-followers-history-controls {
  align-items: end;
  display: grid;
  gap: 9px;
  grid-template-columns: minmax(150px, 0.85fr) minmax(240px, 1.15fr);
  margin-bottom: 13px;
}

.admin-followers-history-controls label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.admin-followers-history-controls label > span,
.admin-followers-history-head span {
  color: rgba(255,255,255,0.46);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.admin-followers-history-controls select {
  appearance: none;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 0;
  color: rgba(255,255,255,0.86);
  color-scheme: dark;
  font: 800 10px/1 var(--font);
  min-width: 0;
  padding: 9px 26px 9px 9px;
  width: 100%;
}

.admin-followers-history-controls select:focus-visible,
.admin-followers-history-tabs button:focus-visible,
.admin-followers-history-row:focus-visible,
.admin-followers-account-row:focus-visible {
  border-color: #79e0ff;
  outline: 2px solid rgba(121,224,255,0.32);
  outline-offset: 1px;
}

.admin-followers-history-tabs {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-followers-history-tabs button {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.46);
  cursor: pointer;
  font: 850 8px/1 var(--font);
  padding: 10px 4px;
  text-transform: uppercase;
}

.admin-followers-history-tabs button:hover,
.admin-followers-history-tabs button.is-active {
  background: rgba(121,224,255,0.09);
  border-color: rgba(121,224,255,0.46);
  color: #b8efff;
}

.admin-followers-chart {
  border-bottom: 1px solid rgba(255,255,255,0.1);
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 13px 0 11px;
}

.admin-followers-chart-stage {
  position: relative;
}

.admin-followers-chart-head,
.admin-followers-account-head {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}

.admin-followers-chart-head small,
.admin-followers-account-head small {
  color: rgba(255,255,255,0.34);
  font-size: 8px;
}

.admin-followers-chart svg {
  display: block;
  height: 146px;
  margin-top: 8px;
  overflow: visible;
  width: 100%;
}

.admin-followers-chart-target {
  cursor: pointer;
  outline: none;
}

.admin-followers-chart-hit {
  fill: transparent;
  pointer-events: all;
}

.admin-followers-chart-grid {
  stroke: rgba(255,255,255,0.09);
  stroke-width: 1;
}

.admin-followers-chart-line {
  fill: none;
  stroke: #79e0ff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.25;
}

.admin-followers-chart-scope {
  fill: none;
  stroke: #f4d38d;
  stroke-dasharray: 4 4;
  stroke-linecap: round;
  stroke-width: 1.7;
}

.admin-followers-chart-point {
  fill: #0b0b0b;
  stroke: #79e0ff;
  stroke-width: 1.5;
}

.admin-followers-chart-point.is-partial {
  stroke: #f4d38d;
}

.admin-followers-chart-point.is-roster-change {
  fill: #f4d38d;
}

.admin-followers-chart-point.is-selected,
.admin-followers-chart-target:focus .admin-followers-chart-point {
  fill: #79e0ff;
  filter: drop-shadow(0 0 5px rgba(121,224,255,0.72));
  stroke: #d9f8ff;
  stroke-width: 1.9;
}

.admin-followers-chart text {
  fill: rgba(255,255,255,0.34);
  font-family: var(--font);
  font-size: 8px;
}

.admin-followers-chart-empty {
  align-items: center;
  color: rgba(255,255,255,0.4);
  display: flex;
  font-size: 10px;
  height: 124px;
  justify-content: center;
  line-height: 1.5;
  text-align: center;
}

.admin-followers-point-tooltip {
  background: #111417;
  border: 1px solid rgba(121,224,255,0.42);
  box-shadow: 0 10px 28px rgba(0,0,0,0.58);
  display: grid;
  gap: 3px;
  min-width: 96px;
  padding: 7px 9px;
  pointer-events: none;
  position: absolute;
  top: 5px;
  transform: translateX(-50%);
  z-index: 2;
}

.admin-followers-point-tooltip[hidden] {
  display: none;
}

.admin-followers-point-tooltip span {
  color: rgba(255,255,255,0.48);
  font-size: 8px;
  white-space: nowrap;
}

.admin-followers-point-tooltip strong {
  color: var(--white);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.admin-followers-point-tooltip em {
  font-size: 9px;
  font-style: normal;
}

.admin-followers-point-detail {
  align-items: center;
  background: rgba(121,224,255,0.045);
  border: 1px solid rgba(121,224,255,0.2);
  display: grid;
  gap: 5px 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 4px;
  padding: 9px 10px;
}

.admin-followers-point-detail > div span {
  color: rgba(255,255,255,0.46);
  display: block;
  font-size: 8px;
}

.admin-followers-point-detail > div strong {
  color: var(--white);
  display: block;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  margin-top: 3px;
}

.admin-followers-point-detail > em {
  font-size: 11px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.admin-followers-point-detail > small {
  color: rgba(255,255,255,0.38);
  font-size: 8px;
  grid-column: 1 / -1;
  line-height: 1.35;
}

.admin-followers-point-detail.is-missing {
  background: rgba(255,255,255,0.025);
  border-color: rgba(255,255,255,0.12);
}

.admin-followers-point-detail em.is-positive,
.admin-followers-point-tooltip em.is-positive,
.admin-followers-history-row em.is-positive {
  color: #6be7a5;
}

.admin-followers-point-detail em.is-negative,
.admin-followers-point-tooltip em.is-negative,
.admin-followers-history-row em.is-negative {
  color: #ff8b8b;
}

.admin-followers-point-detail em.is-neutral,
.admin-followers-point-tooltip em.is-neutral,
.admin-followers-history-row em.is-neutral {
  color: rgba(255,255,255,0.46);
}

.admin-followers-point-detail em.is-baseline,
.admin-followers-point-tooltip em.is-baseline,
.admin-followers-history-row em.is-baseline {
  color: #f4d38d;
}

.admin-followers-history-list {
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding: 12px 0;
}

.admin-followers-history-head {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}

.admin-followers-history-head small {
  color: rgba(255,255,255,0.34);
  font-size: 8px;
}

.admin-followers-history-list > div:last-child {
  display: grid;
  gap: 3px;
}

.admin-followers-history-row {
  align-items: center;
  background: rgba(255,255,255,0.02);
  border: 1px solid transparent;
  color: inherit;
  cursor: pointer;
  display: grid;
  font-family: inherit;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto minmax(72px, auto);
  padding: 6px 8px;
  text-align: left;
  width: 100%;
}

.admin-followers-history-row:hover,
.admin-followers-history-row.is-selected {
  background: rgba(121,224,255,0.055);
  border-color: rgba(121,224,255,0.22);
}

.admin-followers-history-row > span {
  color: rgba(255,255,255,0.72);
  font-size: 10px;
  min-width: 0;
}

.admin-followers-history-row > span small {
  color: rgba(255,255,255,0.3);
  display: block;
  font-size: 7px;
  margin-top: 2px;
}

.admin-followers-history-row strong,
.admin-followers-history-row em {
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-style: normal;
  text-align: right;
}

.admin-followers-history-row strong {
  color: var(--white);
}

.admin-followers-history-row.is-missing strong,
.admin-followers-history-row.is-missing em {
  color: rgba(255,255,255,0.32);
}

.admin-followers-accounts {
  padding-top: 13px;
}

.admin-followers-account-list {
  display: grid;
  gap: 4px;
  margin-top: 8px;
}

.admin-followers-account-row {
  align-items: center;
  background: rgba(255,255,255,0.025);
  border: 1px solid transparent;
  color: inherit;
  cursor: pointer;
  display: grid;
  font-family: inherit;
  font-size: 10px;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 5px 8px;
  text-align: left;
  width: 100%;
}

.admin-followers-account-row:hover,
.admin-followers-account-row.is-selected {
  background: rgba(121,224,255,0.055);
  border-color: rgba(121,224,255,0.22);
}

.admin-followers-account-row:disabled {
  cursor: default;
  opacity: 0.7;
}

.admin-followers-account-row span {
  color: rgba(255,255,255,0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-followers-account-row strong,
.admin-followers-account-row em {
  color: var(--white);
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.admin-followers-account-row em {
  min-width: 76px;
}

.admin-followers-account-row em.is-positive {
  color: #6be7a5;
}

.admin-followers-account-row em.is-negative {
  color: #ff8b8b;
}

.admin-followers-account-row em.is-neutral {
  color: rgba(255,255,255,0.42);
}

.admin-followers-account-row em.is-baseline {
  color: #f4d38d;
  font-size: 9px;
}

.admin-followers-card-foot {
  color: rgba(255,255,255,0.34);
  font-size: 8px;
  line-height: 1.45;
  margin: 11px 0 0;
}

@media screen and (max-width: 640px) {
  .admin-followers-card,
  .admin-followers-widget.is-pinned .admin-followers-card {
    left: 10px;
    max-height: calc(100dvh - 104px);
    padding: 14px;
    position: fixed;
    right: 10px;
    top: 84px;
    width: auto;
  }

  .admin-followers-history-controls {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .admin-followers-history-tabs button {
    padding: 9px 3px;
  }

  .admin-followers-chart svg {
    height: 132px;
  }

  .admin-followers-history-row {
    grid-template-columns: minmax(0, 1fr) auto minmax(66px, auto);
  }
}

/* Follower analytics: persistent click-open intelligence panel. */

.admin-followers-backdrop {
  background: rgba(0,0,0,0.54);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 180ms ease, visibility 180ms ease;
  visibility: hidden;
  z-index: 1195;
}

.admin-followers-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.admin-followers-card,
.admin-followers-widget.is-pinned .admin-followers-card {
  background: linear-gradient(160deg, #151719, #0b0c0e 62%);
  border: 1px solid rgba(255,255,255,0.2);
  bottom: 16px;
  box-shadow: -24px 0 76px rgba(0,0,0,0.58);
  color: rgba(255,255,255,0.76);
  display: flex;
  flex-direction: column;
  left: auto;
  max-height: none;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: fixed;
  right: 16px;
  top: 16px;
  transform: translateX(24px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  visibility: hidden;
  width: min(680px, calc(100vw - 32px));
  z-index: 1200;
}

.admin-followers-card.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  visibility: visible;
}

.admin-followers-card-head {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.11);
  display: flex;
  flex: 0 0 auto;
  gap: 18px;
  justify-content: space-between;
  margin: 0;
  min-height: 92px;
  padding: 18px 20px;
}

.admin-followers-card-head > div {
  min-width: 0;
}

.admin-followers-card-head span,
.admin-followers-card h4,
.admin-followers-metric span,
.admin-followers-chart-head span,
.admin-followers-account-head span {
  color: rgba(255,255,255,0.5);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-followers-card-head h3 {
  color: #fff;
  font-size: 25px;
  line-height: 1.08;
  margin: 5px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-followers-card-head p {
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  line-height: 1.35;
  margin: 5px 0 0;
}

.admin-followers-close {
  align-items: center;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.78);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 900;
  gap: 8px;
  min-height: 40px;
  padding: 0 11px;
  text-transform: uppercase;
}

.admin-followers-close b {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}

.admin-followers-close:hover,
.admin-followers-close:focus-visible {
  background: rgba(255,255,255,0.09);
  border-color: rgba(121,224,255,0.5);
  outline: none;
}

.admin-followers-card-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 20px;
}

.admin-followers-history-controls {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(200px, 0.82fr) minmax(300px, 1.18fr);
  margin: 0 0 18px;
}

.admin-followers-history-controls label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.admin-followers-history-controls label > span,
.admin-followers-history-head span {
  color: rgba(255,255,255,0.5);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-followers-history-controls select {
  appearance: none;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 0;
  color: rgba(255,255,255,0.9);
  color-scheme: dark;
  font: 850 12px/1 var(--font);
  min-height: 40px;
  min-width: 0;
  padding: 10px 30px 10px 11px;
  width: 100%;
}

.admin-followers-history-tabs {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-followers-history-tabs button {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.13);
  color: rgba(255,255,255,0.52);
  cursor: pointer;
  font: 850 10px/1 var(--font);
  min-height: 40px;
  padding: 8px 4px;
  text-transform: uppercase;
}

.admin-followers-scope-overview {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
  margin-bottom: 18px;
}

.admin-followers-primary-metric {
  background: linear-gradient(145deg, rgba(121,224,255,0.1), rgba(255,255,255,0.025));
  border: 1px solid rgba(121,224,255,0.25);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 15px;
}

.admin-followers-primary-metric > span {
  color: rgba(255,255,255,0.55);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.admin-followers-primary-metric > strong {
  color: #fff;
  font-size: 30px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  margin-top: 9px;
}

.admin-followers-primary-metric > small {
  color: rgba(255,255,255,0.48);
  font-size: 11px;
  line-height: 1.4;
  margin-top: 8px;
}

.admin-followers-metrics {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.admin-followers-metric {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.12);
  min-width: 0;
  padding: 12px;
}

.admin-followers-gain {
  display: block;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  margin-top: 9px;
}

.admin-followers-metric small {
  color: rgba(255,255,255,0.42);
  display: block;
  font-size: 10px;
  line-height: 1.35;
  margin-top: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-followers-gain.is-baseline {
  color: #f4d38d;
}

.admin-followers-scope-change {
  gap: 5px;
  margin: 0 0 18px;
  padding: 12px;
}

.admin-followers-scope-change span {
  font-size: 10px;
}

.admin-followers-scope-change strong {
  font-size: 12px;
}

.admin-followers-scope-change small {
  font-size: 10px;
}

.admin-followers-chart {
  border-bottom: 1px solid rgba(255,255,255,0.1);
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 17px 0 15px;
}

.admin-followers-chart-head,
.admin-followers-account-head {
  align-items: baseline;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.admin-followers-chart-head small,
.admin-followers-account-head small,
.admin-followers-history-head small {
  color: rgba(255,255,255,0.44);
  font-size: 10px;
}

.admin-followers-chart-legend {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 9px;
}

.admin-followers-chart-legend span {
  align-items: center;
  color: rgba(255,255,255,0.48);
  display: inline-flex;
  font-size: 10px;
  gap: 6px;
}

.admin-followers-chart-legend i {
  border-top: 2px solid #79e0ff;
  display: inline-block;
  width: 18px;
}

.admin-followers-chart-legend .is-roster i {
  border-color: #f4d38d;
  border-top-style: dashed;
}

.admin-followers-chart-legend .is-partial i {
  border: 2px solid #f4d38d;
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.admin-followers-chart svg {
  height: 214px;
  margin-top: 8px;
}

.admin-followers-chart text {
  font-size: 10px;
}

.admin-followers-chart-empty {
  font-size: 12px;
  height: 180px;
}

.admin-followers-point-tooltip {
  gap: 4px;
  min-width: 112px;
  padding: 9px 11px;
}

.admin-followers-point-tooltip span {
  font-size: 10px;
}

.admin-followers-point-tooltip strong {
  font-size: 14px;
}

.admin-followers-point-tooltip em {
  font-size: 11px;
}

.admin-followers-point-detail {
  gap: 6px 14px;
  margin-top: 7px;
  padding: 11px 12px;
}

.admin-followers-point-detail > div span {
  font-size: 10px;
}

.admin-followers-point-detail > div strong {
  font-size: 18px;
  margin-top: 4px;
}

.admin-followers-point-detail > em {
  font-size: 12px;
}

.admin-followers-point-detail > small {
  font-size: 10px;
  line-height: 1.4;
}

.admin-followers-history-list {
  padding: 16px 0;
}

.admin-followers-history-head {
  margin-bottom: 9px;
}

.admin-followers-history-list > div:last-child {
  gap: 4px;
}

.admin-followers-history-row {
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(76px, auto) minmax(88px, auto);
  min-height: 48px;
  padding: 8px 10px;
}

.admin-followers-history-row > span {
  font-size: 12px;
}

.admin-followers-history-row > span small {
  font-size: 10px;
  margin-top: 3px;
}

.admin-followers-history-row strong,
.admin-followers-history-row em {
  font-size: 12px;
}

.admin-followers-method {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 14px;
}

.admin-followers-method summary {
  color: rgba(255,255,255,0.58);
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-followers-card-foot {
  font-size: 11px;
  line-height: 1.55;
  margin: 10px 0 0;
}

.workdesk-filter-followers {
  display: none;
}

@media (max-width: 760px) {
  .admin-followers-card,
  .admin-followers-widget.is-pinned .admin-followers-card {
    bottom: 10px;
    right: 10px;
    top: 10px;
    width: min(620px, calc(100vw - 20px));
  }

  .admin-followers-scope-overview {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 640px) {
  .admin-followers-card,
  .admin-followers-widget.is-pinned .admin-followers-card {
    border: 0;
    bottom: 0;
    left: 0;
    max-height: none;
    right: 0;
    top: 0;
    transform: translateY(18px);
    width: 100%;
  }

  .admin-followers-card.is-open {
    transform: translateY(0);
  }

  .admin-followers-card-head {
    min-height: 84px;
    padding: max(14px, env(safe-area-inset-top, 0px)) 14px 14px;
  }

  .admin-followers-card-head h3 {
    font-size: 21px;
  }

  .admin-followers-card-head p {
    font-size: 11px;
  }

  .admin-followers-close {
    min-height: 44px;
    padding: 0 10px;
  }

  .admin-followers-close span {
    display: none;
  }

  .admin-followers-card-body {
    padding: 14px max(14px, env(safe-area-inset-right, 0px)) max(18px, env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px));
  }

  .admin-followers-history-controls {
    align-items: stretch;
    gap: 10px;
    grid-template-columns: 1fr;
    margin-bottom: 14px;
  }

  .admin-followers-history-controls select,
  .admin-followers-history-tabs button {
    min-height: 44px;
  }

  .admin-followers-primary-metric {
    padding: 13px;
  }

  .admin-followers-primary-metric > strong {
    font-size: 28px;
  }

  .admin-followers-metrics {
    gap: 5px;
  }

  .admin-followers-metric {
    padding: 10px 8px;
  }

  .admin-followers-gain {
    font-size: 15px;
  }

  .admin-followers-metric small {
    font-size: 10px;
  }

  .admin-followers-chart svg {
    height: 174px;
  }

  .admin-followers-history-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .admin-followers-history-row em {
    grid-column: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-followers-backdrop,
  .admin-followers-card {
    transition: none;
  }
}

@media (max-width: 1520px) {
  .admin-next-queue {
    max-width: 1000px;
  }

  .admin-next-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 1000px;
  }

  .admin-next-item {
    grid-template-columns: minmax(0, 1fr) auto;
    justify-content: stretch;
  }

  .admin-next-item[data-next-rank="7"] {
    display: none;
  }
}

@media (max-width: 1280px) {
  .admin-next-queue {
    max-width: 820px;
  }

  .admin-next-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    max-width: 820px;
  }

  .admin-next-item[data-next-rank="6"],
  .admin-next-item[data-next-rank="7"] {
    display: none;
  }
}

@media (max-width: 1100px) {
  .admin-next-queue {
    max-width: 640px;
  }

  .admin-next-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 640px;
  }

  .admin-next-item[data-next-rank="5"],
  .admin-next-item[data-next-rank="6"],
  .admin-next-item[data-next-rank="7"] {
    display: none;
  }
}

@media (max-width: 760px) {
  .admin-next-item[data-next-rank="4"],
  .admin-next-item[data-next-rank="5"],
  .admin-next-item[data-next-rank="6"],
  .admin-next-item[data-next-rank="7"] {
    display: none;
  }
}

@media (max-width: 430px) {
  .admin-next-item[data-next-rank="3"],
  .admin-next-item[data-next-rank="4"],
  .admin-next-item[data-next-rank="5"],
  .admin-next-item[data-next-rank="6"],
  .admin-next-item[data-next-rank="7"] {
    display: none;
  }
}

.admin-header-right {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: end;
  min-width: 0;
}

.admin-section-menu {
  flex: 0 0 auto;
  position: relative;
  z-index: 1002;
}

.admin-section-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.24);
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font-size: 11px;
  gap: 8px;
  justify-content: space-between;
  min-height: 32px;
  min-width: 132px;
  padding: 8px 10px;
}

.admin-section-toggle:hover,
.admin-section-toggle:focus-visible,
.admin-section-menu.is-open .admin-section-toggle {
  background: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.admin-section-menu-list {
  background: var(--black);
  border: 1px solid rgba(255,255,255,0.28);
  box-shadow: 0 18px 50px rgba(0,0,0,0.42);
  display: grid;
  gap: 2px;
  min-width: 190px;
  opacity: 0;
  padding: 6px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc(100% + 7px);
  transform: translateY(-4px);
  transition: opacity 120ms ease, transform 120ms ease;
  z-index: 1003;
}

.admin-section-menu.is-open .admin-section-menu-list {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.admin-section-menu-list button,
.admin-section-menu-list a {
  background: transparent;
  border: 0;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  display: block;
  font-size: 11px;
  min-height: 32px;
  padding: 9px 10px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

.admin-section-menu-list button:hover,
.admin-section-menu-list button:focus-visible,
.admin-section-menu-list a:hover,
.admin-section-menu-list a:focus-visible,
.admin-section-menu-list button.is-active {
  background: var(--white);
  color: var(--black);
}

.admin-section-menu-list .admin-section-menu-separator {
  background: rgba(255,255,255,0.14);
  display: block;
  height: 1px;
  margin: 4px 0;
}

.admin-section-menu-list .admin-section-menu-utility,
.admin-section-menu-list .admin-section-menu-utility-form {
  display: block;
}

.admin-section-menu-utility-form {
  margin: 0;
}

.admin-app-header .admin-utility-nav {
  gap: 10px;
  margin-left: 0;
}

.admin-utility-nav a,
.admin-utility-nav .nav-button {
  color: rgba(255,255,255,0.64);
  font-size: 10px;
}

.admin-utility-nav a:hover,
.admin-utility-nav a:focus-visible,
.admin-utility-nav .nav-button:hover,
.admin-utility-nav .nav-button:focus-visible {
  color: var(--white);
}

.brand {
  align-items: center;
  display: inline-flex;
  font-family: var(--font);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 950;
  gap: 8px;
  line-height: 0.8;
}

.brand-mark {
  background: currentColor;
  border-radius: 999px;
  display: inline-block;
  height: 30px;
  overflow: hidden;
  position: relative;
  width: 40px;
}

.brand-mark::before,
.brand-mark::after {
  background: var(--black);
  border-radius: 999px;
  content: "";
  height: 10px;
  left: 9px;
  position: absolute;
  top: 7px;
  transform: rotate(-30deg);
  width: 22px;
}

.brand-mark::after {
  height: 8px;
  left: 16px;
  top: 16px;
  width: 10px;
}

.app-header .brand-mark::before,
.app-header .brand-mark::after,
.auth-brand .brand-mark::before,
.auth-brand .brand-mark::after {
  background: var(--white);
}

.top-nav {
  align-items: center;
  display: flex;
  gap: clamp(18px, 3vw, 42px);
}

.top-nav a,
.nav-button {
  background: transparent;
  border: 0;
  color: inherit;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  padding: 0;
}

.home-hero {
  background: var(--white);
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  position: relative;
}

.hero-copy {
  bottom: 30px;
  left: 28px;
  max-width: 720px;
  position: absolute;
}

.hero-copy p,
.intro-band h1,
.split-section h2,
.contact-section h2,
.dashboard-rail h1,
.dashboard-overview h1,
.auth-panel h1 {
  font-family: var(--font);
  font-size: clamp(28px, 4.8vw, 78px);
  font-weight: 950;
  line-height: 0.92;
  margin: 0;
  max-width: 1200px;
  text-transform: uppercase;
}

.hero-copy p {
  max-width: 700px;
}

.scroll-note {
  bottom: 35px;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 900;
  position: absolute;
  right: 28px;
}

.black-section,
.white-section {
  min-height: 88vh;
  padding: 120px 28px;
}

.black-section {
  background: var(--black);
  color: var(--white);
}

.white-section {
  background: var(--white);
  color: var(--black);
}

.section-label,
.kicker {
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  margin: 0 0 30px;
  text-transform: uppercase;
}

.intro-band {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  position: relative;
}

.floating-collage {
  bottom: 10vh;
  height: 58vh;
  left: 0;
  position: absolute;
  right: 0;
  pointer-events: none;
}

.floating-collage span {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.12) 0 1px, transparent 1px 12px),
    linear-gradient(135deg, #222, #777 48%, #111);
  display: block;
  filter: grayscale(1) contrast(1.4);
  opacity: 0.82;
  position: absolute;
}

.floating-collage span:nth-child(1) {
  height: 260px;
  left: 0;
  top: 18vh;
  width: 310px;
}

.floating-collage span:nth-child(2) {
  height: 330px;
  left: 27%;
  top: 0;
  width: 290px;
}

.floating-collage span:nth-child(3) {
  height: 230px;
  right: 15%;
  top: 24vh;
  width: 420px;
}

.floating-collage span:nth-child(4) {
  height: 170px;
  right: 0;
  top: 5vh;
  width: 250px;
}

.intro-band h1 {
  align-self: end;
  max-width: 1120px;
  position: relative;
  z-index: 1;
}

.work-grid-section {
  min-height: auto;
}

.work-grid {
  display: grid;
  gap: 70px 40px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.work-media {
  aspect-ratio: 4 / 3;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.12)),
    repeating-linear-gradient(45deg, #111 0 8px, #333 8px 10px);
  display: block;
  filter: grayscale(1) contrast(1.3);
}

.work-card h3 {
  font-family: var(--font);
  font-size: clamp(24px, 3vw, 48px);
  font-weight: 950;
  line-height: 0.9;
  margin: 0;
  text-transform: uppercase;
}

.work-card p,
.work-year,
.muted {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
  text-transform: uppercase;
}

.split-section {
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  min-height: auto;
}

.split-section h2,
.contact-section h2 {
  max-width: 980px;
}

.detail-columns {
  border-top: 1px solid var(--light-line);
  display: grid;
  gap: 0;
}

.detail-columns div {
  border-bottom: 1px solid var(--light-line);
  padding: 24px 0;
}

.detail-columns span {
  display: block;
  font-family: var(--font);
  font-size: 28px;
  font-weight: 950;
}

.detail-columns p {
  color: var(--muted);
  margin: 4px 0 0;
  text-transform: uppercase;
}

.accounts-section {
  min-height: auto;
}

.account-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.account-list li {
  border-bottom: 1px solid var(--line);
  font-family: var(--font);
  font-size: clamp(32px, 6vw, 92px);
  font-weight: 950;
  line-height: 0.95;
  padding: 14px 0;
  text-transform: uppercase;
}

.contact-section {
  min-height: 68vh;
}

.contact-section p {
  font-family: var(--font);
  font-size: clamp(24px, 4vw, 62px);
  font-weight: 950;
  margin: 0 0 16px;
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 42px;
}

.button-link,
.stack-form button,
.editor-form button {
  align-items: center;
  border: 1px solid currentColor;
  display: inline-flex;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 950;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-transform: uppercase;
}

.button-link.dark,
.stack-form button,
.editor-form button[type="submit"] {
  background: var(--black);
  color: var(--white);
}

.button-link.ghost,
.editor-form button[type="button"] {
  background: var(--white);
  color: var(--black);
}

.button-link:disabled,
.stack-form button:disabled,
.editor-form button:disabled {
  cursor: progress;
  opacity: 0.62;
}

.site-footer {
  background: var(--black);
  color: var(--white);
  display: flex;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  justify-content: space-between;
  padding: 24px 28px;
}

.home-page {
  background: #040404;
  color: #f2f0eb;
  overflow-x: clip;
}

.home-page,
.home-page .home-loader,
.home-page .public-home,
.home-page .public-stage,
.home-page .home-fixed-stage {
  max-width: 100%;
}

.home-page .home-loader,
.home-page .home-fixed-stage,
.home-page .home-media-stage {
  overflow-x: clip;
}

.home-page.home-loading {
  overflow: hidden;
}

.home-page .public-header {
  background: transparent;
  border-bottom: 0;
  color: #f2f0eb;
  mix-blend-mode: difference;
  padding: 22px 24px;
  transition: opacity 520ms ease, transform 720ms cubic-bezier(.19, 1, .22, 1);
}

.home-page .brand {
  font-size: 36px;
  letter-spacing: 0;
}

.public-nav {
  gap: 24px;
}

.public-nav a {
  color: rgba(242, 240, 235, 0.78);
  position: relative;
  transition: color 180ms ease, transform 180ms ease;
}

.public-nav a::after {
  background: currentColor;
  bottom: -8px;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: opacity 180ms ease, transform 260ms cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.public-nav a:hover,
.public-nav a:focus-visible {
  color: #f2f0eb;
  transform: translateY(-1px);
}

.public-nav a:hover::after,
.public-nav a:focus-visible::after {
  opacity: 0.68;
  transform: scaleX(1);
}

.home-page.home-loading .public-header {
  opacity: 0;
  transform: translateY(-16px);
}

.home-access-link {
  border: 1px solid rgba(242, 240, 235, 0.52);
  min-height: 34px;
  padding: 11px 12px 0;
}

.home-loader {
  --loader-progress: 0;
  --loader-reveal: 0;
  background: #040404;
  color: #f2f0eb;
  height: 100svh;
  inset: 0;
  isolation: isolate;
  overflow: hidden;
  pointer-events: auto;
  position: fixed;
  transition: opacity 380ms ease, visibility 380ms ease;
  width: 100%;
  z-index: 120;
}

.home-loader-reveal {
  height: 100%;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 160ms ease;
  width: 100%;
  z-index: 3;
}

.home-loader-hole {
  font-family: var(--font);
  font-size: 72px;
  font-weight: 950;
  letter-spacing: 0;
}

.home-loader::before,
.home-loader::after {
  content: "";
  inset: 24px;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.home-loader::before {
  border: 1px solid rgba(242, 240, 235, 0.16);
  transform: scale(calc(0.985 + var(--loader-progress) * 0.015));
}

.home-loader::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  inset: 0;
  opacity: 0.08;
  z-index: 5;
}

.home-loader-grid {
  background-image:
    linear-gradient(rgba(242, 240, 235, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 240, 235, 0.07) 1px, transparent 1px);
  background-size: 25vw 25vh;
  inset: 0;
  opacity: calc(0.18 + var(--loader-progress) * 0.28);
  position: absolute;
  transform:
    translate3d(
      calc((var(--loader-progress) - 0.5) * -24px),
      calc((var(--loader-progress) - 0.5) * 18px),
      0
    );
  z-index: 0;
}

.home-loader-depth {
  inset: 24px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.home-loader-depth span {
  border: 1px solid rgba(242, 240, 235, 0.1);
  position: absolute;
  transform:
    translate3d(
      calc((var(--loader-progress) - 0.5) * var(--loader-x, 0px)),
      calc((var(--loader-progress) - 0.5) * var(--loader-y, 0px)),
      0
    )
    scale(calc(0.96 + var(--loader-progress) * var(--loader-scale, 0.04)));
}

.home-loader-depth span:nth-child(1) {
  --loader-x: -42px;
  --loader-y: 24px;
  --loader-scale: 0.08;
  height: 31vh;
  left: 8vw;
  top: 16vh;
  width: 20vw;
}

.home-loader-depth span:nth-child(2) {
  --loader-x: 34px;
  --loader-y: -30px;
  --loader-scale: 0.12;
  height: 42vh;
  right: 12vw;
  top: 18vh;
  width: 18vw;
}

.home-loader-depth span:nth-child(3) {
  --loader-x: 60px;
  --loader-y: 18px;
  --loader-scale: 0.06;
  bottom: 18vh;
  height: 17vh;
  left: 37vw;
  width: 31vw;
}

.home-loader-readouts {
  color: rgba(242, 240, 235, 0.42);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  inset: 24px;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  z-index: 4;
}

.home-loader-readouts span {
  position: absolute;
  transform:
    translate3d(
      calc((var(--loader-progress) - 0.5) * var(--loader-readout-x, 0px)),
      calc((var(--loader-progress) - 0.5) * var(--loader-readout-y, 0px)),
      0
    );
}

.home-loader-readouts span:nth-child(1) {
  --loader-readout-x: -22px;
  --loader-readout-y: 18px;
  left: 0;
  top: 28%;
}

.home-loader-readouts span:nth-child(2) {
  --loader-readout-x: 18px;
  --loader-readout-y: -20px;
  right: 0;
  top: 34%;
}

.home-loader-readouts span:nth-child(3) {
  --loader-readout-x: -16px;
  --loader-readout-y: -18px;
  bottom: 30%;
  left: 18%;
}

.home-loader-readouts span:nth-child(4) {
  --loader-readout-x: 24px;
  --loader-readout-y: 16px;
  bottom: 26%;
  right: 16%;
}

.home-loader-mask {
  align-items: center;
  display: grid;
  inset: 0;
  justify-items: center;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.home-loader-mask span {
  color: rgba(242, 240, 235, 0.04);
  font-family: var(--font);
  font-size: clamp(260px, 45vw, 760px);
  font-weight: 950;
  line-height: 0.75;
  text-transform: uppercase;
  transform: scale(calc(0.86 + var(--loader-progress) * 0.16));
  transform-origin: 50% 52%;
  -webkit-text-stroke: 1px rgba(242, 240, 235, 0.32);
}

.home-loader-mask::before,
.home-loader-mask::after {
  border: 1px solid rgba(242, 240, 235, 0.12);
  content: "";
  height: clamp(240px, 38vw, 620px);
  position: absolute;
  transform:
    rotate(var(--loader-ring-rotate, 0deg))
    scale(calc(0.88 + var(--loader-progress) * var(--loader-ring-scale, 0.1)));
  width: clamp(240px, 38vw, 620px);
}

.home-loader-mask::before {
  --loader-ring-rotate: -8deg;
  --loader-ring-scale: 0.16;
}

.home-loader-mask::after {
  --loader-ring-rotate: 11deg;
  --loader-ring-scale: 0.08;
  height: clamp(180px, 30vw, 480px);
  opacity: 0.58;
  width: clamp(180px, 30vw, 480px);
}

.home-loader-top,
.home-loader-copy {
  display: flex;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  justify-content: space-between;
  left: 42px;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  right: 42px;
  text-transform: uppercase;
  z-index: 4;
}

.home-loader-top {
  top: 42px;
}

.home-loader-copy {
  bottom: 58px;
  color: rgba(242, 240, 235, 0.64);
}

.home-loader-line {
  background: rgba(242, 240, 235, 0.14);
  bottom: 42px;
  height: 1px;
  left: 42px;
  overflow: hidden;
  position: absolute;
  right: 42px;
  z-index: 4;
}

.home-loader-line span {
  background: #f2f0eb;
  display: block;
  height: 100%;
  transform: scaleX(var(--loader-progress));
  transform-origin: 0 50%;
  transition: transform 120ms linear;
  width: 100%;
}

.home-loader.is-revealing {
  animation: homeLoaderReveal 1560ms cubic-bezier(.19, 1, .22, 1) forwards;
  background: transparent;
}

.home-loader.is-revealing .home-loader-reveal {
  opacity: 1;
}

.home-loader.is-revealing .home-loader-mask span {
  animation: homeLoaderR 1560ms cubic-bezier(.19, 1, .22, 1) forwards;
}

.home-loader.is-revealing .home-loader-hole {
  animation: homeLoaderHole 1560ms cubic-bezier(.19, 1, .22, 1) forwards;
}

.home-loader.is-revealing .home-loader-grid,
.home-loader.is-revealing .home-loader-depth,
.home-loader.is-revealing .home-loader-readouts,
.home-loader.is-revealing .home-loader-mask::before,
.home-loader.is-revealing .home-loader-mask::after {
  opacity: 0;
  transform: scale(1.045);
  transition: opacity 580ms ease, transform 1560ms cubic-bezier(.19, 1, .22, 1);
}

.home-loader.is-revealing .home-loader-top,
.home-loader.is-revealing .home-loader-copy,
.home-loader.is-revealing .home-loader-line {
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 220ms ease, transform 360ms ease;
}

.home-loader.is-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

@keyframes homeLoaderR {
  0% {
    opacity: 1;
    transform: scale(1.02);
    -webkit-text-stroke-color: rgba(242, 240, 235, 0.42);
  }
  100% {
    opacity: 0;
    transform: scale(17);
    -webkit-text-stroke-color: rgba(242, 240, 235, 0);
  }
}

@keyframes homeLoaderHole {
  0% {
    font-size: 72px;
  }
  48% {
    font-size: 220px;
  }
  100% {
    font-size: 1250px;
  }
}

@keyframes homeLoaderReveal {
  0% {
    opacity: 1;
  }
  74% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.public-home {
  --home-scroll: 0;
  --home-stage-progress: 0;
  --home-velocity: 0;
  --home-compress: 0;
  --home-handoff: 0;
  --home-frame-sweep: 0;
  --home-settle: 0;
  --home-system-phase: 0;
  --home-vault-phase: 0;
  --home-reframe: 0;
  --home-reframe-ease: 0;
  --home-reveal-progress: 0;
  --home-pointer-x: 0;
  --home-pointer-y: 0;
  --home-intro-opacity: 1;
  --home-system-opacity: 0;
  --home-vault-opacity: 0;
  --home-media-opacity: 1;
  --home-stage-scale: 1;
  --home-frame-opacity: 0.34;
  --home-system-x: 0px;
  --home-vault-x: 0px;
  background: #040404;
  color: #f2f0eb;
  transform-origin: 50% 48%;
  transition: filter 620ms ease, transform 860ms cubic-bezier(.19, 1, .22, 1);
}

.public-home.is-preloading {
  filter: brightness(0.68) blur(4px);
  transform: scale(1.018);
}

.public-home.is-revealing {
  filter:
    brightness(calc(0.68 + var(--home-reveal-progress) * 0.32))
    blur(calc((1 - var(--home-reveal-progress)) * 4px));
  transform: scale(calc(1.018 - var(--home-reveal-progress) * 0.018));
}

.public-home.is-revealed {
  filter: none;
  transform: none;
}

.public-stage {
  background: #040404;
  height: 280svh;
  isolation: isolate;
  min-height: 1900px;
  position: relative;
}

.home-fixed-stage {
  background: #040404;
  height: 100svh;
  overflow: hidden;
  position: sticky;
  top: 0;
}

.home-webgl {
  height: 100%;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 900ms cubic-bezier(.19, 1, .22, 1);
  width: 100%;
  z-index: 3;
}

.public-home.is-webgl-ready .home-webgl {
  opacity: 0.96;
}

.public-home.is-webgl-ready .home-media-stage {
  opacity: calc(var(--home-media-opacity) * 0.38);
  visibility: visible;
}

.public-home.is-webgl-ready .home-stage-grid {
  opacity: 0.24;
}

.home-depth-shell {
  inset: 72px 24px 24px;
  pointer-events: none;
  position: absolute;
  transform:
    translate3d(
      calc(var(--home-pointer-x) * -18px + var(--home-idle-x, 0) * -1.6px),
      calc(var(--home-pointer-y) * -14px + var(--home-idle-y, 0) * -1.4px),
      0
    )
    scale(calc(1 + var(--home-stage-progress) * 0.032 + var(--home-open, 0) * 0.018 - var(--home-handoff) * 0.025));
  transform-origin: 50% 50%;
  z-index: 2;
}

.home-depth-plane,
.home-depth-line {
  position: absolute;
}

.home-depth-plane {
  background: rgba(242, 240, 235, 0.032);
  border: 1px solid rgba(242, 240, 235, 0.13);
  box-shadow: 0 34px 120px rgba(0, 0, 0, 0.52), inset 0 0 0 1px rgba(0, 0, 0, 0.42);
  opacity: calc(0.42 + var(--home-stage-progress) * 0.32);
}

.home-depth-plane-a {
  height: 34vh;
  left: 8vw;
  top: 11vh;
  transform:
    translate3d(
      calc(var(--home-stage-progress) * -13vw + var(--home-system-phase) * -4vw + var(--home-idle-x, 0) * 1.2px),
      calc(var(--home-velocity) * 760px + var(--home-reframe) * 4vh + var(--home-idle-y, 0) * 1.2px),
      0
    )
    rotate(calc(var(--home-stage-progress) * -1.2deg));
  width: 22vw;
}

.home-depth-plane-b {
  height: 44vh;
  right: 9vw;
  top: 17vh;
  transform:
    translate3d(
      calc(var(--home-stage-progress) * 12vw + var(--home-vault-phase) * -5vw + var(--home-idle-x, 0) * -1.1px),
      calc(var(--home-velocity) * -720px + var(--home-reframe) * -3vh + var(--home-idle-y, 0) * -1.1px),
      0
    )
    rotate(calc(var(--home-stage-progress) * 1.4deg));
  width: 16vw;
}

.home-depth-plane-c {
  bottom: 11vh;
  height: 18vh;
  left: 42vw;
  transform:
    translate3d(
      calc(var(--home-stage-progress) * 8vw + var(--home-system-phase) * 5vw + var(--home-idle-x, 0) * 1.4px),
      calc(var(--home-pointer-y) * 16px + var(--home-vault-phase) * -5vh + var(--home-idle-y, 0) * 1px),
      0
    )
    scale(calc(1 + var(--home-reframe) * 0.12));
  width: 28vw;
}

.home-depth-line {
  background: rgba(242, 240, 235, 0.16);
  opacity: calc(0.28 + var(--home-frame-opacity) * 0.72);
}

.home-depth-line-a {
  height: 1px;
  left: 0;
  right: 0;
  top: calc(18% + var(--home-stage-progress) * 28%);
}

.home-depth-line-b {
  bottom: 0;
  left: calc(16% + var(--home-stage-progress) * 38%);
  top: 0;
  width: 1px;
}

.home-depth-line-c {
  bottom: calc(14% + var(--home-stage-progress) * 18%);
  height: 1px;
  left: 18%;
  right: 12%;
}

.home-fixed-stage::before,
.home-fixed-stage::after {
  content: "";
  pointer-events: none;
  position: relative;
}

.home-fixed-stage::before {
  border: 1px solid rgba(242, 240, 235, 0.11);
  inset: 72px 24px 24px;
  opacity: var(--home-frame-opacity);
  position: absolute;
  transform:
    translate3d(
      calc(var(--home-pointer-x) * -4px + var(--home-stage-progress) * -8px),
      calc(var(--home-pointer-y) * -3px + var(--home-reframe-ease) * 6px),
      0
    )
    scale(calc(1 - var(--home-handoff) * 0.012 + var(--home-reframe-ease) * 0.008));
  transform-origin: 50% 50%;
  z-index: 2;
}

.home-fixed-stage::after,
.public-section::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  opacity: 0.075;
  pointer-events: none;
  position: absolute;
  z-index: 9;
}

.home-stage-grid {
  background-image:
    linear-gradient(90deg, rgba(242, 240, 235, 0.045) 1px, transparent 1px),
    linear-gradient(rgba(242, 240, 235, 0.038) 1px, transparent 1px);
  background-size: calc(18vw + var(--home-frame-sweep) * 8vw) calc(18vh + var(--home-frame-sweep) * 6vh);
  inset: 0;
  opacity: 0.34;
  pointer-events: none;
  position: absolute;
  background-position:
    calc(var(--home-stage-progress) * -90px) calc(var(--home-reframe) * 42px),
    calc(var(--home-vault-phase) * 64px) calc(var(--home-stage-progress) * -52px);
  transform: translate3d(calc(var(--home-idle-x, 0) * -1px), calc(var(--home-idle-y, 0) * -0.8px), 0);
  z-index: 1;
}

.home-stage-grid::before,
.home-stage-grid::after {
  background: rgba(242, 240, 235, 0.08);
  content: "";
  position: absolute;
}

.home-stage-grid::before {
  height: 1px;
  left: 24px;
  right: 24px;
  top: 50%;
  transform: translateY(calc(var(--home-stage-progress) * -60px + var(--home-idle-y, 0) * 2px));
}

.home-stage-grid::after {
  bottom: 24px;
  left: 50%;
  top: 72px;
  transform: translateX(calc(var(--home-stage-progress) * 84px + var(--home-idle-x, 0) * 3px));
  width: 1px;
}

.home-media-stage {
  inset: 0;
  opacity: calc(var(--home-media-opacity) * (0.28 + var(--home-reveal-progress) * 0.72));
  position: absolute;
  transform:
    translate3d(0, calc(var(--home-handoff) * -4vh), 0)
    scale(calc(var(--home-stage-scale) - var(--home-handoff) * 0.035));
  transform-origin: 50% 45%;
  z-index: 4;
}

.home-stage-depthmarks {
  inset: 72px 24px 24px;
  pointer-events: none;
  position: absolute;
  transform:
    translate3d(
      calc(var(--home-pointer-x) * -7px),
      calc(var(--home-pointer-y) * -5px + var(--home-reframe-ease) * -8px),
      0
    );
  transform-style: preserve-3d;
  z-index: 5;
}

.home-stage-depthmarks span {
  background: rgba(242, 240, 235, 0.12);
  opacity: calc(0.1 + var(--home-reframe) * 0.18);
  position: absolute;
  transform-origin: 50% 50%;
}

.home-stage-depthmarks span:nth-child(1) {
  height: 1px;
  left: 6%;
  right: 22%;
  top: calc(22% + var(--home-system-phase) * 18%);
  transform: translateX(calc(var(--home-stage-progress) * 11vw));
}

.home-stage-depthmarks span:nth-child(2) {
  bottom: 10%;
  left: calc(34% + var(--home-vault-phase) * 22%);
  top: 18%;
  transform: translateY(calc(var(--home-reframe) * -52px));
  width: 1px;
}

.home-stage-depthmarks span:nth-child(3) {
  bottom: calc(24% + var(--home-system-phase) * 16%);
  height: 1px;
  left: 18%;
  right: 8%;
  transform: translateX(calc(var(--home-vault-phase) * -10vw));
}

.home-stage-depthmarks span:nth-child(4) {
  display: none;
}

.home-media {
  border: 1px solid rgba(242, 240, 235, 0.18);
  border-radius: 999px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.72);
  cursor: crosshair;
  margin: 0;
  overflow: hidden;
  position: absolute;
  transform: translate3d(var(--home-x, 0), var(--home-y, 0), 0) rotate(var(--home-r, 0deg)) scale(var(--home-media-scale, 1));
  transition: border-color 180ms ease, opacity 180ms ease;
  will-change: transform;
}

.home-media img {
  display: block;
  filter: saturate(0.38) contrast(1.08) brightness(0.62);
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  transition: filter 240ms ease, transform 240ms ease;
  width: 100%;
}

.home-media:hover {
  border-color: rgba(242, 240, 235, 0.5);
}

.home-media:hover img {
  filter: saturate(0.52) contrast(1.12) brightness(0.74);
  transform: scale(1.13);
}

.home-stage-corners {
  inset: 72px 24px 24px;
  pointer-events: none;
  position: absolute;
  z-index: 6;
}

.home-stage-corners span {
  border-color: rgba(242, 240, 235, 0.72);
  height: 34px;
  opacity: calc(0.28 + var(--home-frame-opacity) * 0.34);
  position: absolute;
  width: 34px;
}

.home-stage-corners span:nth-child(1) {
  border-left: 1px solid;
  border-top: 1px solid;
  left: 0;
  top: 0;
}

.home-stage-corners span:nth-child(2) {
  border-right: 1px solid;
  border-top: 1px solid;
  right: 0;
  top: 0;
}

.home-stage-corners span:nth-child(3) {
  border-bottom: 1px solid;
  border-left: 1px solid;
  bottom: 0;
  left: 0;
}

.home-stage-corners span:nth-child(4) {
  border-bottom: 1px solid;
  border-right: 1px solid;
  bottom: 0;
  right: 0;
}

.home-media-1 {
  height: 30vmin;
  left: 4vw;
  top: 19vh;
  width: 30vmin;
}

.home-media-2 {
  height: 45vmin;
  left: 28vw;
  top: 8vh;
  width: 32vmin;
}

.home-media-3 {
  height: 27vmin;
  right: 7vw;
  top: 15vh;
  width: 43vmin;
}

.home-media-4 {
  bottom: 13vh;
  height: 29vmin;
  left: 13vw;
  width: 29vmin;
}

.home-media-5 {
  bottom: 8vh;
  height: 39vmin;
  right: 24vw;
  width: 28vmin;
}

.home-media-6 {
  bottom: 31vh;
  height: 19vmin;
  right: 5vw;
  width: 19vmin;
}

.home-stage-copy,
.home-hero-copy,
.home-fixed-stage .scroll-note {
  position: relative;
  z-index: 5;
}

.home-stage-copy {
  position: absolute;
  will-change: opacity, transform;
}

.home-stage-copy p,
.home-page .section-label {
  color: rgba(242, 240, 235, 0.62);
}

.home-stage-copy > p {
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.home-stage-copy h1,
.home-stage-copy h2 {
  font-family: var(--font);
  font-weight: 950;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.home-stage-copy-intro {
  bottom: 34px;
  display: grid;
  gap: 18px;
  left: 24px;
  opacity: 0;
  right: 24px;
  transform: translateY(26px) scale(0.99);
  transition: opacity 240ms ease, transform 900ms cubic-bezier(.19, 1, .22, 1);
}

.public-home.is-loaded .home-stage-copy-intro {
  opacity: var(--home-intro-opacity);
  transform: translateY(var(--home-intro-y, 0px)) scale(var(--home-intro-scale, 1));
}

.home-stage-copy-intro h1 {
  font-size: clamp(86px, 18vw, 260px);
  line-height: 0.72;
}

.home-stage-copy-system,
.home-stage-copy-vault {
  max-width: 980px;
  opacity: 0;
}

.home-stage-copy-system {
  left: 24px;
  top: 50%;
  transform: translateY(calc(-50% + 38px)) scale(0.98);
}

.home-stage-copy-vault {
  bottom: 42px;
  right: 24px;
  text-align: right;
  transform: translateY(46px) scale(0.98);
}

.home-stage-copy-system {
  opacity: var(--home-system-opacity);
  clip-path: inset(calc((1 - var(--home-system-opacity)) * 18%) 0 0 0);
  transform:
    translate3d(var(--home-system-x, 0px), calc(-50% + var(--home-system-y, 38px)), 0)
    scale(var(--home-system-scale, 0.98));
}

.home-stage-copy-vault {
  opacity: var(--home-vault-opacity);
  clip-path: inset(calc((1 - var(--home-vault-opacity)) * 20%) 0 0 0);
  transform:
    translate3d(var(--home-vault-x, 0px), var(--home-vault-y, 46px), 0)
    scale(var(--home-vault-scale, 0.98));
}

.home-stage-copy h2 {
  font-size: clamp(54px, 9vw, 142px);
  line-height: 0.84;
}

.home-hero-copy {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 720px) auto;
  max-width: 1180px;
}

.home-hero-copy p {
  color: rgba(242, 240, 235, 0.78);
  font-size: 22px;
  line-height: 1.18;
  margin: 0;
  text-transform: uppercase;
}

.home-actions,
.home-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button-link.light {
  background: #f2f0eb;
  color: #050505;
}

.button-link.bare {
  background: transparent;
  color: #f2f0eb;
}

.button-link.light,
.button-link.bare {
  overflow: hidden;
  position: relative;
  transform: translate3d(var(--magnet-x, 0), var(--magnet-y, 0), 0);
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.public-home .button-link::after {
  background: rgba(242, 240, 235, 0.5);
  content: "";
  height: 1px;
  left: 12px;
  opacity: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateX(-110%);
  transition: opacity 180ms ease, transform 360ms cubic-bezier(.19, 1, .22, 1);
}

.public-home .button-link.light::after {
  background: rgba(5, 5, 5, 0.55);
}

.public-home .button-link:hover::after,
.public-home .button-link:focus-visible::after {
  opacity: 0.45;
  transform: translateX(110%);
}

button.button-link {
  cursor: pointer;
}

.home-copy-button.is-copied {
  background: rgba(242, 240, 235, 0.12);
  border-color: rgba(242, 240, 235, 0.82);
  color: #f2f0eb;
}

.button-link.light:hover,
.button-link.light:focus-visible,
.button-link.bare:hover,
.button-link.bare:focus-visible {
  transform: translate3d(var(--magnet-x, 0), calc(var(--magnet-y, 0) - 2px), 0);
}

.home-fixed-stage .scroll-note {
  bottom: 54px;
  color: rgba(242, 240, 235, 0.58);
  opacity: calc(1 - var(--home-vault-phase));
  position: absolute;
  right: 42px;
  transform: translateY(calc(var(--home-vault-phase) * 12px));
  transition: opacity 160ms ease;
  z-index: 6;
}

.public-section {
  --section-progress: 0;
  --section-center: 0;
  --section-active: 0;
  --section-layer-x: 0px;
  --section-layer-y: 0px;
  --section-layer-z: 0px;
  --section-line-shift: 0px;
  background: #040404;
  border-top: 1px solid rgba(242, 240, 235, 0.12);
  color: #f2f0eb;
  min-height: 100svh;
  opacity: 0;
  overflow: hidden;
  padding: 118px 24px;
  perspective: 1100px;
  position: relative;
  transform: translateY(42px);
  transition: opacity 850ms ease, transform 850ms cubic-bezier(.19, 1, .22, 1);
}

.public-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.section-content-depth {
  position: relative;
  transform:
    translate3d(
      calc(var(--section-layer-x) * -0.26),
      calc(var(--section-layer-y) * -0.18),
      var(--section-layer-z)
    );
  transform-style: preserve-3d;
  transition: transform 140ms linear;
  z-index: 2;
}

.section-depth {
  inset: 0;
  opacity: calc(0.34 + var(--section-active) * 0.42);
  pointer-events: none;
  position: absolute;
  transform: translate3d(var(--section-layer-x), var(--section-layer-y), 0);
  transform-style: preserve-3d;
  z-index: 0;
}

.section-depth-frame,
.section-depth-plane,
.section-depth-line,
.section-depth-counter {
  position: absolute;
}

.section-depth-frame {
  border: 1px solid rgba(242, 240, 235, 0.09);
  inset: 42px 24px;
  transform: translateZ(calc(var(--section-layer-z) * -0.7));
}

.section-depth-plane {
  background: rgba(242, 240, 235, 0.018);
  border: 1px solid rgba(242, 240, 235, 0.1);
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.44);
  transform: translate3d(0, 0, calc(var(--section-layer-z) * -1));
}

.section-depth-plane-a {
  height: clamp(170px, 26vw, 360px);
  right: 8vw;
  top: 18%;
  width: clamp(140px, 18vw, 280px);
}

.section-depth-plane-b {
  bottom: 14%;
  height: clamp(90px, 12vw, 190px);
  left: 11vw;
  transform: translate3d(calc(var(--section-line-shift) * -0.42), 0, calc(var(--section-layer-z) * -1.3));
  width: clamp(220px, 34vw, 520px);
}

.section-depth-line {
  background: rgba(242, 240, 235, 0.14);
  opacity: calc(0.22 + var(--section-active) * 0.42);
}

.section-depth-line-a {
  height: 1px;
  left: 24px;
  right: 24px;
  top: calc(24% + var(--section-progress) * 30%);
  transform: translateX(var(--section-line-shift));
}

.section-depth-line-b {
  bottom: 42px;
  left: calc(22% + var(--section-progress) * 36%);
  top: 42px;
  transform: translateY(calc(var(--section-line-shift) * -0.28));
  width: 1px;
}

.section-depth-counter {
  bottom: 54px;
  color: rgba(242, 240, 235, 0.34);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  right: 34px;
  text-transform: uppercase;
  transform: translateY(calc(var(--section-center) * -28px));
}

.section-depth-vaults .section-depth-plane-a,
.section-depth-contact .section-depth-plane-a {
  left: 9vw;
  right: auto;
}

.section-depth-vaults .section-depth-plane-b,
.section-depth-contact .section-depth-plane-b {
  left: auto;
  right: 12vw;
}

.public-home [data-home-row] {
  position: relative;
  overflow: hidden;
}

.public-home [data-home-row]::before {
  background: rgba(242, 240, 235, 0.34);
  bottom: 0;
  content: "";
  left: var(--row-x, 50%);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%) scaleY(0.42);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(.19, 1, .22, 1);
  width: 1px;
}

.public-home [data-home-row]:hover::before,
.public-home [data-home-row]:focus-within::before {
  opacity: 0.42;
  transform: translateX(-50%) scaleY(1);
}

.public-home [data-home-row]::after {
  border: 1px solid rgba(242, 240, 235, 0.16);
  content: "";
  height: 18px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: var(--row-y, 50%);
  transform: translateY(-50%) scaleX(0.5);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(.19, 1, .22, 1);
  width: 54px;
}

.public-home [data-home-row]:hover::after,
.public-home [data-home-row]:focus-within::after {
  opacity: 0.62;
  transform: translateY(-50%) scaleX(1);
}

.public-statement {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  margin-bottom: 92px;
}

.public-statement h2,
.public-contact h2 {
  font-family: var(--font);
  font-size: 82px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.88;
  margin: 0;
  max-width: 1120px;
  text-transform: uppercase;
}

.public-statement p {
  align-self: end;
  color: rgba(242, 240, 235, 0.68);
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.system-rows {
  border-top: 1px solid rgba(242, 240, 235, 0.2);
  display: grid;
}

.system-rows div {
  align-items: center;
  border-bottom: 1px solid rgba(242, 240, 235, 0.16);
  display: grid;
  gap: 24px;
  grid-template-columns: 100px minmax(220px, 0.65fr) minmax(280px, 0.9fr);
  min-height: 96px;
  padding: 24px 0;
  transform: translate3d(var(--magnet-x, 0), var(--magnet-y, 0), 0);
  transition: border-color 180ms ease, transform 180ms ease;
}

.system-rows div:hover,
.system-rows div:focus-within {
  border-color: rgba(242, 240, 235, 0.48);
}

.system-rows span,
.system-rows p {
  color: rgba(242, 240, 235, 0.58);
  margin: 0;
}

.system-rows strong {
  font-family: var(--font);
  font-size: clamp(34px, 5vw, 78px);
  font-weight: 950;
  line-height: 0.86;
}

.vault-promise {
  border-top: 1px solid rgba(242, 240, 235, 0.22);
}

.vault-promise article,
.process-wall div {
  border-bottom: 1px solid rgba(242, 240, 235, 0.16);
  display: grid;
  gap: 24px;
  grid-template-columns: 100px minmax(0, 0.8fr) minmax(280px, 0.8fr);
  padding: 28px 0;
  transform: translate3d(var(--magnet-x, 0), var(--magnet-y, 0), 0);
  transition: border-color 180ms ease, transform 180ms ease;
}

.vault-promise article:hover,
.process-wall div:hover {
  border-color: rgba(242, 240, 235, 0.48);
}

.vault-promise span,
.process-wall span {
  color: rgba(242, 240, 235, 0.42);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 950;
}

.vault-promise h3,
.process-wall span {
  font-family: var(--font);
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.vault-promise h3 {
  font-size: 42px;
  line-height: 0.92;
}

.vault-promise p,
.process-wall p {
  color: rgba(242, 240, 235, 0.66);
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
  text-transform: uppercase;
}

.process-wall {
  display: grid;
  gap: 0;
  margin-top: 12vh;
}

.public-account-strip {
  border-top: 1px solid rgba(242, 240, 235, 0.16);
  display: grid;
  gap: 24px;
  grid-template-columns: 160px minmax(0, 1fr);
  margin-top: 8vh;
  padding-top: 24px;
}

.public-account-strip p {
  color: rgba(242, 240, 235, 0.5);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  margin: 0;
  text-transform: uppercase;
}

.public-account-strip div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.public-account-strip span {
  border: 1px solid rgba(242, 240, 235, 0.18);
  color: rgba(242, 240, 235, 0.78);
  display: inline-flex;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 950;
  min-height: 34px;
  padding: 10px 12px 0;
  text-transform: uppercase;
}

.process-wall div {
  align-items: end;
  min-height: 18svh;
  grid-template-columns: minmax(240px, 0.52fr) minmax(0, 1fr);
}

.process-wall span {
  color: #f2f0eb;
  font-size: 34px;
  line-height: 0.95;
}

.public-contact {
  align-content: end;
  display: grid;
  min-height: 100svh;
}

.public-contact h2 {
  max-width: 980px;
}

.home-contact-actions {
  margin-top: 42px;
}

.home-page .site-footer {
  background: #040404;
  border-top: 1px solid rgba(242, 240, 235, 0.12);
  color: rgba(242, 240, 235, 0.76);
}

.auth-page {
  align-items: center;
  background: var(--white);
  display: grid;
  min-height: 100vh;
  padding: 28px;
}

.auth-panel {
  margin: 0 auto;
  max-width: 620px;
  width: 100%;
}

.auth-brand {
  margin-bottom: 70px;
}

.auth-copy {
  color: var(--muted);
  max-width: 420px;
  text-transform: uppercase;
}

.stack-form {
  display: grid;
  gap: 16px;
  margin-top: 34px;
}

label {
  color: rgba(0, 0, 0, 0.72);
  display: grid;
  font-size: 11px;
  font-weight: 950;
  gap: 7px;
  text-transform: uppercase;
}

input,
textarea,
select {
  background: var(--white);
  border: 1px solid var(--light-line);
  border-radius: 0;
  color: var(--black);
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}

textarea {
  resize: vertical;
}

.form-error {
  background: var(--black);
  color: var(--white);
  font-size: 13px;
  font-weight: 900;
  margin: 20px 0;
  padding: 12px;
  text-transform: uppercase;
}

.dashboard-page,
.client-page {
  background: var(--black);
  color: var(--white);
}

.client-page {
  overflow-x: hidden;
  position: relative;
}

.client-page::before {
  background-image:
    url("/static/client-starfield-v1.svg"),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,0.18), transparent 15%),
    radial-gradient(circle at -8% 58%, rgba(255,255,255,0.13), transparent 18%),
    radial-gradient(circle at 104% 82%, rgba(255,255,255,0.09), transparent 15%);
  background-position: center top, 0 0, 0 0, 0 0;
  background-repeat: no-repeat;
  background-size: max(1440px, 100vw) auto, auto, auto, auto;
  content: "";
  filter: drop-shadow(0 0 1px rgba(255,255,255,0.32));
  inset: 0;
  opacity: 0.98;
  pointer-events: none;
  position: fixed;
  z-index: 0;
}

.client-page::after {
  animation: clientRedSunPulse 14s ease-in-out infinite;
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 20% 35%, rgba(255,228,154,0.98) 0 2.8%, rgba(255,148,58,0.95) 8%, rgba(236,50,24,0.9) 22%, rgba(145,15,12,0.68) 41%, rgba(64,5,5,0.32) 60%, transparent 72%),
    radial-gradient(circle at 23% 38%, rgba(255,82,34,0.52) 0 18%, rgba(198,24,16,0.36) 38%, rgba(118,9,9,0.24) 56%, transparent 75%),
    conic-gradient(from 18deg, transparent 0deg, rgba(255,126,48,0.22) 24deg, transparent 54deg, rgba(255,57,29,0.18) 92deg, transparent 136deg, rgba(255,134,55,0.19) 192deg, transparent 248deg, rgba(255,73,33,0.17) 306deg, transparent 360deg);
  border-radius: 50%;
  box-shadow:
    0 0 44px rgba(255,83,35,0.42),
    0 0 116px rgba(190,24,16,0.32),
    0 0 230px rgba(112,9,8,0.24);
  content: "";
  filter: blur(0.3px) saturate(1.05);
  pointer-events: none;
  position: fixed;
  right: max(-82px, -5vw);
  top: 92px;
  width: clamp(280px, 26vw, 410px);
  z-index: 0;
}

.dashboard-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 70px 28px 48px;
}

.dashboard-overview {
  border: 1px solid var(--line);
  display: block;
  gap: 10px;
  margin: 0;
  padding: 10px;
}

.dashboard-overview > summary {
  align-items: center;
  border: 1px solid var(--line);
  cursor: pointer;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  list-style: none;
  min-height: 34px;
  padding: 8px 10px;
}

.dashboard-overview > summary::-webkit-details-marker {
  display: none;
}

.dashboard-overview > summary span,
.dashboard-overview > summary strong {
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.dashboard-overview > summary span {
  color: var(--white);
}

.dashboard-overview > summary strong {
  color: rgba(255,255,255,0.58);
}

.dashboard-overview[open] > summary {
  border-color: rgba(255,255,255,0.32);
  margin-bottom: 10px;
}

.dashboard-overview-body {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
}

.dashboard-overview h1 {
  font-size: 18px;
  max-width: 240px;
}

.balance-privacy-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--white);
  display: inline-flex;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  margin-top: 12px;
  min-height: 40px;
  padding: 10px 12px;
  text-transform: uppercase;
}

.balance-privacy-toggle:hover,
.balance-privacy-toggle:focus-visible {
  background: var(--white);
  color: var(--black);
}

.admin-refresh-status {
  color: rgba(255,255,255,0.5);
  display: none;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  margin-top: 8px;
  text-transform: uppercase;
}

.admin-refresh-status.is-visible {
  display: block;
}

.admin-refresh-status.is-stale {
  color: rgba(255,255,255,0.78);
}

.admin-load-state {
  align-items: center;
  background: rgba(255, 156, 156, 0.1);
  border: 1px solid rgba(255, 156, 156, 0.42);
  color: rgba(255,255,255,0.9);
  display: flex;
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 850;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 8px 10px;
  position: relative;
  z-index: 8;
}

.admin-load-state.is-stale-data {
  background: rgba(244, 211, 141, 0.1);
  border-color: rgba(244, 211, 141, 0.5);
}

.admin-load-state span {
  overflow-wrap: anywhere;
}

.admin-load-state button {
  background: transparent;
  border: 1px solid currentColor;
  color: inherit;
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 28px;
  padding: 5px 8px;
  text-transform: uppercase;
}

.admin-load-state button:hover,
.admin-load-state button:focus-visible {
  background: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.stat-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
}

.stat-grid div {
  border: 1px solid var(--line);
  min-height: 54px;
  min-width: 0;
  overflow: hidden;
  padding: 8px 10px;
}

.stat-grid span {
  display: block;
  font-family: var(--font);
  font-size: clamp(16px, 1.45vw, 24px);
  font-weight: 950;
  line-height: 0.9;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

[data-private-balance] {
  transition: filter 160ms ease, opacity 160ms ease;
}

[data-admin-app]:not(.balances-visible) [data-private-balance] {
  filter: blur(9px);
  opacity: 0.72;
  pointer-events: none;
  user-select: none;
}

.stat-grid p,
.admin-message,
.privacy-note p,
.dashboard-period {
  color: rgba(255,255,255,0.68);
  margin: 6px 0 0;
  text-transform: uppercase;
}

.stat-grid p {
  font-size: 11px;
  font-weight: 950;
  line-height: 1.08;
}

.dashboard-period,
.admin-message {
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
}

.admin-toast {
  background: var(--white);
  border: 1px solid var(--white);
  bottom: 18px;
  color: var(--black);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  left: 50%;
  max-width: min(520px, calc(100vw - 36px));
  opacity: 0;
  padding: 12px 16px;
  pointer-events: none;
  position: fixed;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, 10px);
  transition: opacity 180ms ease, transform 180ms ease;
  z-index: 60;
}

.admin-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.workdesk-save-toast {
  align-items: center;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  background:
    linear-gradient(145deg, rgba(24,27,30,0.98), rgba(12,14,16,0.98));
  border: 1px solid rgba(217,199,159,0.32);
  border-radius: 16px;
  bottom: var(--workdesk-save-toast-bottom, 18px);
  box-shadow:
    0 18px 48px rgba(0,0,0,0.58),
    inset 0 1px 0 rgba(255,255,255,0.055);
  color: #f4f1ea;
  display: grid;
  font-family: var(--font);
  gap: 11px;
  grid-template-columns: 32px minmax(0, 1fr);
  left: 50%;
  max-width: calc(100vw - 24px);
  min-height: 64px;
  opacity: 0;
  padding: 11px 14px;
  pointer-events: none;
  position: fixed;
  text-align: left;
  text-transform: none;
  transform: translate(-50%, -4px) scale(0.985);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(.2,.82,.24,1);
  width: min(360px, calc(100vw - 24px));
  z-index: 1300;
}

.workdesk-save-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.workdesk-save-toast-mark {
  align-items: center;
  align-self: center;
  background: rgba(117,213,165,0.12);
  border: 1px solid rgba(117,213,165,0.36);
  border-radius: 50%;
  color: #8ee6bc;
  display: inline-flex;
  font-size: 15px;
  font-weight: 950;
  height: 30px;
  justify-content: center;
  line-height: 1;
  width: 30px;
}

.workdesk-save-toast-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.workdesk-save-toast-copy > strong {
  color: #f4f1ea;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -0.01em;
  line-height: 1.16;
  overflow-wrap: anywhere;
}

.workdesk-save-toast-copy > span {
  align-items: center;
  color: rgba(244,241,234,0.64);
  display: flex;
  font-size: 11px;
  font-weight: 760;
  gap: 7px;
  line-height: 1.2;
}

.workdesk-save-toast-copy > span::before {
  background: #d7c49d;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(215,196,157,0.08);
  content: "";
  flex: 0 0 auto;
  height: 5px;
  width: 5px;
}

.workdesk-save-toast[data-tone="synced"] .workdesk-save-toast-copy > span::before {
  background: #75d5a5;
  box-shadow: 0 0 0 3px rgba(117,213,165,0.08);
}

.workdesk-save-toast[data-tone="warning"] .workdesk-save-toast-copy > span::before {
  background: #ff9691;
  box-shadow: 0 0 0 3px rgba(255,150,145,0.08);
}

@media (prefers-reduced-motion: reduce) {
  .workdesk-save-toast,
  .workdesk-save-toast.is-visible {
    transform: translate(-50%, 0);
    transition: none;
  }
}

.tiktok-compact-summary,
.admin-section-jump,
.tiktok-details-panel {
  border-bottom: 1px solid var(--line);
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.tiktok-compact-summary {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.tiktok-compact-loading,
.tiktok-compact-head,
.tiktok-compact-body {
  min-width: 0;
}

.tiktok-compact-loading,
.tiktok-compact-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.tiktok-compact-loading span,
.tiktok-compact-head span,
.tiktok-compact-account span,
.tiktok-compact-total span,
.tiktok-compact-loading strong,
.tiktok-compact-head strong,
.tiktok-compact-account strong,
.tiktok-compact-total strong,
.tiktok-compact-loading small,
.tiktok-compact-head small,
.tiktok-compact-account small,
.tiktok-compact-total small,
.admin-section-jump button,
.tiktok-details-panel summary span,
.tiktok-details-panel summary strong {
  font-family: var(--font);
  font-weight: 950;
  line-height: 1.05;
  text-transform: uppercase;
}

.tiktok-compact-loading span,
.tiktok-compact-head span,
.tiktok-compact-account span,
.tiktok-compact-total span,
.tiktok-compact-loading small,
.tiktok-compact-head small,
.tiktok-compact-account small,
.tiktok-compact-total small,
.tiktok-details-panel summary span {
  color: rgba(255,255,255,0.54);
  font-size: 10px;
}

.tiktok-compact-loading strong,
.tiktok-compact-head strong {
  color: var(--white);
  display: block;
  font-size: 16px;
  margin-top: 3px;
}

.tiktok-compact-loading button,
.tiktok-compact-head button {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.28);
  color: var(--white);
  cursor: pointer;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  min-height: 30px;
  padding: 8px 10px;
  text-transform: uppercase;
}

.tiktok-compact-loading button:hover,
.tiktok-compact-loading button:focus-visible,
.tiktok-compact-head button:hover,
.tiktok-compact-head button:focus-visible {
  background: var(--white);
  color: var(--black);
}

.tiktok-compact-body {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.18fr);
}

.tiktok-compact-accounts {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.tiktok-compact-account,
.tiktok-compact-total {
  border: 1px solid rgba(255,255,255,0.14);
  min-width: 0;
  overflow: hidden;
  padding: 6px 8px;
}

.tiktok-compact-account.is-warn,
.tiktok-compact-total.is-warn {
  border-color: rgba(255,255,255,0.38);
}

.tiktok-compact-account strong {
  color: var(--white);
  display: block;
  font-size: 12px;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tiktok-compact-account small,
.tiktok-compact-total small {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tiktok-compact-total {
  align-content: center;
  display: grid;
}

.tiktok-compact-total strong {
  color: var(--white);
  display: block;
  font-size: 32px;
  line-height: 0.86;
  margin-top: 3px;
}

.admin-section-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.admin-section-jump button {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.68);
  cursor: pointer;
  font-size: 10px;
  min-height: 30px;
  padding: 8px 10px;
}

.admin-section-jump button:hover,
.admin-section-jump button:focus-visible,
.admin-section-jump button.is-active {
  background: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.tiktok-details-panel {
  border-bottom: 0;
  display: none;
  gap: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.tiktok-details-panel summary {
  align-items: center;
  border: 1px solid rgba(255,255,255,0.18);
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  padding: 8px 10px;
}

.tiktok-details-panel summary::-webkit-details-marker {
  display: none;
}

.tiktok-details-panel summary strong {
  color: var(--white);
  font-size: 12px;
  text-align: right;
}

.tiktok-details-panel[open] summary {
  border-color: rgba(255,255,255,0.34);
  margin-bottom: 10px;
}

.tiktok-tracker-panel {
  border: 1px solid var(--line);
  display: grid;
  gap: 10px;
  margin-bottom: 0;
  padding: 12px;
}

.overview-status-panel {
  border: 1px solid var(--line);
  display: grid;
  gap: 10px;
  margin: 10px 0;
  padding: 12px;
}

.overview-status-head {
  align-items: end;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.overview-status-head h3 {
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
}

.overview-status-head p {
  color: rgba(255,255,255,0.56);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.25;
  margin: 4px 0 0;
  text-transform: uppercase;
}

.overview-status-head button {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.24);
  color: rgba(255,255,255,0.76);
  cursor: pointer;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  min-height: 32px;
  padding: 8px 10px;
  text-transform: uppercase;
}

.overview-status-head button:hover,
.overview-status-head button:focus-visible {
  background: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.overview-status-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.overview-status-item {
  border: 1px solid rgba(255,255,255,0.14);
  min-width: 0;
  padding: 8px;
}

.overview-status-item.is-good {
  border-color: rgba(118,230,164,0.38);
}

.overview-status-item.is-warn {
  border-color: rgba(245,213,133,0.5);
}

.overview-status-item.is-bad {
  border-color: rgba(255,132,132,0.52);
}

.overview-status-item span,
.overview-status-item strong,
.overview-status-item p {
  font-family: var(--font);
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
}

.overview-status-item span,
.overview-status-item p {
  color: rgba(255,255,255,0.54);
  font-size: 9px;
}

.overview-status-item strong {
  color: var(--white);
  display: block;
  font-size: 14px;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overview-status-item p {
  margin: 6px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tiktok-tracker-head {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px, 0.8fr) auto;
}

.tiktok-manual-actions {
  border: 1px solid rgba(255,255,255,0.18);
  min-width: min(360px, 100%);
}

.tiktok-manual-actions summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  list-style: none;
  min-height: 38px;
  padding: 8px 10px;
}

.tiktok-manual-actions summary::-webkit-details-marker {
  display: none;
}

.tiktok-manual-actions summary span,
.tiktok-manual-actions summary strong {
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.tiktok-manual-actions summary span {
  color: #fff;
}

.tiktok-manual-actions summary strong {
  color: rgba(255,255,255,0.52);
  text-align: right;
}

.tiktok-manual-actions[open] summary {
  border-bottom: 1px solid rgba(255,255,255,0.14);
}

.tiktok-tracker-actions {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  max-width: 420px;
  padding: 7px;
}

.tiktok-tracker-head h2 {
  font-size: clamp(18px, 1.55vw, 26px);
  margin: 3px 0 0;
}

.tiktok-last-day-stat {
  align-items: center;
  border: 1px solid rgba(255,255,255,0.18);
  display: inline-grid;
  gap: 4px 14px;
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: 10px;
  max-width: 420px;
  min-width: 0;
  padding: 8px 10px;
}

.tiktok-last-day-stat span,
.tiktok-last-day-stat strong,
.tiktok-last-day-stat small {
  font-family: var(--font);
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.tiktok-last-day-stat span,
.tiktok-last-day-stat small {
  color: rgba(255,255,255,0.56);
  font-size: 10px;
}

.tiktok-last-day-stat strong {
  color: var(--white);
  font-size: 20px;
  grid-column: 1;
  white-space: nowrap;
}

.tiktok-last-day-stat small {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.tiktok-tracker-head p:last-child,
.tiktok-tracker-card small,
.tiktok-tracker-card em,
.tracker-card-foot span,
.tracker-error {
  color: rgba(255,255,255,0.56);
  font-family: var(--font);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
}

.tiktok-quiet-status {
  border: 1px solid rgba(255,255,255,0.16);
  display: inline-flex;
  margin-top: 8px;
  padding: 7px 9px;
}

.tiktok-quiet-status.is-quiet {
  border-color: rgba(255,255,255,0.42);
  color: var(--white);
}

.tiktok-tracker-head button {
  background: var(--white);
  border: 1px solid var(--white);
  color: var(--black);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  min-height: 34px;
  min-width: 122px;
  padding: 0 12px;
  text-transform: uppercase;
}

.tiktok-tracker-head button[data-resolve-tiktok-pending],
.tiktok-tracker-head button[data-resolve-tiktok-old-links] {
  background: transparent;
  color: var(--white);
}

.tiktok-tracker-head button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.tiktok-tracker-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-width: 0;
}

.tiktok-tracker-card {
  border: 1px solid var(--line);
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 10px;
}

.tiktok-tracker-card span,
.tiktok-tracker-card strong,
.tiktok-tracker-card p,
.tiktok-tracker-card a {
  font-family: var(--font);
  font-weight: 950;
  text-transform: uppercase;
}

.tiktok-tracker-card > div:first-child span {
  color: rgba(255,255,255,0.48);
  display: block;
  font-size: 10px;
  overflow-wrap: anywhere;
}

.tiktok-tracker-card strong {
  color: var(--white);
  display: block;
  font-size: 16px;
  line-height: 0.96;
  margin-top: 2px;
  overflow-wrap: anywhere;
}

.tiktok-tracker-card p {
  color: var(--white);
  font-size: 18px;
  line-height: 0.95;
  margin: 2px 0 0;
}

.tiktok-tracker-card small {
  display: block;
  min-height: 26px;
  overflow-wrap: anywhere;
}

.tracker-last-day-pill {
  border: 1px solid rgba(255,255,255,0.18);
  display: inline-flex !important;
  margin-top: 6px;
  min-height: 0 !important;
  padding: 4px 6px;
  width: fit-content;
}

.tracker-card-foot {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}

.tiktok-tracker-card a {
  border: 1px solid rgba(255,255,255,0.28);
  color: var(--white);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 10px;
  line-height: 1;
  padding: 7px 8px;
  text-decoration: none;
}

.tiktok-tracker-card a:hover,
.tiktok-tracker-card a:focus-visible {
  background: var(--white);
  color: var(--black);
}

.tiktok-tracker-card.is-paused {
  border-color: rgba(255,255,255,0.38);
}

.tracker-mobile-row,
.tracker-mobile-extra {
  display: none;
}

.tracker-error {
  margin: 0;
  overflow-wrap: anywhere;
}

.tiktok-assignment-list {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 6px;
  margin-top: 8px;
  padding-top: 10px;
}

.tiktok-assignment-empty,
.tiktok-assignment-head,
.tiktok-assignment-card,
.tiktok-assignment-row,
.tiktok-assignment-view-label {
  border: 1px solid var(--line);
}

.tiktok-assignment-empty,
.tiktok-assignment-head,
.tiktok-assignment-view-label {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
  padding: 10px;
}

.tiktok-assignment-head {
  align-items: stretch;
}

.tiktok-assignment-head > div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.tiktok-assignment-empty span,
.tiktok-assignment-head span,
.tiktok-assignment-view-label span,
.tiktok-assignment-card span,
.tiktok-assignment-row span,
.tiktok-assignment-row small,
.tiktok-assignment-card small {
  color: rgba(255,255,255,0.54);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
}

.tiktok-assignment-empty strong,
.tiktok-assignment-head strong,
.tiktok-assignment-view-label strong,
.tiktok-assignment-tabs button,
.tiktok-assignment-row strong,
.tiktok-assignment-row p,
.tiktok-assignment-row a,
.tiktok-assignment-row button,
.tiktok-assignment-show-all,
.tiktok-assignment-card strong,
.tiktok-assignment-card p,
.tiktok-assignment-card a,
.tiktok-assignment-card button {
  font-family: var(--font);
  font-weight: 950;
  text-transform: uppercase;
}

.tiktok-assignment-empty strong,
.tiktok-assignment-head strong,
.tiktok-assignment-view-label strong {
  color: var(--white);
  font-size: 14px;
  overflow-wrap: anywhere;
  text-align: right;
}

.tiktok-assignment-tabs {
  align-items: stretch;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: min(420px, 45vw);
}

.tiktok-assignment-tabs button,
.tiktok-assignment-show-all {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.58);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  min-height: 36px;
  min-width: 0;
  padding: 8px 10px;
  text-align: left;
}

.tiktok-assignment-tabs button strong {
  color: inherit;
  font-size: 12px;
  text-align: right;
}

.tiktok-assignment-tabs button.is-active {
  background: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.tiktok-assignment-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.tiktok-assignment-history {
  display: grid;
  gap: 4px;
}

.tiktok-assignment-card,
.tiktok-assignment-row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  padding: 8px 10px;
}

.tiktok-assignment-card.is-pending,
.tiktok-assignment-card.is-no_match {
  border-color: rgba(255,255,255,0.38);
}

.tiktok-assignment-row {
  border-color: rgba(255,255,255,0.12);
}

.tiktok-assignment-card strong {
  color: var(--white);
  display: block;
  font-size: 14px;
  line-height: 1;
  margin-top: 3px;
  overflow-wrap: anywhere;
}

.tiktok-assignment-row strong {
  color: var(--white);
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-top: 2px;
  overflow-wrap: anywhere;
}

.tiktok-assignment-card p,
.tiktok-assignment-row p {
  color: rgba(255,255,255,0.74);
  font-size: 11px;
  line-height: 1.2;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

.tiktok-assignment-row p {
  color: rgba(255,255,255,0.62);
  font-size: 10px;
}

.tiktok-assignment-card small,
.tiktok-assignment-row small {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.tiktok-assignment-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.tiktok-assignment-card a,
.tiktok-assignment-card button,
.tiktok-assignment-row a,
.tiktok-assignment-row button {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.28);
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font-size: 10px;
  line-height: 1;
  min-height: 32px;
  padding: 9px 10px;
  text-decoration: none;
}

.tiktok-assignment-card button[data-apply-tracked-video] {
  background: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.tiktok-assignment-card a:hover,
.tiktok-assignment-card a:focus-visible,
.tiktok-assignment-card button:hover,
.tiktok-assignment-card button:focus-visible,
.tiktok-assignment-row a:hover,
.tiktok-assignment-row a:focus-visible,
.tiktok-assignment-row button:hover,
.tiktok-assignment-row button:focus-visible,
.tiktok-assignment-show-all:hover,
.tiktok-assignment-show-all:focus-visible {
  background: var(--white);
  color: var(--black);
}

.tiktok-assignment-show-all {
  justify-content: center;
  width: 100%;
}

.dashboard-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  order: 1;
  padding: 0;
}

.admin-tabs {
  border-bottom: 1px solid var(--line);
  display: none;
  gap: 8px;
  margin-bottom: 28px;
}

.admin-tabs button {
  background: transparent;
  border: 0;
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-weight: 950;
  padding: 0 0 14px;
}

.admin-tabs button.is-active {
  color: var(--white);
}

.admin-pane {
  display: none;
}

.admin-pane.is-active {
  display: block;
  order: 1;
}

.section-compact-head {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  margin-bottom: 2px;
  padding-bottom: 8px;
}

.section-compact-head h2 {
  font-size: 18px;
  line-height: 1;
}

.admin-editor-disclosure {
  border: 1px solid var(--line);
  display: block;
  scroll-margin-top: 88px;
}

.admin-editor-disclosure > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  padding: 9px 10px;
}

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

.admin-editor-disclosure > summary span,
.admin-editor-disclosure > summary strong {
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.admin-editor-disclosure > summary span {
  color: #fff;
}

.admin-editor-disclosure > summary strong {
  color: rgba(255,255,255,0.54);
  text-align: right;
}

.admin-editor-disclosure[open] > summary {
  border-bottom: 1px solid rgba(255,255,255,0.14);
}

.admin-editor-disclosure > .editor-form {
  border: 0;
  margin: 0;
}

.client-editor-panel > .editor-form,
.settings-editor-panel > .editor-form {
  padding: 10px;
}

.admin-settings-stack {
  display: grid;
  gap: 10px;
}

.compact-settings-form {
  gap: 10px;
}

.row-actions button.is-danger-muted {
  border-color: rgba(255,156,156,0.26);
  color: rgba(255,156,156,0.56);
}

.row-actions button.is-danger-muted:hover,
.row-actions button.is-danger-muted:focus-visible {
  background: rgba(255,156,156,0.1);
  border-color: rgba(255,156,156,0.58);
  color: #ffbaba;
}

.tiktok-details-panel {
  order: initial;
}

.admin-pane,
.tiktok-details-panel,
.dashboard-overview {
  scroll-margin-top: 74px;
}

.workdesk-focus-head {
  border-bottom: 1px solid var(--line);
  margin-bottom: 8px;
  padding-bottom: 7px;
}

.workdesk-focus-head > div {
  min-width: 0;
}

.workdesk-focus-head h2 {
  font-size: 15px;
  line-height: 1.05;
  max-width: none;
}

.workdesk-focus-head p {
  color: rgba(255,255,255,0.56);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  margin: 4px 0 0;
  text-transform: uppercase;
}

.workdesk-mobile-jump {
  display: none;
}

.workdesk-shell {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1.85fr) minmax(330px, 0.65fr);
}

.workdesk-left,
.workdesk-notes {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line);
  min-width: 0;
}

.workdesk-left {
  display: grid;
  gap: 8px;
  padding: 8px;
}

.workdesk-toolbar {
  align-items: center;
  display: grid;
  gap: 6px 8px;
  grid-template-columns: auto auto minmax(0, 1fr);
}

.workdesk-months,
.workdesk-filters,
.workdesk-copy-actions,
.workdesk-smart-actions,
.workdesk-link-account-switcher-frame {
  min-width: 0;
}

.workdesk-link-account-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.workdesk-months {
  flex-wrap: nowrap;
}

.workdesk-month-control {
  align-items: center;
  display: flex;
  gap: 4px;
  min-width: 0;
}

.workdesk-month-control label {
  align-items: center;
  border: 1px solid rgba(255,255,255,0.18);
  display: inline-flex;
  gap: 6px;
  min-height: 26px;
  min-width: 188px;
  padding: 0 7px;
}

.workdesk-month-control label span {
  color: rgba(255,255,255,0.48);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-month-control select {
  background: transparent;
  border: 0;
  color: var(--white);
  color-scheme: dark;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  min-height: 24px;
  min-width: 0;
  text-transform: uppercase;
}

.workdesk-months button,
.workdesk-month-control button,
.workdesk-create-campaign,
.workdesk-filters button,
.workdesk-filter-more summary,
.workdesk-copy-actions button,
.workdesk-smart-actions button,
.workdesk-link-account-switcher button,
.workdesk-link-add-free {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.78);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 24px;
  padding: 4px 7px;
  text-transform: uppercase;
}

.workdesk-months button.is-active,
.workdesk-month-control button:not(:disabled):hover,
.workdesk-month-control button:not(:disabled):focus-visible,
.workdesk-create-campaign:hover,
.workdesk-create-campaign:focus-visible,
.workdesk-filters button.is-active,
.workdesk-filter-more.has-active summary,
.workdesk-filter-more[open] summary,
.workdesk-filter-more summary:hover,
.workdesk-filter-more summary:focus-visible,
.workdesk-copy-actions button:hover,
.workdesk-copy-actions button:focus-visible,
.workdesk-smart-actions button:not(:disabled):hover,
.workdesk-smart-actions button:not(:disabled):focus-visible,
.workdesk-link-account-switcher button.is-active,
.workdesk-link-account-switcher button:hover,
.workdesk-link-account-switcher button:focus-visible,
.workdesk-link-add-free:hover,
.workdesk-link-add-free:focus-visible {
  background: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.workdesk-month-control button:disabled,
.workdesk-create-campaign:disabled,
.workdesk-smart-actions button:disabled {
  color: rgba(255,255,255,0.28);
  cursor: default;
}

.workdesk-create-campaign {
  border-color: rgba(244,211,141,0.34);
  color: rgba(244,211,141,0.95);
  white-space: nowrap;
}

.workdesk-filters {
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
  overflow: visible;
  padding-bottom: 1px;
}

.workdesk-filters button {
  flex: 0 0 auto;
}

.workdesk-filter-more {
  flex: 0 0 auto;
  position: relative;
}

.workdesk-filter-more summary {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  list-style: none;
  user-select: none;
  white-space: nowrap;
}

.workdesk-filter-more summary::-webkit-details-marker {
  display: none;
}

.workdesk-filter-more summary::after {
  content: "▾";
  font-size: 8px;
  margin-left: 6px;
}

.workdesk-filter-more[open] summary::after {
  content: "▴";
}

.workdesk-filter-menu {
  background: #050505;
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 10px 24px rgba(0,0,0,0.42);
  display: grid;
  gap: 4px;
  min-width: 154px;
  padding: 5px;
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  z-index: 20;
}

.workdesk-filter-menu button {
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}

.workdesk-sync-warning {
  border: 1px solid rgba(244,211,141,0.32);
  color: #f4d38d;
  font-size: 11px;
  grid-column: 1 / -1;
  line-height: 1.35;
  padding: 6px 8px;
}

.workdesk-save-row {
  align-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(0, 1fr);
  min-height: 28px;
  padding: 4px 6px;
}

.workdesk-save-row.has-action {
  grid-template-columns: minmax(0, 1fr) auto;
}

.workdesk-save-row > div {
  align-items: center;
  display: flex;
  gap: 5px;
  min-width: 0;
}

.workdesk-save-status {
  color: rgba(255,255,255,0.68);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}

.workdesk-save-status.is-saving,
.workdesk-save-status.is-dirty {
  color: #f4d38d;
}

.workdesk-save-status.is-saved {
  color: #8ee6bc;
}

.workdesk-save-status.is-failed {
  color: #ff9c9c;
}

.workdesk-save-row small {
  color: rgba(255,255,255,0.56);
  font-size: 10px;
  line-height: 1.1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-save-row button {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 22px;
  padding: 2px 7px;
  text-transform: none;
}

.workdesk-save-row button:disabled {
  color: rgba(255,255,255,0.34);
  cursor: default;
}

.workdesk-grid-wrap {
  border: 1px solid rgba(255,255,255,0.12);
  max-height: calc(100vh - 210px);
  min-height: 520px;
  overflow: auto;
}

.workdesk-table {
  border-collapse: collapse;
  min-width: 1036px;
  table-layout: fixed;
  width: 100%;
}

.workdesk-table th,
.workdesk-table td {
  border-bottom: 1px solid rgba(255,255,255,0.115);
  padding: 3px 5px;
  text-align: left;
  vertical-align: middle;
}

.workdesk-table th {
  background: #050505;
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  z-index: 1;
}

.workdesk-table td {
  color: rgba(255,255,255,0.74);
  font-size: 11px;
}

.workdesk-table td[data-workdesk-account-cell] {
  color: rgba(255,255,255,0.96);
  font-weight: 950;
}

.workdesk-table td[data-workdesk-account-cell] select,
.workdesk-table td[data-workdesk-account-cell] .workdesk-readonly {
  color: #fff;
  font-weight: 1000;
  letter-spacing: 0;
}

.workdesk-table td[data-workdesk-account-cell] small {
  color: rgba(255,255,255,0.62);
  font-weight: 850;
}

.workdesk-table th:nth-child(1),
.workdesk-table td:nth-child(1) {
  width: 110px;
}

.workdesk-table th:nth-child(2),
.workdesk-table td:nth-child(2) {
  width: 72px;
}

.workdesk-table th:nth-child(3),
.workdesk-table td:nth-child(3) {
  width: 124px;
}

.workdesk-table th:nth-child(4),
.workdesk-table td:nth-child(4) {
  width: 88px;
}

.workdesk-table th:nth-child(5),
.workdesk-table td:nth-child(5) {
  width: 62px;
}

.workdesk-table th:nth-child(6),
.workdesk-table td:nth-child(6) {
  width: 190px;
}

.workdesk-table th:nth-child(7),
.workdesk-table td:nth-child(7) {
  width: 96px;
}

.workdesk-table th:nth-child(8),
.workdesk-table td:nth-child(8) {
  width: 104px;
}

.workdesk-table th:nth-child(9),
.workdesk-table td:nth-child(9) {
  width: 72px;
}

.workdesk-table tr {
  cursor: pointer;
}

.workdesk-table tr.is-completed td:nth-child(1) {
  background: linear-gradient(90deg, rgba(63, 170, 112, 0.24), rgba(63, 170, 112, 0.17));
}

.workdesk-table tr.is-completed td:nth-child(2) {
  background: linear-gradient(90deg, rgba(63, 170, 112, 0.17), rgba(63, 170, 112, 0.105));
}

.workdesk-table tr.is-completed td:nth-child(3) {
  background: linear-gradient(90deg, rgba(63, 170, 112, 0.105), rgba(63, 170, 112, 0.018));
}

.workdesk-table tr:hover td,
.workdesk-table tr.is-selected td {
  background: rgba(255,255,255,0.055);
}

.workdesk-table tr.is-completed:hover td:nth-child(1),
.workdesk-table tr.is-completed.is-selected td:nth-child(1) {
  background: linear-gradient(90deg, rgba(255,255,255,0.078), rgba(63, 170, 112, 0.18));
}

.workdesk-table tr.is-completed:hover td:nth-child(2),
.workdesk-table tr.is-completed.is-selected td:nth-child(2) {
  background: linear-gradient(90deg, rgba(63, 170, 112, 0.18), rgba(63, 170, 112, 0.11));
}

.workdesk-table tr.is-completed:hover td:nth-child(3),
.workdesk-table tr.is-completed.is-selected td:nth-child(3) {
  background: linear-gradient(90deg, rgba(63, 170, 112, 0.11), rgba(255,255,255,0.055));
}

.workdesk-table tr.is-selected td:first-child {
  box-shadow: inset 3px 0 0 #f4d38d;
}

.workdesk-table tr.is-new-campaign td {
  background: rgba(244,211,141,0.035);
  border-bottom-color: rgba(244,211,141,0.28);
}

.workdesk-table tr.is-new-campaign td:first-child {
  box-shadow: inset 3px 0 0 rgba(244,211,141,0.9);
}

.workdesk-table tr.is-new-campaign.is-needs-review td {
  background: rgba(244,211,141,0.05);
}

.workdesk-table tr.is-new-campaign.is-sync-failed td {
  background: rgba(255,105,97,0.05);
}

.workdesk-create-message {
  color: rgba(244,211,141,0.9);
  display: block;
  white-space: normal;
}

.workdesk-create-message ul {
  color: rgba(255,255,255,0.62);
  display: grid;
  gap: 2px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}

.workdesk-table button {
  background: transparent;
  border: 0;
  color: #fff;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}

.workdesk-table input,
.workdesk-table select {
  background: transparent;
  border: 1px solid transparent;
  color: rgba(255,255,255,0.9);
  font: inherit;
  min-height: 22px;
  min-width: 72px;
  padding: 2px 4px;
  width: 100%;
}

.workdesk-table select {
  color-scheme: dark;
}

.workdesk-table input:focus,
.workdesk-table select:focus {
  background: rgba(255,255,255,0.055);
  border-color: rgba(244,211,141,0.72);
  outline: 0;
}

.workdesk-table select[data-workdesk-payment-tone] {
  border-color: rgba(255,255,255,0.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025);
  font-weight: 950;
  text-transform: none;
}

.workdesk-table select[data-workdesk-payment-tone="paid"] {
  background: rgba(63, 170, 112, 0.13);
  border-color: rgba(111, 231, 158, 0.42);
  color: #9cf2be;
}

.workdesk-table select[data-workdesk-payment-tone="attention"] {
  background: rgba(255, 98, 98, 0.12);
  border-color: rgba(255, 131, 131, 0.44);
  color: #ffaaa6;
}

.workdesk-table select[data-workdesk-payment-tone="muted"] {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.68);
}

.workdesk-table select[data-workdesk-payment-tone]:focus {
  border-color: rgba(244,211,141,0.76);
}

.workdesk-amount-editor {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.workdesk-amount-editor select {
  color: rgba(255,255,255,0.64);
  font-size: 9px;
  min-width: 0;
}

.workdesk-date-field {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  min-height: 22px;
  min-width: 0;
  position: relative;
  width: 100%;
}

.workdesk-date-day {
  color: #fff;
  display: inline-block;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  min-width: 22px;
  padding: 2px 4px;
}

.workdesk-date-field input {
  cursor: pointer;
  inset: 0;
  min-width: 0;
  opacity: 0;
  position: absolute;
}

.workdesk-date-field:focus-within input {
  background: #050505;
  border-color: rgba(244,211,141,0.72);
  opacity: 1;
  z-index: 2;
}

.workdesk-date-field:focus-within .workdesk-date-day {
  opacity: 0;
}

.workdesk-table tr.is-dirty td {
  background: rgba(244,211,141,0.045);
}

.workdesk-table tr.is-needs-review td {
  box-shadow: inset 0 -1px 0 rgba(244,211,141,0.28);
}

.workdesk-table tr.is-sync-failed td {
  box-shadow: inset 0 -1px 0 rgba(255,156,156,0.24);
}

.workdesk-readonly {
  color: rgba(255,255,255,0.84);
  display: block;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-status-cell {
  background: #050505;
  box-shadow: -1px 0 0 rgba(255,255,255,0.12);
  min-width: 132px;
  position: sticky;
  right: 0;
  width: 132px;
  z-index: 2;
}

.workdesk-table th:last-child {
  box-shadow: -1px 0 0 rgba(255,255,255,0.12);
  position: sticky;
  right: 0;
  width: 132px;
  z-index: 3;
}

.workdesk-table tr:hover .workdesk-status-cell,
.workdesk-table tr.is-selected .workdesk-status-cell,
.workdesk-table tr.is-dirty .workdesk-status-cell {
  background: #101010;
}

.workdesk-table tr[data-workdesk-row]:focus-visible {
  outline: 2px solid #f4d38d;
  outline-offset: -2px;
}

.workdesk-status-cell small {
  display: block;
  max-width: 118px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1500px) {
  .workdesk-table {
    min-width: 980px;
  }

  .workdesk-table th:nth-child(9),
  .workdesk-table td:nth-child(9) {
    display: none;
  }
}

.workdesk-row-actions {
  margin-top: 3px;
}

.workdesk-table .workdesk-row-actions button {
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-size: 9px;
  min-height: 22px;
  padding: 4px 6px;
}

.workdesk-table .workdesk-row-actions button:not(:disabled):hover,
.workdesk-table .workdesk-row-actions button:not(:disabled):focus-visible {
  background: #fff;
  color: #000;
}

.workdesk-table .workdesk-row-actions button:disabled {
  color: rgba(255,255,255,0.34);
  cursor: default;
}

.workdesk-row-warning {
  color: #f4d38d;
}

.workdesk-confidence {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-top: 5px;
}

.workdesk-confidence span {
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.55);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 900;
  line-height: 1.1;
  padding: 3px 4px;
  text-transform: uppercase;
}

.workdesk-confidence-details {
  display: inline-block;
  margin-left: 4px;
  margin-top: 0;
  max-width: 108px;
  vertical-align: middle;
}

.workdesk-confidence-details summary {
  color: rgba(255,255,255,0.42);
  cursor: pointer;
  display: block;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 850;
  max-width: 108px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.workdesk-confidence-details summary::-webkit-details-marker {
  display: none;
}

.workdesk-confidence-details summary::before {
  content: "+ ";
}

.workdesk-confidence-details[open] summary::before {
  content: "- ";
}

.workdesk-confidence-reasons {
  display: grid;
  gap: 4px;
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
}

.workdesk-confidence-reasons li {
  border-left: 2px solid rgba(244,211,141,0.42);
  display: grid;
  gap: 2px;
  padding-left: 6px;
}

.workdesk-confidence-reasons strong {
  color: #f4d38d;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-confidence-reasons span,
.workdesk-confidence-reasons em {
  color: rgba(255,255,255,0.55);
  font-size: 11px;
  font-style: normal;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.workdesk-table .workdesk-copy-issue {
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.84);
  font-size: 9px;
  margin-top: 5px;
  min-height: 22px;
  padding: 4px 6px;
}

.workdesk-table .workdesk-copy-issue:hover,
.workdesk-table .workdesk-copy-issue:focus-visible {
  background: #fff;
  color: #000;
}

.workdesk-table strong,
.workdesk-note-head h3 {
  color: #fff;
  font-family: var(--font);
  font-weight: 950;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.workdesk-table td:nth-child(6) input {
  color: rgba(255,255,255,0.82);
  font-weight: 850;
}

.workdesk-table small {
  color: rgba(255,255,255,0.52);
  display: block;
  margin-top: 1px;
  overflow-wrap: anywhere;
}

.workdesk-table td:nth-child(6) small,
.workdesk-table td:nth-child(9) small {
  display: none;
}

.workdesk-status-cell > small[data-workdesk-row-message] {
  display: none;
  max-width: 165px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-sync {
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.72);
  display: inline-flex;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  line-height: 1.1;
  padding: 3px 5px;
  text-transform: uppercase;
  white-space: nowrap;
}

.workdesk-mobile-status-inline {
  display: none;
}

.workdesk-mobile-card-open,
.workdesk-mobile-card-summary,
.workdesk-mobile-field-label,
.workdesk-mobile-details-toggle,
.workdesk-filter-primary-mobile {
  display: none;
}

.workdesk-mobile-card-title-separator,
.workdesk-mobile-card-song,
.workdesk-mobile-card-song-count {
  display: none;
}

.workdesk-mobile-workspace-bar,
.workdesk-mobile-action-bar,
.workdesk-mobile-create-panel,
.workdesk-mobile-progress-track,
.workdesk-filter-ambient,
.workdesk-filter-menu-separator,
.workdesk-filter-count {
  display: none;
}

.workdesk-sync.is-unsaved,
.workdesk-sync.is-saving,
.workdesk-sync.is-needs-review,
.workdesk-sync.is-saved-local {
  color: #f4d38d;
}

.workdesk-sync.is-synced {
  color: #8ee6bc;
}

.workdesk-sync.is-sync-failed,
.workdesk-sync.is-failed {
  color: #ff9c9c;
}

.workdesk-sync.is-good {
  color: #8ee6bc;
}

.workdesk-sync.is-warn {
  color: #f4d38d;
}

.workdesk-sync.is-bad {
  color: #ff9c9c;
}

.workdesk-notes {
  align-content: start;
  display: grid;
  gap: 7px;
  grid-auto-rows: max-content;
  padding: 8px;
  position: sticky;
  top: 92px;
}

.workdesk-notes > h3,
.workdesk-note-head h3,
.workdesk-note-head p {
  margin: 0;
}

.workdesk-note-head {
  display: grid;
  gap: 2px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.workdesk-note-head-row {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.workdesk-note-head-row > div {
  min-width: 0;
}

.workdesk-upload-drafts {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 28px;
  padding: 5px 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.workdesk-upload-drafts:hover,
.workdesk-upload-drafts:focus-visible {
  background: transparent;
  color: #fff;
}

.workdesk-note-head span,
.workdesk-account-chooser button,
.workdesk-account-context,
.workdesk-notes label,
.workdesk-smart-head h4,
.workdesk-note-links h4,
.workdesk-note-issues h4 {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-note-head h3 {
  font-size: 14px;
  line-height: 1;
}

.workdesk-note-head p,
.workdesk-note-links p,
.workdesk-note-issues p {
  color: rgba(255,255,255,0.68);
  overflow-wrap: anywhere;
}

.workdesk-note-head p {
  font-size: 12px;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-note-tabs {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workdesk-note-tabs button {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.62);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  min-height: 28px;
  padding: 5px 7px;
  text-transform: uppercase;
}

.workdesk-note-tabs button.is-active {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.workdesk-mobile-details-tab {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.workdesk-mobile-details-panel-wrap {
  display: block;
  min-width: 0;
}

.workdesk-mobile-details-panel-wrap[hidden] {
  display: none;
}

.workdesk-mobile-details-panel {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workdesk-mobile-details-panel > label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.workdesk-mobile-details-panel > label > span:first-child,
.workdesk-mobile-create-fields > label > span:first-child {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-mobile-details-panel input,
.workdesk-mobile-details-panel select,
.workdesk-mobile-details-panel textarea,
.workdesk-mobile-details-panel .workdesk-readonly,
.workdesk-mobile-create-fields textarea {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  color-scheme: dark;
  font: inherit;
  min-height: 34px;
  padding: 7px 8px;
  width: 100%;
}

.workdesk-mobile-details-panel textarea,
.workdesk-mobile-create-fields textarea {
  min-height: 96px;
  resize: vertical;
}

.workdesk-mobile-details-panel .workdesk-direction-field {
  grid-column: 1 / -1;
}

.workdesk-mobile-details-panel small,
.workdesk-mobile-create-fields small {
  color: rgba(255,255,255,0.5);
  font-size: 10px;
  line-height: 1.35;
}

.workdesk-details-actions {
  align-items: center;
  background: rgba(255,255,255,0.018);
  border: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 8px;
  padding: 8px;
}

.workdesk-details-actions > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.workdesk-details-actions small {
  color: rgba(255,255,255,0.56);
  font-size: 10px;
  overflow-wrap: anywhere;
}

.workdesk-details-actions button {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 34px;
  padding: 7px 10px;
  text-transform: uppercase;
}

.workdesk-details-actions button:disabled {
  opacity: 0.35;
}

.workdesk-client-direction {
  background:
    linear-gradient(135deg, rgba(215,196,157,0.14), rgba(215,196,157,0.035) 56%, rgba(255,255,255,0.015)),
    #111316;
  border: 1px solid rgba(215,196,157,0.38);
  border-radius: 10px;
  box-shadow: inset 3px 0 0 rgba(215,196,157,0.92), 0 8px 22px rgba(0,0,0,0.22);
  padding: 10px 11px 11px 13px;
}

.workdesk-client-direction-head {
  align-items: center;
  display: grid;
  gap: 7px;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.workdesk-client-direction-mark {
  background: #d7c49d;
  display: block;
  height: 7px;
  transform: rotate(45deg);
  width: 7px;
}

.workdesk-client-direction-head strong {
  color: #f4f2ed;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.workdesk-client-direction-head em {
  border: 1px solid rgba(215,196,157,0.32);
  border-radius: 999px;
  color: #d7c49d;
  font-family: var(--font);
  font-size: 8px;
  font-style: normal;
  font-weight: 950;
  justify-self: start;
  letter-spacing: 0.04em;
  padding: 3px 6px;
  text-transform: uppercase;
}

.workdesk-client-direction-head button {
  background: transparent;
  border: 1px solid rgba(244,242,237,0.2);
  color: rgba(244,242,237,0.74);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  min-height: 30px;
  padding: 4px 8px;
  text-transform: uppercase;
}

.workdesk-client-direction-head button:hover,
.workdesk-client-direction-head button:focus-visible {
  border-color: #d7c49d;
  color: #f4f2ed;
}

.workdesk-client-direction p {
  color: rgba(244,242,237,0.94);
  font-size: 13px;
  line-height: 1.45;
  margin: 8px 0 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.workdesk-create-song-stack {
  display: grid;
  gap: 4px;
}

.workdesk-create-song-stack textarea {
  background: #050505;
  border: 1px solid var(--line);
  color: #fff;
  font: inherit;
  min-height: 52px;
  padding: 5px 6px;
  resize: vertical;
  width: 100%;
}

.workdesk-account-chooser {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.workdesk-account-chooser button,
.workdesk-account-context {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.16);
  min-height: 24px;
  padding: 4px 7px;
}

.workdesk-account-chooser button.is-active,
.workdesk-account-chooser button:hover,
.workdesk-account-chooser button:focus-visible,
.workdesk-account-context:hover,
.workdesk-account-context:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.workdesk-account-context {
  text-align: left;
  width: fit-content;
}

.workdesk-notes label {
  display: grid;
  gap: 5px;
}

.workdesk-notes textarea {
  background: #050505;
  border: 1px solid var(--line);
  color: #fff;
  font: inherit;
  min-height: 116px;
  padding: 8px;
  resize: vertical;
  width: 100%;
}

.workdesk-notes[data-workdesk-note-tab="campaign"] {
  display: flex;
  flex-direction: column;
}

.workdesk-campaign-note-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 7px;
  min-height: 0;
}

.workdesk-campaign-note-panel[hidden] {
  display: none;
}

.workdesk-main-note-label {
  flex: 1 1 auto;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
}

.workdesk-main-note-heading {
  align-items: baseline;
  display: flex;
  gap: 5px;
}

.workdesk-main-note-heading strong {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-main-note-heading small {
  color: rgba(255,255,255,0.58);
  font-family: var(--body-font, system-ui);
  font-size: 10px;
  font-weight: 650;
  text-transform: none;
}

.workdesk-notes .workdesk-main-note-label textarea {
  height: 100%;
  min-height: 180px;
  resize: none;
}

.workdesk-link-builder {
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 8px;
}

.workdesk-link-builder-head,
.workdesk-link-group-head {
  align-items: baseline;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}

.workdesk-link-builder-head h4 {
  color: #fff;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  margin: 0;
  text-transform: uppercase;
}

.workdesk-link-tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
  min-width: 0;
}

.workdesk-link-tools button {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.82);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 24px;
  padding: 4px 7px;
  text-transform: uppercase;
  white-space: nowrap;
}

.workdesk-link-tools button:not(:disabled):hover,
.workdesk-link-tools button:not(:disabled):focus-visible {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.workdesk-link-tools button:disabled {
  color: rgba(255,255,255,0.34);
  cursor: not-allowed;
}

.workdesk-link-tools button:not(:disabled) {
  border-color: rgba(244,211,141,0.52);
  color: rgba(244,211,141,0.98);
}

.workdesk-campaign-link-status.is-saved {
  color: #91f5bb;
}

.workdesk-campaign-link-status.is-draft,
.workdesk-campaign-link-status.is-stale {
  color: #f4d38d;
}

.workdesk-campaign-link-status.is-failed,
.workdesk-campaign-link-status.is-local {
  color: #ff9b95;
}

@media (max-width: 520px) {
  .workdesk-link-tools {
    gap: 4px;
  }

  .workdesk-link-tools > span:not(.workdesk-campaign-link-status) {
    display: none;
  }

  .workdesk-campaign-link-status {
    font-size: 9px;
    width: 100%;
  }

  .workdesk-link-tools button {
    padding-inline: 6px;
  }
}

.workdesk-link-builder-head span,
.workdesk-link-group-head span,
.workdesk-link-kind,
.workdesk-raw-links-label span,
.workdesk-link-empty,
.workdesk-link-message,
.workdesk-link-warning {
  color: rgba(255,255,255,0.58);
  font-size: 11px;
}

.workdesk-link-account-switcher {
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.workdesk-link-account-switcher button {
  align-items: center;
  display: grid;
  flex: 0 0 auto;
  gap: 6px;
  grid-template-columns: minmax(0, 1fr) auto;
  isolation: isolate;
  overflow: hidden;
  padding-bottom: 7px;
  position: relative;
  white-space: nowrap;
}

.workdesk-link-account-switcher button.is-active,
.workdesk-link-account-switcher button:hover,
.workdesk-link-account-switcher button:focus-visible {
  background: rgba(255,255,255,0.075);
  border-color: rgba(255,255,255,0.82);
  color: #fff;
}

.workdesk-link-account-switcher button.is-active {
  box-shadow: inset 0 0 0 1px #fff;
}

.workdesk-link-account-switcher button:focus-visible {
  outline: 2px solid #f4d38d;
  outline-offset: 2px;
}

.workdesk-link-account-name,
.workdesk-link-account-count {
  position: relative;
  z-index: 2;
}

.workdesk-link-account-name {
  overflow: hidden;
  text-overflow: ellipsis;
}

.workdesk-link-account-count {
  align-items: center;
  color: rgba(255,255,255,0.62);
  display: inline-flex;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  gap: 2px;
  letter-spacing: 0.02em;
}

.workdesk-link-account-dirty {
  color: #f4d38d;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-link-account-track {
  background: rgba(255,255,255,0.08);
  bottom: 0;
  height: 3px;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 2;
}

.workdesk-link-account-track > span {
  background: linear-gradient(90deg, #397bd4, #72b8ff);
  display: block;
  height: 100%;
  transition: width 180ms ease, background-color 180ms ease;
  width: var(--workdesk-account-progress, 0%);
}

.workdesk-link-account-switcher button.has-draft-progress .workdesk-link-account-track > span {
  background: linear-gradient(90deg, #b9872d, #f4d38d);
}

.workdesk-link-account-stars {
  display: none;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.workdesk-link-account-stars > span {
  animation: workdeskAmbientTwinkle 5.2s ease-in-out infinite alternate;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(193, 211, 255, 0.72);
  height: 2px;
  opacity: var(--star-opacity, 0.45);
  position: absolute;
  width: 2px;
}

.workdesk-link-account-stars > span:nth-child(1) {
  --star-opacity: 0.72;
  animation-delay: -1.4s;
  left: 12%;
  top: 24%;
}

.workdesk-link-account-stars > span:nth-child(2) {
  --star-opacity: 0.46;
  animation-delay: -3.2s;
  right: 16%;
  top: 18%;
}

.workdesk-link-account-stars > span:nth-child(3) {
  --star-opacity: 0.58;
  animation-delay: -2.3s;
  bottom: 24%;
  left: 52%;
}

.workdesk-link-account-switcher button.is-link-complete,
.workdesk-link-account-switcher button.is-link-complete:hover,
.workdesk-link-account-switcher button.is-link-complete:focus-visible {
  background:
    radial-gradient(circle at 22% 18%, rgba(105, 158, 255, 0.24), transparent 38%),
    linear-gradient(145deg, #06132e 0%, #0b3470 58%, #071a39 100%);
  border-color: rgba(132, 182, 255, 0.78);
  color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,0.7);
}

.workdesk-link-account-switcher button.is-link-complete.is-active {
  border-color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 12px rgba(73, 132, 222, 0.28);
}

.workdesk-link-account-switcher button.is-link-complete .workdesk-link-account-count {
  color: rgba(255,255,255,0.92);
}

.workdesk-link-account-switcher button.is-link-complete .workdesk-link-account-track {
  display: none;
}

.workdesk-link-account-switcher button.is-link-complete .workdesk-link-account-stars {
  display: block;
}

.workdesk-link-account-switcher button.is-zero-target .workdesk-link-account-track {
  opacity: 0.34;
}

.workdesk-link-message,
.workdesk-link-warning,
.workdesk-link-empty {
  margin: 0;
  overflow-wrap: anywhere;
}

.workdesk-link-message {
  color: rgba(244,211,141,0.9);
}

.workdesk-link-message.is-account-warning {
  color: #f4d38d;
}

.workdesk-link-message.is-muted {
  color: rgba(255,255,255,0.48);
}

.workdesk-link-warning {
  color: #f4d38d;
}

.workdesk-apply-links {
  border-top: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 7px;
  padding-top: 8px;
}

.workdesk-apply-summary {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}

.workdesk-apply-summary span,
.workdesk-apply-status,
.workdesk-apply-review-list p {
  color: rgba(255,255,255,0.6);
  font-size: 11px;
  margin: 0;
  overflow-wrap: anywhere;
}

.workdesk-apply-summary span {
  color: rgba(244,211,141,0.9);
}

.workdesk-apply-summary > div,
.workdesk-apply-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}

.workdesk-apply-summary button,
.workdesk-apply-review-actions button {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.84);
  cursor: pointer;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 24px;
  padding: 4px 7px;
  text-transform: uppercase;
  white-space: nowrap;
}

.workdesk-apply-summary button:first-child,
.workdesk-apply-review-actions button:first-child {
  border-color: rgba(244,211,141,0.44);
  color: rgba(244,211,141,0.95);
}

.workdesk-apply-summary button:not(:disabled):hover,
.workdesk-apply-summary button:not(:disabled):focus-visible,
.workdesk-apply-review-actions button:not(:disabled):hover,
.workdesk-apply-review-actions button:not(:disabled):focus-visible {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.workdesk-apply-summary button:disabled {
  color: rgba(255,255,255,0.34);
  cursor: not-allowed;
}

.workdesk-apply-status.is-failed {
  color: #ff8f8f;
}

.workdesk-apply-status.is-applied {
  color: #91f5bb;
}

.workdesk-apply-review-list {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.workdesk-apply-review-list li {
  border: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 6px;
  padding: 7px;
}

.workdesk-apply-review-list strong {
  color: #fff;
  display: block;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-apply-review-list span {
  color: rgba(255,255,255,0.52);
  display: block;
  font-size: 10px;
}

@media (max-width: 520px) {
  .workdesk-apply-summary {
    align-items: stretch;
    display: grid;
  }

  .workdesk-apply-summary > div,
  .workdesk-apply-review-actions {
    justify-content: flex-start;
  }
}

.workdesk-sound-suggestion {
  border: 1px solid rgba(255,255,255,0.14);
  display: grid;
  gap: 8px;
  padding: 10px;
}

.workdesk-sound-suggestion.is-suggestion {
  border-color: rgba(244,211,141,0.36);
}

.workdesk-sound-suggestion.is-warning {
  border-color: rgba(255,105,97,0.38);
}

.workdesk-sound-suggestion-head {
  display: grid;
  gap: 2px;
}

.workdesk-sound-suggestion-head strong {
  color: #fff;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-sound-suggestion-head span,
.workdesk-sound-suggestion dt,
.workdesk-sound-suggestion-status {
  color: rgba(255,255,255,0.58);
  font-size: 11px;
}

.workdesk-sound-suggestion dl {
  display: grid;
  gap: 5px;
  margin: 0;
}

.workdesk-sound-suggestion dl div,
.workdesk-sound-suggestion li {
  align-items: baseline;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(68px, max-content) minmax(0, 1fr);
}

.workdesk-sound-suggestion dd,
.workdesk-sound-suggestion ul {
  margin: 0;
}

.workdesk-sound-suggestion dd,
.workdesk-sound-suggestion li strong {
  color: rgba(255,255,255,0.9);
  font-family: var(--font);
  font-size: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.workdesk-sound-suggestion ul {
  display: grid;
  gap: 5px;
  list-style: none;
  padding: 0;
}

.workdesk-sound-suggestion li span {
  color: rgba(255,255,255,0.54);
  font-size: 11px;
}

.workdesk-sound-suggestion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.workdesk-sound-suggestion-actions button {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.82);
  cursor: pointer;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0;
  min-height: 28px;
  padding: 7px 9px;
  text-transform: uppercase;
}

.workdesk-sound-suggestion-actions button:first-child {
  border-color: rgba(244,211,141,0.5);
  color: rgba(244,211,141,0.95);
}

.workdesk-sound-suggestion-actions button:not(:disabled):hover,
.workdesk-sound-suggestion-actions button:not(:disabled):focus-visible {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.workdesk-sound-suggestion-actions button:disabled {
  color: rgba(244,211,141,0.66);
  cursor: progress;
}

.workdesk-sound-suggestion-status {
  margin: 0;
}

.workdesk-sound-suggestion-status.is-failed {
  color: rgba(255,156,148,0.95);
}

.workdesk-sound-suggestion-status.is-saved {
  color: rgba(141,240,172,0.9);
}

.workdesk-link-group {
  border-top: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 6px;
  min-width: 0;
  padding-top: 8px;
}

.workdesk-link-group:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.workdesk-link-group-head strong {
  color: #fff;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.workdesk-link-group-identity {
  align-items: center;
  display: flex;
  gap: 7px;
  min-width: 0;
}

.workdesk-link-group-identity strong {
  min-width: 0;
}

.workdesk-link-group-song {
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-duplicate-scan {
  align-items: center;
  appearance: none;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(244,211,141,0.34);
  border-radius: 999px;
  color: rgba(244,232,204,0.82);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  height: 18px;
  justify-content: center;
  letter-spacing: 0.09em;
  line-height: 1;
  min-width: 39px;
  padding: 0 7px;
  text-transform: uppercase;
}

.workdesk-duplicate-scan:hover:not(:disabled),
.workdesk-duplicate-scan:focus-visible {
  background: rgba(244,211,141,0.09);
  border-color: rgba(244,211,141,0.72);
  color: #fff8e8;
}

.workdesk-duplicate-scan:focus-visible {
  outline: 1px solid rgba(244,211,141,0.92);
  outline-offset: 2px;
}

.workdesk-duplicate-scan:disabled {
  cursor: default;
  opacity: 0.54;
}

.workdesk-duplicate-scan.is-clear {
  border-color: rgba(128,214,165,0.44);
  color: rgba(151,229,183,0.9);
}

.workdesk-duplicate-scan.is-duplicates {
  border-color: rgba(231,195,110,0.62);
  color: rgba(244,211,141,0.96);
}

.workdesk-duplicate-scan.is-wrong,
.workdesk-duplicate-scan.is-issues {
  border-color: rgba(255,126,115,0.58);
  color: rgba(255,177,168,0.95);
}

.workdesk-duplicate-scan.is-partial {
  border-color: rgba(205,190,156,0.48);
  color: rgba(220,210,190,0.86);
}

.workdesk-scan-result {
  color: rgba(244,211,141,0.88);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 850;
  line-height: 1.25;
  margin: 3px 0 1px;
}

.workdesk-scan-result.is-wrong,
.workdesk-scan-result.is-issues {
  color: rgba(255,177,168,0.94);
}

.workdesk-scan-result.is-partial {
  color: rgba(220,210,190,0.78);
}

.workdesk-link-kind {
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-link-rows {
  display: grid;
  gap: 5px;
}

.workdesk-link-row {
  align-items: center;
  display: grid;
  gap: 6px;
  grid-template-columns: 28px minmax(0, 1fr) 30px;
  min-width: 0;
}

.workdesk-link-index {
  color: rgba(255,255,255,0.5);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-align: right;
  text-transform: uppercase;
}

.workdesk-link-box {
  background: #050505;
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  font: inherit;
  min-height: 30px;
  min-width: 0;
  padding: 5px 7px;
  width: 100%;
}

.workdesk-link-box:focus {
  border-color: rgba(244,211,141,0.78);
  outline: none;
}

.workdesk-link-row.is-draft .workdesk-link-box,
.workdesk-link-row.is-removed .workdesk-link-box {
  border-color: rgba(244,211,141,0.58);
}

.workdesk-link-row.is-invalid .workdesk-link-box {
  border-color: rgba(255,105,97,0.78);
}

.workdesk-link-row.is-duplicate-video .workdesk-link-box {
  outline: 1px solid rgba(231,195,110,0.9);
  outline-offset: 1px;
}

.workdesk-link-row.is-wrong-account .workdesk-link-box {
  outline: 1px solid rgba(255,102,91,0.94);
  outline-offset: 1px;
}

.workdesk-link-row.is-wrong-account.is-duplicate-video .workdesk-link-box {
  box-shadow: inset 2px 0 rgba(231,195,110,0.92);
}

.workdesk-link-row.is-account-unverified .workdesk-link-box {
  outline: 1px dashed rgba(205,190,156,0.66);
  outline-offset: 1px;
}

.workdesk-link-box-status {
  color: rgba(255,255,255,0.52);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 900;
  grid-column: 2 / 4;
  margin-top: -3px;
  text-transform: uppercase;
}

.workdesk-link-box-status.is-saved {
  color: rgba(145,245,187,0.78);
}

.workdesk-link-box-status.is-draft,
.workdesk-link-box-status.is-removed {
  color: rgba(244,211,141,0.9);
}

.workdesk-link-box-status.is-invalid {
  color: #ff9b95;
}

.workdesk-link-check {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.12);
  border-left: 2px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.62);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  grid-column: 2 / 4;
  line-height: 1.2;
  min-height: 20px;
  min-width: 0;
  overflow: hidden;
  padding: 4px 6px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.workdesk-link-check.is-loading {
  border-color: rgba(244,211,141,0.55);
  color: rgba(244,211,141,0.85);
}

.workdesk-link-check.is-ok {
  border-color: rgba(88,214,141,0.7);
  color: rgba(141,240,172,0.9);
}

.workdesk-link-check.is-warning {
  border-color: rgba(255,105,97,0.7);
  color: rgba(255,156,148,0.95);
}

.workdesk-link-check.is-info {
  border-color: rgba(244,211,141,0.58);
  color: rgba(244,211,141,0.88);
}

.workdesk-link-paste {
  align-items: center;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  color: rgba(255,255,255,0.78);
  display: inline-flex;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  height: 30px;
  justify-content: center;
  padding: 0;
  width: 30px;
}

.workdesk-link-paste:hover,
.workdesk-link-paste:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.workdesk-link-add-free {
  justify-self: start;
  margin-top: 1px;
}

.workdesk-raw-links-label {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 8px;
}

.workdesk-raw-links-label span {
  font-family: var(--body-font, system-ui);
  font-weight: 650;
  margin-left: 4px;
  text-transform: none;
}

.workdesk-multi-paste {
  border: 1px solid rgba(255,255,255,0.12);
  padding: 8px;
}

.workdesk-multi-paste summary {
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-multi-paste[open] {
  display: grid;
  gap: 8px;
}

.workdesk-multi-paste label span,
.workdesk-multi-paste-status,
.workdesk-multi-paste-preview p,
.workdesk-multi-paste-preview small {
  color: rgba(255,255,255,0.56);
  font-size: 10px;
  margin: 0;
  overflow-wrap: anywhere;
  text-transform: none;
}

.workdesk-multi-paste > button,
.workdesk-multi-paste-preview button {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.84);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  justify-self: start;
  min-height: 26px;
  padding: 4px 8px;
  text-transform: uppercase;
}

.workdesk-multi-paste-preview {
  border-top: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 7px;
  padding-top: 7px;
}

.workdesk-multi-paste-preview ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.workdesk-multi-paste-preview li {
  border: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 2px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 6px;
}

.workdesk-multi-paste-preview li small {
  grid-column: 1 / -1;
}

.workdesk-smart-reply {
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 8px;
}

.workdesk-smart-head {
  align-items: baseline;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}

.workdesk-smart-head h4 {
  margin: 0;
}

.workdesk-smart-head span {
  color: rgba(255,255,255,0.58);
  font-size: 11px;
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-smart-reply textarea {
  min-height: 132px;
  white-space: pre-wrap;
}

.workdesk-smart-reply.is-done {
  border-color: rgba(142,230,188,0.28);
}

.workdesk-smart-reply.is-loading {
  border-color: rgba(244,211,141,0.32);
}

.workdesk-smart-reply.is-failed {
  border-color: rgba(255,156,156,0.34);
}

.workdesk-smart-warnings ul {
  color: rgba(244,211,141,0.82);
  display: grid;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.workdesk-smart-warnings li {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 5px;
}

.workdesk-note-links,
.workdesk-note-issues {
  border-top: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 6px;
  min-width: 0;
  padding-top: 9px;
}

.workdesk-note-links h4,
.workdesk-note-issues h4 {
  margin: 0;
}

.workdesk-note-links ul,
.workdesk-note-issues ul {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.workdesk-note-links li,
.workdesk-note-issues li {
  border: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 8px;
}

.workdesk-note-links span,
.workdesk-note-issues strong {
  color: #fff;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.workdesk-note-links a,
.workdesk-note-issues span {
  color: rgba(255,255,255,0.7);
  overflow-wrap: anywhere;
}

.workdesk-completed-links-more {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 6px;
}

.workdesk-completed-links-more summary {
  color: rgba(255,255,255,0.78);
  cursor: pointer;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  list-style-position: inside;
  min-height: 28px;
  padding: 6px 0;
  text-transform: uppercase;
}

.workdesk-completed-links-more[open] summary {
  margin-bottom: 6px;
}

.workdesk-stale-review {
  background: rgba(244, 211, 141, 0.08);
  border: 1px solid rgba(244, 211, 141, 0.42);
  color: rgba(255,255,255,0.82);
  min-width: 0;
  padding: 7px 8px;
}

.workdesk-stale-review summary {
  color: #f4d38d;
  cursor: pointer;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-stale-review > div,
.workdesk-stale-review dl {
  display: grid;
  gap: 5px;
  margin: 8px 0 0;
}

.workdesk-stale-review dl div {
  display: grid;
  gap: 2px 7px;
  grid-template-columns: minmax(70px, 0.35fr) minmax(0, 1fr);
}

.workdesk-stale-review dt,
.workdesk-stale-review strong {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.workdesk-stale-review dd,
.workdesk-stale-review p {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.workdesk-stale-review small {
  color: rgba(255,255,255,0.58);
  display: block;
  margin-top: 7px;
}

.pane-head {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.pane-head h2 {
  font-family: var(--font);
  font-size: clamp(26px, 2.5vw, 34px);
  line-height: 0.92;
  margin: 0;
  max-width: 680px;
  text-transform: uppercase;
}

.pane-head.section-compact-head h2 {
  font-size: 18px;
  line-height: 1;
  max-width: none;
}

.pane-head.workdesk-focus-head {
  align-items: center;
  border-bottom: 1px solid var(--line);
  margin-bottom: 6px;
  padding-bottom: 6px;
}

.pane-head.workdesk-focus-head h2 {
  font-size: 16px;
  line-height: 1;
  max-width: none;
}

.pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] {
  align-items: center;
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.workdesk-title-main {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.workdesk-money-group {
  align-items: center;
  display: inline-flex;
  flex: 0 1 auto;
  gap: 4px;
  min-width: 0;
}

.workdesk-money-account {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
}

.workdesk-money-daily {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
}

.workdesk-money-separator {
  color: rgba(255,255,255,0.34);
  flex: 0 0 auto;
}

.workdesk-money-chip {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.68);
  flex: 0 0 auto;
  font-size: 10px;
  line-height: 1;
  padding: 3px 6px;
}

.workdesk-money-chip.is-total {
  background: rgba(255,255,255,0.075);
  border-color: rgba(255,255,255,0.3);
  color: var(--white);
}

.workdesk-money-chip.is-account {
  font-size: 9px;
}

.workdesk-money-chip.is-daily {
  color: rgba(255,255,255,0.82);
  font-variant-numeric: tabular-nums;
}

.pane-head.workdesk-focus-head p {
  font-size: 9px;
  margin-top: 3px;
}

@media (max-width: 1200px) and (min-width: 901px) {
  .workdesk-ambient-trigger {
    display: none;
  }

  .pane-head.workdesk-focus-head {
    gap: 8px;
  }

  .pane-head.workdesk-focus-head > div:first-child {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] {
    max-width: 100%;
  }

  .workdesk-money-account {
    display: none;
  }

  .workdesk-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .workdesk-filters {
    flex-wrap: wrap;
    grid-column: 1 / -1;
    overflow: visible;
  }
}

.pane-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.editor-form {
  border: 1px solid var(--line);
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 24px;
  padding: 18px;
}

.editor-form.single {
  grid-template-columns: 1fr;
}

.campaign-form {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  scroll-margin-top: 112px;
}

.campaign-form.is-collapsed {
  display: none;
}

.single-campaign-fields,
.multi-campaign-fields {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
}

.single-campaign-fields[hidden],
.multi-campaign-fields[hidden] {
  display: none;
}

.editor-form label {
  color: rgba(255,255,255,0.66);
}

.editor-form .field-hint {
  color: var(--yellow);
  font-size: 10px;
  letter-spacing: 0.04em;
}

.editor-form input,
.editor-form textarea,
.editor-form select {
  background: #050505;
  border-color: var(--line);
  color: var(--white);
}

.editor-form textarea[readonly] {
  color: rgba(255,255,255,0.62);
  cursor: default;
}

.editor-form .full,
.form-actions.full {
  grid-column: 1 / -1;
}

.form-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.campaign-form .form-actions.full {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line);
  justify-self: start;
  margin: 10px 0 0;
  max-width: 100%;
  padding: 8px;
  position: static;
  width: fit-content;
}

.multi-builder-head {
  align-items: center;
  border: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  grid-column: 1 / -1;
  justify-content: space-between;
  min-width: 0;
  padding: 12px;
}

.multi-builder-head span {
  color: var(--white);
  display: block;
  font-family: var(--font);
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.multi-builder-head p {
  color: rgba(255,255,255,0.58);
  margin: 4px 0 0;
  text-transform: uppercase;
}

.multi-builder-actions,
.multi-song-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.multi-song-list {
  display: grid;
  gap: 8px;
  grid-column: 1 / -1;
  min-width: 0;
}

.multi-song-block {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.025);
  min-width: 0;
}

.editor-form button.multi-song-summary {
  align-items: center;
  background: rgba(255,255,255,0.025);
  border: 0;
  color: var(--white);
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: 74px minmax(0, 1fr) 72px 92px;
  min-height: 58px;
  padding: 10px 12px;
  text-align: left;
  width: 100%;
}

.editor-form button.multi-song-summary:hover,
.editor-form button.multi-song-summary:focus-visible {
  background: rgba(255,255,255,0.075);
}

.multi-song-summary span,
.multi-song-summary em,
.multi-song-summary small,
.multi-song-account-head span {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.multi-song-summary strong {
  color: var(--white);
  font-family: var(--font);
  font-size: 16px;
  font-weight: 950;
  min-width: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.multi-song-summary em,
.multi-song-summary small {
  text-align: right;
}

.multi-song-block.is-active .multi-song-summary {
  background: rgba(255,255,255,0.06);
}

.multi-song-body {
  border-top: 1px solid var(--line);
}

.multi-song-fields {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 10px;
}

.multi-account-list {
  display: grid;
  gap: 6px;
  padding: 0 10px 10px;
}

.multi-account-row {
  align-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(120px, 0.9fr) 82px 96px minmax(220px, auto);
  padding: 8px;
}

.multi-account-row label,
.multi-link-meter,
.multi-account-actions {
  min-width: 0;
}

.multi-link-meter {
  border: 1px solid rgba(255,255,255,0.1);
  padding: 8px;
}

.multi-link-meter span {
  color: var(--white);
  display: block;
  font-family: var(--font);
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
}

.multi-link-meter p {
  color: rgba(255,255,255,0.56);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  margin: 4px 0 0;
  text-transform: uppercase;
}

.multi-link-meter.is-complete {
  background: rgba(255,255,255,0.08);
}

.multi-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.multi-account-row button,
.multi-song-actions button,
.multi-builder-actions button,
.multi-link-editor-actions button {
  min-height: 34px;
  padding: 0 10px;
}

.multi-link-editor {
  border: 1px solid rgba(255,255,255,0.22);
  display: grid;
  gap: 10px;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  margin: 0 10px 10px;
  padding: 10px;
}

.multi-link-editor span,
.multi-link-editor p {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  margin: 0;
  text-transform: uppercase;
}

.multi-link-editor strong {
  color: var(--white);
  display: block;
  font-family: var(--font);
  font-size: 18px;
  font-weight: 950;
  margin: 4px 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.multi-link-editor textarea {
  min-height: 132px;
  resize: vertical;
}

.multi-link-editor-actions {
  align-content: start;
  display: grid;
  gap: 8px;
}

.speed-paste-panel {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.18);
  display: grid;
  gap: 10px;
  padding: 10px;
}

.speed-paste-panel[hidden] {
  display: none;
}

.speed-paste-head {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.speed-paste-head span,
.speed-paste-stats span,
.editor-status span {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.speed-paste-head strong {
  color: var(--white);
  display: block;
  font-family: var(--font);
  font-size: 18px;
  font-weight: 950;
  margin-top: 3px;
  text-transform: uppercase;
}

.speed-paste-head p {
  color: rgba(255,255,255,0.58);
  margin: 4px 0 0;
  text-transform: uppercase;
}

.speed-paste-panel textarea {
  min-height: 126px;
  resize: vertical;
}

.speed-paste-stats,
.speed-paste-actions,
.editor-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.speed-paste-stats span,
.editor-status span {
  border: 1px solid rgba(255,255,255,0.12);
  padding: 8px 10px;
}

.editor-status span.is-dirty {
  color: var(--white);
}

.speed-paste-preview {
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  min-height: 46px;
  padding: 10px;
  text-transform: uppercase;
}

.speed-paste-preview ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.speed-paste-preview li {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding-bottom: 6px;
}

.speed-paste-preview li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.speed-paste-preview strong,
.speed-paste-preview span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.speed-paste-preview .is-extra {
  color: var(--white);
}

.editor-status {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line);
  padding: 8px;
}

.multi-song-actions {
  border-top: 1px solid var(--line);
  padding: 10px;
}

.admin-list {
  display: grid;
  gap: 10px;
}

.client-list-toolbar {
  align-items: end;
  border: 1px solid var(--line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: 0 0 10px;
  padding: 8px;
}

.client-list-toolbar label {
  color: rgba(255,255,255,0.62);
  flex: 1 1 360px;
  margin: 0;
  max-width: 520px;
}

.client-list-toolbar input {
  background: #050505;
  border: 1px solid var(--line);
  color: var(--white);
  min-height: 36px;
  width: 100%;
}

.client-list-toolbar span {
  color: rgba(255,255,255,0.62);
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  padding-bottom: 8px;
  text-transform: uppercase;
}

.campaign-worklist {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.tiktok-match-panel {
  border: 1px solid var(--line);
  display: block;
  margin: 0 0 12px;
  padding: 0;
}

.tiktok-match-panel summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  padding: 8px 10px;
}

.tiktok-match-panel summary::-webkit-details-marker {
  display: none;
}

.tiktok-match-panel[open] summary {
  border-bottom: 1px solid rgba(255,255,255,0.14);
}

.tiktok-match-body {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.2fr);
  padding: 10px;
}

.tool-summary-status {
  color: rgba(255,255,255,0.64);
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.tiktok-match-copy span,
.tiktok-match-result span,
.tiktok-summary strong {
  color: rgba(255,255,255,0.58);
  display: block;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.tiktok-match-copy strong,
.tiktok-match-result strong {
  color: var(--white);
  display: block;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 950;
  line-height: 0.95;
  margin-top: 4px;
  text-transform: uppercase;
}

.tiktok-match-copy p,
.tiktok-match-output p {
  color: rgba(255,255,255,0.58);
  font-size: 12px;
  font-weight: 900;
  margin: 6px 0 0;
  text-transform: uppercase;
}

.tiktok-match-controls {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tiktok-match-controls input,
.tiktok-match-result select {
  background: #050505;
  border: 1px solid var(--line);
  color: var(--white);
  min-height: 44px;
  padding: 0 12px;
  width: 100%;
}

.tiktok-match-controls input {
  grid-column: 1 / -1;
}

.tiktok-match-controls button,
.tiktok-match-result button {
  background: var(--white);
  border: 1px solid var(--white);
  color: var(--black);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  min-height: 44px;
  padding: 0 14px;
  text-transform: uppercase;
}

.tiktok-match-controls button:not(.tiktok-paste-fetch) {
  background: #050505;
  border-color: var(--line);
  color: var(--white);
}

.tiktok-match-controls button:disabled,
.tiktok-match-result button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.tiktok-match-output {
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.58);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 10px;
}

.tiktok-summary {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tiktok-summary span {
  color: var(--white);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  min-width: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.tiktok-match-result {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(130px, 0.8fr) minmax(180px, 1fr) auto;
}

.tiktok-match-result label {
  color: rgba(255,255,255,0.58);
  font-size: 11px;
  font-weight: 950;
  margin: 0;
  text-transform: uppercase;
}

.campaign-toolbar {
  align-items: center;
  border: 1px solid var(--line);
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin: 0 0 12px;
  padding: 8px;
}

.campaign-view-toggle,
.quick-filters,
.campaign-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.campaign-view-toggle button {
  background: transparent;
  border: 1px solid var(--line);
  color: rgba(255,255,255,0.64);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  min-height: 28px;
  padding: 0 10px;
}

.campaign-view-toggle button.is-active {
  background: var(--white);
  color: var(--black);
}

.quick-filters button {
  background: transparent;
  border: 1px solid var(--line);
  color: rgba(255,255,255,0.64);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  min-height: 28px;
  padding: 0 9px;
}

.quick-filters button.is-active {
  background: rgba(255,255,255,0.12);
  color: var(--white);
}

.campaign-filters label {
  color: rgba(255,255,255,0.62);
  flex: 1 1 128px;
  min-width: 128px;
}

.campaign-filters input,
.campaign-filters select {
  background: #050505;
  border: 1px solid var(--line);
  color: var(--white);
  min-height: 30px;
}

.campaign-table-wrap {
  border: 1px solid var(--line);
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

.campaign-table {
  border-collapse: collapse;
  min-width: 1180px;
  width: 100%;
}

.campaign-table th,
.campaign-table td {
  border-bottom: 1px solid var(--line);
  border-right: 1px solid rgba(255,255,255,0.1);
  padding: 10px;
  text-align: left;
  vertical-align: middle;
}

.campaign-table th:last-child,
.campaign-table td:last-child {
  min-width: 132px;
}

.campaign-table th {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.64);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  position: sticky;
  text-transform: uppercase;
  top: 0;
}

.campaign-table td {
  color: rgba(255,255,255,0.74);
  font-size: 13px;
}

.campaign-table tr.is-complete td:first-child {
  box-shadow: inset 3px 0 0 rgba(147, 196, 125, 0.82);
}

.campaign-table tr.is-pending td:first-child {
  box-shadow: inset 3px 0 0 rgba(255,255,255,0.2);
}

.campaign-table strong,
.progress-pill {
  color: var(--white);
  font-family: var(--font);
  font-weight: 950;
  text-transform: uppercase;
}

.campaign-table small {
  color: rgba(255,255,255,0.52);
  display: block;
  font-size: 10px;
  margin-top: 3px;
  text-transform: uppercase;
}

.campaign-admin-card {
  align-items: center;
  border: 1px solid var(--line);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.9fr) auto;
  padding: 18px;
  position: relative;
}

.campaign-admin-card::before {
  background: rgba(255,255,255,0.72);
  content: "";
  height: 100%;
  left: -1px;
  opacity: 0.28;
  position: absolute;
  top: 0;
  width: 1px;
}

.campaign-admin-card.is-complete::before {
  opacity: 0.72;
}

.campaign-admin-main h3 {
  font-family: var(--font);
  font-size: clamp(30px, 3.4vw, 54px);
  line-height: 0.9;
  margin: 7px 0 8px;
  text-transform: uppercase;
}

.campaign-admin-main p,
.campaign-admin-kicker,
.campaign-admin-stats p {
  color: rgba(255,255,255,0.62);
  text-transform: uppercase;
}

.campaign-admin-kicker {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  gap: 12px;
}

.campaign-admin-main p {
  margin: 0;
}

.campaign-admin-stats {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.campaign-admin-stats div {
  border: 1px solid var(--line);
  min-height: 82px;
  padding: 12px;
}

.campaign-admin-stats span {
  display: block;
  font-family: var(--font);
  font-size: 24px;
  font-weight: 950;
  line-height: 0.95;
  text-transform: uppercase;
}

.campaign-admin-stats p {
  font-size: 11px;
  font-weight: 950;
  margin: 8px 0 0;
}

.admin-empty {
  border: 1px solid var(--line);
  padding: 18px;
}

.admin-row {
  align-items: center;
  border: 1px solid var(--line);
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
  padding: 11px;
}

.admin-row h3 {
  font-family: var(--font);
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
}

.admin-row p {
  color: rgba(255,255,255,0.62);
  font-size: 12px;
  margin: 4px 0 0;
}

.row-actions {
  display: flex;
  gap: 8px;
}

.row-actions.compact {
  flex-wrap: nowrap;
}

.row-actions.compact button {
  min-width: 58px;
  padding-left: 10px;
  padding-right: 10px;
}

.row-actions button {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--white);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  min-height: 30px;
  padding: 0 10px;
}

.client-vault {
  --pointer-x: 0;
  --pointer-y: 0;
  --vault-scroll-raw: 0;
  --vault-scroll: 0;
  --vault-scroll-velocity: 0;
  --hero-progress: 0;
  --stage-progress: 0;
  --hero-frame-scale: 1;
  --hero-frame-opacity: 0.48;
  --hero-media-opacity: 1;
  --hero-media-scale: 1;
  --stage-media-opacity: 0.72;
  --stage-collage-opacity: 0.9;
  background: var(--black);
  color: var(--white);
  overflow: hidden;
  padding-top: 96px;
  position: relative;
}

.client-header {
  background: rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(18px);
}

.client-header .brand,
.client-header .top-nav a,
.client-header .nav-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
}

.client-header .top-nav a,
.client-header .nav-button {
  min-width: 44px;
}

.vault-hero {
  min-height: calc(100vh - 96px);
  overflow: hidden;
  padding: 72px 28px 38px;
  position: relative;
}

.vault-hero::before,
.vault-stage::before {
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.028) 0, rgba(255,255,255,0.028) 1px, transparent 1px, transparent 5px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.018) 0, rgba(255,255,255,0.018) 1px, transparent 1px, transparent 7px);
  content: "";
  inset: 0;
  opacity: 0.34;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.vault-hero-frame {
  border: 1px solid rgba(255,255,255,0.2);
  inset: 9vh 13vw 14vh;
  opacity: var(--hero-frame-opacity, 0.48);
  pointer-events: none;
  position: absolute;
  transform: translateY(calc(var(--vault-scroll) * 18px)) scale(var(--hero-frame-scale, 1));
  transform-origin: center;
  z-index: 1;
}

.vault-hero-media {
  inset: 0;
  opacity: var(--hero-media-opacity, 1);
  pointer-events: none;
  position: absolute;
  transform: translateY(calc(var(--vault-scroll) * -22px)) scale(var(--hero-media-scale, 1));
  transform-origin: center 45%;
  z-index: 2;
}

.account-orb,
.stage-media {
  background: #050505;
  border: 1px solid rgba(255,255,255,0.18);
  display: block;
  margin: 0;
  overflow: hidden;
  position: absolute;
  transform:
    translate3d(var(--float-x, 0px), calc(var(--float-y, 0px) + var(--vault-scroll) * var(--scroll-drift, 0px)), 0)
    rotate(calc(var(--base-r, 0deg) + var(--float-r, 0deg)))
    scale(var(--media-scale, 1));
  transition: border-color 220ms ease, filter 220ms ease, opacity 260ms ease;
  will-change: transform, opacity;
}

.account-orb {
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: var(--media-opacity, 0.86);
}

.account-orb img,
.stage-media img {
  display: block;
  filter: saturate(0.46) contrast(1.08) brightness(0.74);
  height: 100%;
  object-fit: cover;
  object-position: var(--media-focus, 50% 50%);
  transform: scale(1.04);
  transition: filter 360ms ease, transform 620ms cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.account-orb::after,
.stage-media::after,
.vault-media::after,
.archive-media::after {
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.16) 0, rgba(255,255,255,0.16) 1px, transparent 1px, transparent 9px);
  content: "";
  inset: 0;
  mix-blend-mode: screen;
  opacity: 0.18;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.client-vault:hover .account-orb,
.client-vault:focus-within .account-orb {
  border-color: rgba(255,255,255,0.3);
}

.client-vault:hover .account-orb img,
.client-vault:focus-within .account-orb img {
  filter: saturate(0.54) contrast(1.1) brightness(0.8);
  transform: scale(1.055);
}

.account-orb-1 {
  --base-r: -10deg;
  --scroll-drift: -30px;
  left: 6vw;
  top: 12vh;
  width: clamp(150px, 16vw, 280px);
  z-index: 3;
}

.account-orb-2 {
  --base-r: 5deg;
  --scroll-drift: -48px;
  left: 37vw;
  top: 5vh;
  width: clamp(210px, 25vw, 430px);
  z-index: 2;
}

.account-orb-3 {
  --base-r: 12deg;
  --scroll-drift: -24px;
  right: 7vw;
  top: 18vh;
  width: clamp(155px, 16vw, 275px);
  z-index: 3;
}

.account-orb-4 {
  --base-r: -4deg;
  --scroll-drift: 30px;
  bottom: 15vh;
  left: 21vw;
  width: clamp(175px, 18vw, 320px);
  z-index: 2;
}

.account-orb-5 {
  --base-r: 8deg;
  --scroll-drift: 42px;
  bottom: 8vh;
  right: 20vw;
  width: clamp(200px, 22vw, 380px);
  z-index: 2;
}

.account-orb-6 {
  --base-r: -14deg;
  --scroll-drift: -18px;
  left: 61vw;
  top: 43vh;
  width: clamp(120px, 12vw, 205px);
  z-index: 3;
}

.vault-hero-copy {
  bottom: 46px;
  left: 28px;
  max-width: calc(100vw - 56px);
  position: absolute;
  right: 28px;
  z-index: 2;
}

.vault-hero-copy h1 {
  font-family: var(--font);
  font-size: clamp(86px, 16.5vw, 260px);
  font-weight: 950;
  line-height: 0.78;
  margin: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  text-transform: uppercase;
  word-break: normal;
}

.vault-hero-meta {
  bottom: clamp(260px, 48vh, 460px);
  max-width: 440px;
  position: absolute;
  right: 28px;
  z-index: 2;
}

.vault-hero-meta > p,
.vault-card-copy p,
.archive-card p,
.vault-info-grid p {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.36;
  margin: 0;
  text-transform: uppercase;
}

.vault-stats {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
  padding-top: 18px;
}

.vault-stats span {
  display: block;
  font-family: var(--font);
  font-size: clamp(22px, 2.8vw, 36px);
  font-weight: 950;
  line-height: 0.95;
  text-transform: uppercase;
}

.vault-stats p {
  color: rgba(255, 255, 255, 0.56);
  font-size: 11px;
  font-weight: 950;
  margin: 8px 0 0;
  text-transform: uppercase;
}

.vault-scroll-note {
  color: var(--white);
}

.vault-stage {
  min-height: 108vh;
  margin-top: -8vh;
  overflow: hidden;
  padding: 156px 28px 132px;
  position: relative;
}

.vault-stage h2,
.vault-info-grid h2 {
  font-family: var(--font);
  font-size: clamp(38px, 7vw, 112px);
  font-weight: 950;
  line-height: 0.9;
  margin: 0;
  max-width: 1120px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.vault-stage-collage {
  inset: 0;
  opacity: var(--stage-collage-opacity, 0.9);
  pointer-events: none;
  position: absolute;
  transform: translateY(calc(var(--vault-scroll) * -34px));
  z-index: 0;
}

.stage-media {
  opacity: var(--media-opacity, var(--stage-media-opacity, 0.72));
}

.stage-media-1 {
  --base-r: -7deg;
  --scroll-drift: -26px;
  aspect-ratio: 3 / 4;
  left: -4vw;
  top: 23vh;
  width: clamp(230px, 27vw, 440px);
}

.stage-media-2 {
  --base-r: 9deg;
  --scroll-drift: -54px;
  aspect-ratio: 1;
  left: 28vw;
  top: 7vh;
  width: clamp(260px, 30vw, 520px);
}

.stage-media-3 {
  --base-r: -14deg;
  --scroll-drift: 36px;
  aspect-ratio: 5 / 4;
  right: 7vw;
  top: 30vh;
  width: clamp(280px, 33vw, 560px);
}

.stage-media-4 {
  --base-r: 11deg;
  --scroll-drift: -36px;
  aspect-ratio: 4 / 5;
  right: -4vw;
  top: 4vh;
  width: clamp(170px, 18vw, 330px);
}

.stage-media-5 {
  --base-r: -4deg;
  --scroll-drift: 48px;
  aspect-ratio: 1;
  bottom: 8vh;
  left: 47vw;
  width: clamp(180px, 21vw, 360px);
}

.stage-media-6 {
  --base-r: 16deg;
  --scroll-drift: 22px;
  aspect-ratio: 16 / 11;
  bottom: 14vh;
  left: 8vw;
  width: clamp(260px, 34vw, 560px);
}

.vault-tabs-section {
  padding: 0 28px 120px;
}

.vault-tabbar {
  align-items: center;
  background: rgba(0, 0, 0, 0.92);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: clamp(18px, 4vw, 46px);
  padding: 18px 0;
  position: sticky;
  top: 96px;
  z-index: 12;
}

.vault-tabbar button {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.48);
  display: inline-flex;
  font-family: var(--font);
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 950;
  min-height: 40px;
  padding: 6px 0;
  position: relative;
  text-transform: uppercase;
  transition: color 260ms ease, transform 260ms cubic-bezier(.19, 1, .22, 1);
}

.vault-tabbar button::after {
  background: var(--white);
  bottom: -19px;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 260ms ease, transform 420ms cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.vault-tabbar button:hover,
.vault-tabbar button:focus-visible,
.vault-tabbar button.is-active {
  color: var(--white);
  transform: translateY(-1px);
}

.vault-tabbar button.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.vault-panel {
  padding-top: 46px;
}

.vault-panel.is-active {
  animation: vaultPanelIn 520ms cubic-bezier(.19, 1, .22, 1) both;
}

@keyframes vaultPanelIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vault-panel[hidden] {
  display: none;
}

.vault-card-list {
  display: grid;
  gap: 24px;
}

.vault-card {
  border-top: 1px solid var(--line);
  opacity: 0;
  transform: translateY(42px);
  transition: opacity 780ms ease, transform 780ms cubic-bezier(.19, 1, .22, 1);
}

.vault-card.is-visible,
.archive-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.vault-card-link,
.campaign-card-shell {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(260px, 38vw) minmax(0, 1fr) 82px;
  isolation: isolate;
  min-height: 390px;
  overflow: hidden;
  padding: 28px 0;
  position: relative;
}

.vault-card-link::before,
.campaign-card-shell::before {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.14), transparent 28%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 180ms ease;
  z-index: -1;
}

.vault-card-link:hover::before,
.vault-card-link:focus-visible::before,
.campaign-card-shell:hover::before,
.campaign-card-shell:focus-within::before {
  opacity: 1;
}

.vault-card-link:focus-visible,
.campaign-card-shell:focus-within,
.archive-card a:focus-visible,
.campaign-archive-card > div:focus-within,
.vault-tabbar button:focus-visible {
  outline: 1px solid var(--white);
  outline-offset: 4px;
}

.vault-media,
.archive-media {
  background: #080808;
  overflow: hidden;
  position: relative;
}

.vault-media {
  align-self: stretch;
  min-height: 330px;
  transform: translateY(calc(var(--vault-scroll) * -10px));
}

.vault-media::before,
.archive-media::before {
  background-image: repeating-linear-gradient(
    var(--panel-angle, 12deg),
    rgba(255, 255, 255, 0.26) 0,
    rgba(255, 255, 255, 0.26) 1px,
    transparent 1px,
    transparent var(--panel-density, 12px)
  );
  content: "";
  inset: 0;
  opacity: 0.28;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}

.vault-media-frame,
.vault-media-cut,
.archive-media span {
  display: block;
  position: absolute;
  transition: transform 420ms ease, opacity 420ms ease;
}

.vault-media-frame {
  background-image: var(--preview-image);
  background-position: var(--preview-focus, 50% 50%);
  background-size: cover;
  filter: saturate(0.42) contrast(1.1) brightness(0.72);
  inset: 0;
  opacity: 0.92;
}

.vault-media-cut {
  background: rgba(255, 255, 255, 0.82);
  mix-blend-mode: difference;
  opacity: 0.76;
  z-index: 4;
}

.cut-one {
  height: 46%;
  left: var(--panel-offset, 18%);
  top: 10%;
  transform: rotate(calc(var(--panel-angle, 12deg) * -1));
  width: 42%;
}

.cut-two {
  bottom: 7%;
  height: 36%;
  right: 9%;
  transform: rotate(var(--panel-angle, 12deg));
  width: 34%;
}

.cut-three {
  height: 18%;
  right: 24%;
  top: 20%;
  transform: rotate(5deg);
  width: 16%;
}

.vault-card-copy {
  align-self: end;
  padding-bottom: 8px;
}

.link-meta,
.archive-meta {
  color: rgba(255,255,255,0.58);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  gap: 16px;
  text-transform: uppercase;
}

.campaign-progress {
  align-items: center;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 18px;
  padding: 14px 0;
}

.campaign-progress span {
  font-family: var(--font);
  font-size: clamp(28px, 4vw, 54px);
  font-weight: 950;
  line-height: 0.92;
}

.campaign-progress p,
.campaign-bonus-badge {
  color: rgba(255,255,255,0.68);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.campaign-bonus-badge {
  border: 1px solid rgba(255,255,255,0.38);
  color: var(--white);
  padding: 8px 10px;
}

.campaign-link-list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.campaign-link-row {
  align-items: center;
  border: 1px solid rgba(255,255,255,0.14);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 64px;
  padding: 10px 12px;
}

.campaign-link-row.is-bonus {
  border-color: rgba(255,255,255,0.44);
  background: rgba(255,255,255,0.055);
}

.multi-song-client-group {
  border: 1px solid rgba(255,255,255,0.16);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.multi-song-client-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.multi-song-client-head span,
.multi-song-account-head span {
  color: rgba(255,255,255,0.54);
  display: block;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.multi-song-client-head h3 {
  color: var(--white);
  font-family: var(--font);
  font-size: clamp(20px, 3vw, 34px);
  font-weight: 950;
  line-height: 0.95;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.multi-song-client-head button {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.28);
  color: var(--white);
  display: inline-flex;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  text-transform: uppercase;
  white-space: nowrap;
}

.multi-song-client-head button:hover,
.multi-song-client-head button:focus-visible,
.multi-song-client-head button.is-copied {
  background: var(--white);
  color: var(--black);
}

.multi-song-account-list {
  display: grid;
  gap: 10px;
}

.multi-song-account {
  border-top: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 8px;
  padding-top: 10px;
}

.multi-song-account-head {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.multi-song-account-head strong {
  color: rgba(255,255,255,0.72);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
}

.multi-link-row {
  min-height: 54px;
}

.campaign-link-row span {
  color: rgba(255,255,255,0.54);
  display: block;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.campaign-link-row p {
  color: var(--white);
  margin-top: 4px;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.campaign-link-actions {
  display: flex;
  gap: 8px;
  min-width: 0;
}

.campaign-link-actions a,
.campaign-link-actions button,
.campaign-archive-card button {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.28);
  color: var(--white);
  display: inline-flex;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
  white-space: nowrap;
}

.campaign-link-actions a:hover,
.campaign-link-actions a:focus-visible,
.campaign-link-actions button:hover,
.campaign-link-actions button:focus-visible,
.campaign-archive-card button:hover,
.campaign-archive-card button:focus-visible,
.campaign-link-actions button.is-copied,
.campaign-archive-card button.is-copied,
.campaign-copy-all.is-copied {
  background: var(--white);
  color: var(--black);
}

.campaign-empty {
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.62);
  margin: 18px 0 0;
  padding: 14px;
  text-transform: uppercase;
}

.campaign-empty.compact {
  margin: 0;
  padding: 10px;
}

.vault-card-copy h2 {
  font-family: var(--font);
  font-size: clamp(42px, 7vw, 116px);
  line-height: 0.88;
  margin: 12px 0 14px;
  text-transform: uppercase;
  transition: transform 260ms ease;
}

.vault-open {
  border: 1px solid var(--white);
  display: inline-flex;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  margin-top: 22px;
  min-height: 42px;
  padding: 13px 16px 0;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

button.vault-open {
  align-items: center;
  background: transparent;
  color: var(--white);
  cursor: pointer;
  min-height: 42px;
  padding: 0 16px;
}

.link-index {
  color: rgba(255,255,255,0.38);
  font-family: var(--font);
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 950;
  justify-self: end;
  line-height: 1;
  transition: color 220ms ease;
}

.vault-card-link:hover .vault-media-frame,
.vault-card-link:focus-visible .vault-media-frame,
.campaign-card-shell:hover .vault-media-frame,
.campaign-card-shell:focus-within .vault-media-frame {
  transform: scale(1.035);
}

.vault-card-link:hover .vault-card-copy h2,
.vault-card-link:focus-visible .vault-card-copy h2,
.campaign-card-shell:hover .vault-card-copy h2,
.campaign-card-shell:focus-within .vault-card-copy h2 {
  transform: translateX(10px);
}

.vault-card-link:hover .vault-open,
.vault-card-link:focus-visible .vault-open,
.campaign-card-shell:hover .vault-open,
.campaign-card-shell:focus-within .vault-open {
  background: var(--white);
  color: var(--black);
  transform: translateY(-2px);
}

.vault-card-link:hover .link-index,
.vault-card-link:focus-visible .link-index,
.campaign-card-shell:hover .link-index,
.campaign-card-shell:focus-within .link-index {
  color: var(--white);
}

.vault-card-link.is-pressed,
.campaign-card-shell.is-pressed {
  transform: scale(0.995);
}

.archive-grid {
  display: grid;
  gap: 58px 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.archive-card {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity 760ms ease, transform 760ms cubic-bezier(.19, 1, .22, 1);
}

.archive-card a,
.campaign-archive-card > div {
  display: grid;
  gap: 14px;
}

.archive-media {
  aspect-ratio: 4 / 3;
}

.archive-media span {
  background-image: var(--preview-image);
  background-position: var(--preview-focus, 50% 50%);
  background-size: cover;
  filter: saturate(0.42) contrast(1.12) brightness(0.72);
}

.archive-media span:nth-child(1) {
  height: 62%;
  left: 8%;
  top: 12%;
  width: 50%;
}

.archive-media span:nth-child(2) {
  height: 34%;
  right: 8%;
  top: 20%;
  width: 30%;
}

.archive-media span:nth-child(3) {
  bottom: 8%;
  height: 30%;
  right: 22%;
  width: 44%;
}

.archive-card h3 {
  font-family: var(--font);
  font-size: clamp(26px, 3.4vw, 46px);
  line-height: 0.9;
  margin: 0;
  text-transform: uppercase;
}

.archive-card:hover .archive-media span,
.archive-card:focus-within .archive-media span {
  transform: scale(1.04);
}

.archive-card:hover h3,
.archive-card:focus-within h3 {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.campaign-archive-card button {
  justify-self: start;
}

.vault-info-grid {
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
}

.vault-info-list {
  border-top: 1px solid var(--line);
}

.vault-info-list div {
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
}

.vault-info-list span {
  display: block;
  font-family: var(--font);
  font-size: 26px;
  font-weight: 950;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .account-orb,
  .account-orb img,
  .stage-media,
  .stage-media img,
  .vault-stage-collage,
  .vault-media,
  .vault-card,
  .archive-card,
  .vault-card-copy h2,
  .vault-media-frame,
  .vault-open,
  .link-index,
  .vault-panel.is-active,
  .vault-tabbar button::after,
  .vault-tabbar button {
    animation: none;
    transition: none;
    transform: none;
  }

  .vault-card,
  .archive-card {
    opacity: 1;
  }
}

.mac-app-admin-shell {
  display: grid;
  gap: 24px;
  margin: 0 auto;
  max-width: 1180px;
  padding: 128px 28px 60px;
}

.mac-app-admin-hero,
.mac-app-pairing-panel,
.mac-app-devices-panel {
  background: rgba(10, 10, 10, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: clamp(22px, 4vw, 42px);
}

.mac-app-admin-hero h1,
.mac-app-pairing-panel h2,
.mac-app-devices-panel h2 {
  margin: 6px 0 12px;
}

.mac-app-download,
.mac-app-pairing-actions,
.mac-device-card {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mac-app-download {
  margin-top: 24px;
}

.mac-app-download span,
.mac-app-pairing-actions span,
.mac-device-card p {
  color: var(--muted);
  font-size: 0.82rem;
}

.mac-app-pairing-panel {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
}

.mac-app-pairing-panel > .admin-message {
  grid-column: 1 / -1;
}

[data-mac-app-pairing-code] {
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: clamp(1.4rem, 4vw, 2.2rem);
  letter-spacing: 0.14em;
  padding: 10px 14px;
}

.mac-device-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.mac-device-card {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  justify-content: space-between;
  padding: 16px 0;
}

.mac-device-card div {
  display: grid;
  gap: 5px;
}

.mac-device-card div span {
  color: var(--muted);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}

@media (max-width: 760px) {
  .mac-app-admin-shell {
    padding: 108px 14px 36px;
  }

  .mac-app-pairing-panel {
    grid-template-columns: 1fr;
  }

  .mac-device-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* The native SwiftUI shell supplies its own title/status bar above WKWebView. */
.dashboard-page.is-workdesk-active .workdesk-native-shell.dashboard-shell {
  padding: 12px 14px 14px;
}

.workdesk-native-shell .dashboard-main {
  max-width: none;
  width: 100%;
}

@media (max-width: 759px) {
  .dashboard-page.is-workdesk-active .workdesk-native-shell.dashboard-shell {
    padding: 10px;
  }
}

.client-load-reveal {
  align-items: center;
  background: #030303;
  color: var(--white);
  display: grid;
  inset: 0;
  isolation: isolate;
  justify-items: center;
  overflow: hidden;
  position: fixed;
  z-index: 120;
}

.client-load-reveal::before,
.client-load-reveal::after {
  content: "";
  inset: 24px;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.client-load-reveal::before {
  border: 1px solid rgba(255,255,255,0.2);
  transform: scaleX(0.86);
  animation: clientFrameLoad 1080ms cubic-bezier(.19, 1, .22, 1) both;
}

.client-load-reveal::after {
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 12vw 12vh;
  opacity: 0.36;
  transform: scale(1.08);
}

.client-load-reveal[hidden] {
  display: none;
}

.client-load-reveal.is-complete {
  animation: clientLoaderOut 620ms cubic-bezier(.19, 1, .22, 1) both;
}

.client-load-top {
  align-items: center;
  display: flex;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  justify-content: space-between;
  left: 34px;
  position: absolute;
  right: 34px;
  text-transform: uppercase;
  top: 30px;
}

.client-load-top strong {
  font-size: clamp(42px, 8vw, 86px);
  line-height: 0.78;
}

.client-load-r {
  font-family: var(--font);
  font-size: clamp(230px, 46vw, 620px);
  font-weight: 950;
  line-height: 0.72;
  transform-origin: center;
  animation: clientRLoad 1080ms cubic-bezier(.19, 1, .22, 1) both;
}

.client-load-frame span {
  background: rgba(255,255,255,0.52);
  display: block;
  position: absolute;
  transform-origin: left;
}

.client-load-frame span:nth-child(1),
.client-load-frame span:nth-child(2) {
  height: 1px;
  left: 34px;
  right: 34px;
  transform: scaleX(0);
  animation: clientLineLoad 900ms cubic-bezier(.19, 1, .22, 1) 120ms both;
}

.client-load-frame span:nth-child(1) {
  top: 50%;
}

.client-load-frame span:nth-child(2) {
  bottom: 34px;
}

.client-load-frame span:nth-child(3),
.client-load-frame span:nth-child(4) {
  bottom: 34px;
  top: 34px;
  transform: scaleY(0);
  width: 1px;
  animation: clientLineTallLoad 900ms cubic-bezier(.19, 1, .22, 1) 180ms both;
}

.client-load-frame span:nth-child(3) {
  left: 50%;
}

.client-load-frame span:nth-child(4) {
  right: 34px;
}

@keyframes clientFrameLoad {
  from {
    opacity: 0;
    transform: scaleX(0.7) scaleY(0.92);
  }
  to {
    opacity: 1;
    transform: scaleX(0.86) scaleY(1);
  }
}

@keyframes clientRLoad {
  0% {
    opacity: 0;
    transform: scale(0.82) translateY(22px);
  }
  58% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  100% {
    opacity: 1;
    transform: scale(1.18) translateY(-4px);
  }
}

@keyframes clientLineLoad {
  to {
    transform: scaleX(1);
  }
}

@keyframes clientLineTallLoad {
  to {
    transform: scaleY(1);
  }
}

@keyframes clientLoaderOut {
  to {
    clip-path: inset(48% 0 48% 0);
    opacity: 0;
    transform: scale(1.04);
  }
}

.campaign-compact-list {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}

.campaign-row {
  background: rgba(5,5,5,0.94);
  border: 1px solid rgba(255,255,255,0.16);
  overflow: hidden;
  position: relative;
  transform: translateY(36px);
  transition:
    border-color 220ms ease,
    background 220ms ease,
    opacity 760ms ease,
    transform 760ms cubic-bezier(.19, 1, .22, 1);
}

.vault-card.campaign-row {
  opacity: 1;
  transform: none;
}

.campaign-row::before {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.12), transparent 30%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 220ms ease;
}

.campaign-row:hover,
.campaign-row:focus-within,
.campaign-row.is-open {
  background: rgba(13,13,13,0.98);
  border-color: rgba(255,255,255,0.34);
}

.campaign-row:hover::before,
.campaign-row:focus-within::before {
  opacity: 1;
}

.campaign-row-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--white);
  cursor: pointer;
  display: grid;
  gap: 12px;
  grid-template-columns: 54px minmax(0, 1fr) minmax(92px, auto) minmax(86px, auto) 34px;
  min-height: 96px;
  padding: 14px 16px;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.campaign-row-toggle:focus-visible {
  outline: 1px solid var(--white);
  outline-offset: -5px;
}

.campaign-row-index,
.campaign-row-progress strong {
  font-family: var(--font);
  font-weight: 950;
  line-height: 0.9;
}

.campaign-row-index {
  color: rgba(255,255,255,0.45);
  font-size: 28px;
}

.campaign-row-main {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.campaign-row-main .link-meta {
  gap: 12px;
}

.campaign-row-main strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(24px, 3vw, 42px);
  font-weight: 950;
  line-height: 0.9;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.campaign-row-progress,
.campaign-row-extra {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.campaign-row-progress strong {
  font-size: clamp(28px, 3.2vw, 44px);
  overflow-wrap: anywhere;
}

.campaign-row-progress span,
.campaign-row-extra > span {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.campaign-row-arrow {
  border: 1px solid rgba(255,255,255,0.35);
  height: 30px;
  position: relative;
  transition: background 180ms ease, transform 320ms cubic-bezier(.19, 1, .22, 1);
  width: 30px;
}

.campaign-row-arrow::before,
.campaign-row-arrow::after {
  background: var(--white);
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.campaign-row-arrow::before {
  height: 1px;
  width: 12px;
}

.campaign-row-arrow::after {
  height: 12px;
  transition: transform 220ms ease, opacity 220ms ease;
  width: 1px;
}

.campaign-row.is-open .campaign-row-arrow {
  background: var(--white);
  transform: rotate(90deg);
}

.campaign-row.is-open .campaign-row-arrow::before,
.campaign-row.is-open .campaign-row-arrow::after {
  background: var(--black);
}

.campaign-row.is-open .campaign-row-arrow::after {
  opacity: 0;
}

.campaign-row-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
  transition: max-height 440ms cubic-bezier(.19, 1, .22, 1), opacity 260ms ease;
  z-index: 1;
}

.campaign-row.is-open .campaign-row-panel {
  border-top: 1px solid rgba(255,255,255,0.14);
  max-height: none;
  opacity: 1;
}

.campaign-row-panel-inner {
  display: grid;
  gap: 14px;
  padding: 0 16px 16px calc(16px + 54px + 16px);
}

.campaign-row-panel .campaign-link-list {
  gap: 7px;
  margin-top: 0;
}

.campaign-row-panel .campaign-copy-all {
  justify-self: start;
  margin-top: 2px;
}

.campaign-row .campaign-bonus-badge {
  justify-self: start;
  padding: 7px 9px;
}

.client-vault-v2 {
  color: var(--white);
  display: grid;
  gap: 16px;
  margin: 0 auto;
  max-width: 1560px;
  overflow: visible;
  padding: 84px 18px 52px;
  position: relative;
  width: 100%;
  isolation: isolate;
  z-index: 1;
}

.client-vault-v2::before,
.client-vault-v2::after {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.client-vault-v2::before {
  background-image: url("/static/client-starfield-v1.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: max(1440px, 100vw) auto;
  inset: 0;
  opacity: 0.95;
}

.client-vault-v2::after {
  display: none;
}

.client-vault-v2 > * {
  position: relative;
  z-index: 1;
}

.client-vault-v2 > .client-meteor-layer {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.client-vault-v2 > .client-sky-layer {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.client-sky-star {
  animation: clientLivingStar var(--d, 7s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  background:
    radial-gradient(circle, rgba(255,255,255,0.98) 0 12%, rgba(235,243,255,0.78) 20%, rgba(215,230,255,0.2) 46%, transparent 72%);
  border-radius: 50%;
  box-shadow:
    0 0 calc(var(--glow, 10px) * 0.44) rgba(255,255,255,0.48),
    0 0 var(--glow, 10px) rgba(190,210,255,0.2);
  height: var(--s, 1.5px);
  left: var(--x, 50%);
  opacity: 0.34;
  position: absolute;
  top: var(--y, 50%);
  transform: translateZ(0) scale(0.82);
  width: var(--s, 1.5px);
  will-change: opacity, transform, filter;
}

.client-sky-star::before {
  background: radial-gradient(circle, rgba(245,248,255,0.42), rgba(215,228,255,0.16) 36%, transparent 72%);
  border-radius: inherit;
  content: "";
  filter: blur(1.2px);
  inset: calc(var(--s, 1.5px) * -2.4);
  opacity: 0.72;
  position: absolute;
}

.client-meteor {
  --meteor-angle: 16deg;
  --meteor-duration: 13s;
  --meteor-delay: 0s;
  --meteor-mid: 150px;
  --meteor-end: 292px;
  display: block;
  height: 84px;
  pointer-events: none;
  position: absolute;
  transform: rotate(var(--meteor-angle));
  width: min(340px, 72vw);
}

.client-meteor-hero {
  --meteor-angle: 20deg;
  --meteor-delay: 1.1s;
  --meteor-duration: 11.6s;
  --meteor-mid: 116px;
  --meteor-end: 210px;
  right: 8%;
  top: 52px;
  width: min(238px, 56vw);
}

.client-meteor-trail,
.client-meteor-head {
  animation-duration: var(--meteor-duration);
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(.16, .74, .26, 1);
  animation-delay: var(--meteor-delay);
  mix-blend-mode: screen;
  opacity: 0;
  position: absolute;
  will-change: opacity, transform;
}

.client-meteor-trail {
  animation-name: clientMeteorTrail;
  background:
    linear-gradient(90deg, transparent 0%, rgba(180,205,255,0.04) 16%, rgba(218,231,255,0.32) 52%, rgba(255,255,255,0.9) 91%, rgba(255,255,255,0) 100%);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(255,255,255,0.36);
  filter: blur(0.3px);
  height: 3px;
  left: 24px;
  top: 42px;
  transform: scaleX(0);
  transform-origin: left center;
  width: calc(100% - 52px);
}

.client-meteor-trail::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), rgba(255,255,255,0));
  border-radius: inherit;
  content: "";
  filter: blur(5px);
  inset: -6px 0;
  position: absolute;
}

.client-meteor-head {
  animation-name: clientMeteorHead;
  background: #fff;
  border-radius: 50%;
  box-shadow:
    0 0 5px rgba(255,255,255,0.94),
    0 0 13px rgba(210,230,255,0.48);
  height: 5px;
  left: 24px;
  top: 40px;
  transform: translate3d(0, 0, 0) scale(0.75);
  width: 5px;
}

.client-header-compact {
  border-bottom: 1px solid var(--line);
}

.client-vault-summary {
  backdrop-filter: blur(18px) saturate(1.08);
  background:
    linear-gradient(110deg, rgba(0,0,0,0.66), rgba(0,0,0,0.5) 52%, rgba(0,0,0,0.62)),
    url("/static/client-starfield-v1.svg") center / cover no-repeat,
    rgba(0,0,0,0.48);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.035), 0 26px 70px rgba(0,0,0,0.42);
  display: grid;
  gap: 14px;
  overflow: hidden;
  padding: 16px;
  position: relative;
}

.client-vault-summary::before {
  background:
    radial-gradient(circle at 100% 18%, rgba(255,225,150,0.62) 0 2.4%, rgba(255,112,48,0.48) 8%, rgba(220,42,22,0.34) 20%, rgba(104,8,8,0.17) 38%, transparent 52%),
    radial-gradient(circle at 99% 16%, rgba(255,86,36,0.34), transparent 23%),
    radial-gradient(circle at 96% 24%, rgba(255,255,255,0.18), transparent 17%),
    radial-gradient(circle at -5% 76%, rgba(255,255,255,0.2), transparent 23%),
    radial-gradient(ellipse at 78% 46%, transparent 0 42%, rgba(255,255,255,0.16) 42.4%, transparent 43.2%),
    radial-gradient(ellipse at 91% 30%, transparent 0 37%, rgba(255,255,255,0.1) 37.4%, transparent 38.2%),
    linear-gradient(110deg, rgba(255,255,255,0.1), transparent 30%, transparent 70%, rgba(255,255,255,0.08));
  background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
  background-repeat: no-repeat;
  background-size: auto, auto, auto, auto, auto, auto, auto;
  content: "";
  filter: blur(4px);
  inset: -24px;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.client-vault-summary::after {
  display: none;
}

.client-vault-title {
  display: grid;
  gap: 9px;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.client-hero-kicker {
  align-items: center;
  color: rgba(255,255,255,0.62);
  display: flex;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  gap: 10px;
  justify-content: space-between;
  line-height: 1;
  text-transform: uppercase;
}

.client-hero-kicker span:last-child {
  display: none;
}

.client-vault-title h1 {
  font-family: var(--font);
  font-size: clamp(46px, 13.5vw, 96px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.78;
  margin: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.client-vault-title p:last-child,
.client-filter-status,
.client-empty-inline,
.client-empty-state {
  color: rgba(255,255,255,0.62);
  font-weight: 950;
  margin: 0;
  text-transform: uppercase;
}

.client-vault-title > p:last-child {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: clamp(16px, 4.8vw, 28px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.94;
  max-width: 560px;
}

.client-ui-icon,
.client-tabbar button::before,
.client-filter-bar button::before,
.client-section-head button::before,
.client-campaign-actions button::before,
.client-secondary-action::before,
.client-link-actions a::before,
.client-link-actions button::before,
.client-overview-actions a::before {
  background: currentColor;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: 15px;
  -webkit-mask: var(--client-icon) center / contain no-repeat;
  mask: var(--client-icon) center / contain no-repeat;
  opacity: 0.92;
  width: 15px;
}

.client-ui-icon {
  height: 17px;
  width: 17px;
}

.client-icon-campaigns,
.client-tab-campaigns,
.client-action-campaigns {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3Cpath d='M7 5v14M17 5v14'/%3E%3C/g%3E%3C/svg%3E");
}

.client-icon-video,
.client-tab-videos,
.client-action-videos {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m10 9 5 3-5 3z' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
}

.client-icon-progress {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/g%3E%3C/svg%3E");
}

.client-icon-bonus {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v8H4v-8M3 8h18v4H3zM12 8v12M12 8H8.5A2.5 2.5 0 1 1 12 5.5M12 8h3.5A2.5 2.5 0 1 0 12 5.5'/%3E%3C/g%3E%3C/svg%3E");
}

.client-icon-search {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/g%3E%3C/svg%3E");
}

.client-icon-filter,
.client-action-filter {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/g%3E%3C/svg%3E");
}

.client-action-copy {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15H4a1 1 0 0 1-1-1V5a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v1'/%3E%3C/g%3E%3C/svg%3E");
}

.client-action-open {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M10 14 20 4M20 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5'/%3E%3C/g%3E%3C/svg%3E");
}

.client-tab-overview,
.client-icon-orbit {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cellipse cx='12' cy='12' rx='9' ry='4.8'/%3E%3Cpath d='M19 6.5 20.5 5'/%3E%3C/g%3E%3C/svg%3E");
}

.client-search-label > span,
.client-filter-details summary > span {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}

.client-filter-status {
  pointer-events: none;
}

.client-stat-strip {
  backdrop-filter: blur(22px) saturate(1.15);
  background: linear-gradient(140deg, rgba(255,255,255,0.09), rgba(255,255,255,0.026) 48%, rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 18px 42px rgba(0,0,0,0.28);
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 7px;
  position: relative;
  z-index: 1;
}

.client-hero-side {
  display: grid;
  gap: 10px;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.client-account-orbit {
  align-items: end;
  backdrop-filter: blur(16px) saturate(1.12);
  background: linear-gradient(115deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-width: 0;
  padding: 9px 8px 7px;
}

.client-account-avatar {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgba(255,255,255,0.66);
  cursor: pointer;
  display: grid;
  gap: 6px;
  justify-items: center;
  min-height: 62px;
  min-width: 0;
  padding: 0;
  position: relative;
  text-align: center;
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.client-account-avatar::after {
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  content: "";
  height: 46px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease;
  width: 46px;
}

.client-account-avatar:hover,
.client-account-avatar:focus-visible,
.client-account-avatar.is-active {
  color: var(--white);
  transform: translateY(-3px);
}

.client-account-avatar.is-active::after {
  border-color: rgba(255,255,255,0.92);
  box-shadow: 0 0 0 4px rgba(255,255,255,0.09), 0 0 28px rgba(255,255,255,0.18), 0 0 34px rgba(192,48,24,0.15);
  transform: translateX(-50%) scale(1.12);
}

.client-avatar-image,
.client-avatar-all {
  align-items: center;
  background: linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  overflow: hidden;
  width: 46px;
}

.client-avatar-all .client-ui-icon {
  height: 14px;
  width: 14px;
}

.client-avatar-all strong {
  font-size: 8px;
  line-height: 1;
}

.client-avatar-image img {
  filter: saturate(0.58) contrast(1.08) brightness(0.82);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.client-avatar-all {
  color: var(--white);
  flex-direction: column;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  gap: 1px;
  line-height: 1;
}

.client-account-avatar em {
  display: block;
  font-family: var(--font);
  font-size: 8.5px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.client-stat-strip div,
.client-overview-card,
.client-campaign-card,
.client-song-group,
.client-account-group,
.client-video-row,
.client-empty-state {
  border: 1px solid rgba(255,255,255,0.14);
  min-width: 0;
}

.client-stat-strip div {
  background: linear-gradient(145deg, rgba(0,0,0,0.44), rgba(255,255,255,0.034));
  border-color: rgba(255,255,255,0.11);
  border-radius: 12px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 8px;
  align-items: center;
  min-height: 58px;
  padding: 9px;
}

.client-stat-strip span {
  display: block;
  font-family: var(--font);
  font-size: 28px;
  font-weight: 950;
  line-height: 0.85;
  overflow-wrap: anywhere;
}

.client-stat-strip .client-ui-icon {
  color: rgba(255,255,255,0.74);
  grid-row: 1 / span 2;
}

.client-stat-strip p {
  grid-column: 2;
}

.client-stat-strip p,
.client-overview-card span,
.client-section-head .kicker,
.client-campaign-main span,
.client-campaign-main em,
.client-campaign-progress em,
.client-campaign-meta em,
.client-song-toggle span,
.client-song-toggle em,
.client-link-row span,
.client-link-row p,
.client-video-main span,
.client-video-main p {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0;
  text-transform: uppercase;
}

.client-vault-controls {
  backdrop-filter: blur(26px) saturate(1.18);
  background: linear-gradient(140deg, rgba(255,255,255,0.09), rgba(0,0,0,0.72) 45%, rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 22px 56px rgba(0,0,0,0.36);
  display: grid;
  gap: 8px;
  padding: 9px;
  position: sticky;
  top: 73px;
  z-index: 12;
}

.client-tabbar {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.client-tabbar button,
.client-filter-bar button,
.client-section-head button,
.client-campaign-actions button,
.client-secondary-action,
.client-link-actions a,
.client-link-actions button {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  justify-content: center;
  min-height: 44px;
  padding: 10px 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.client-tabbar button.is-active,
.client-filter-bar button,
.client-section-head button,
.client-link-actions a,
.client-link-actions button.is-copied,
.client-secondary-action.is-copied,
.client-campaign-actions button.is-copied {
  background: var(--white);
  border-color: rgba(255,255,255,0.92);
  color: var(--black);
  box-shadow: 0 10px 24px rgba(255,255,255,0.08);
}

.client-tabbar button:not(.is-active):hover,
.client-tabbar button:not(.is-active):focus-visible,
.client-filter-bar button:hover,
.client-filter-bar button:focus-visible,
.client-section-head button:hover,
.client-section-head button:focus-visible,
.client-campaign-actions button:hover,
.client-campaign-actions button:focus-visible,
.client-secondary-action:hover,
.client-secondary-action:focus-visible,
.client-link-actions a:hover,
.client-link-actions a:focus-visible,
.client-link-actions button:hover,
.client-link-actions button:focus-visible,
.client-overview-actions a:hover,
.client-overview-actions a:focus-visible {
  border-color: rgba(255,255,255,0.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 28px rgba(0,0,0,0.3);
  transform: translateY(-1px);
}

.client-filter-bar {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.client-filter-details {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.client-filter-details:not([open]) > .client-filter-bar {
  display: none;
}

.client-filter-details summary {
  align-items: center;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  color: rgba(255,255,255,0.74);
  cursor: pointer;
  display: flex;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  justify-content: space-between;
  line-height: 1;
  min-height: 44px;
  padding: 0 12px;
  text-transform: uppercase;
}

.client-filter-details summary::after {
  content: "+";
  font-size: 18px;
  line-height: 1;
}

.client-filter-details[open] summary::after {
  content: "-";
}

.client-filter-details summary::-webkit-details-marker {
  display: none;
}

.client-filter-bar label,
.client-search-label {
  color: rgba(255,255,255,0.58);
  display: grid;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  gap: 5px;
  min-width: 0;
  text-transform: uppercase;
}

.client-search-label {
  min-width: 0;
}

.client-search-label input,
.client-filter-bar input,
.client-filter-bar select {
  backdrop-filter: blur(18px);
  background: rgba(0,0,0,0.46);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  color: var(--white);
  font: 950 13px/1 var(--font);
  min-height: 44px;
  min-width: 0;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.client-search-label input:focus,
.client-filter-bar input:focus,
.client-filter-bar select:focus {
  background: rgba(0,0,0,0.62);
  border-color: rgba(255,255,255,0.42);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.08);
  outline: none;
}

.client-filter-bar button {
  grid-column: 1 / -1;
}

.client-panel {
  display: grid;
  gap: 12px;
}

.client-panel[hidden] {
  display: none;
}

.client-overview-grid,
.client-campaign-list,
.client-video-list {
  display: grid;
  gap: 10px;
}

.client-overview-card {
  backdrop-filter: blur(22px) saturate(1.14);
  background: linear-gradient(145deg, rgba(255,255,255,0.07), rgba(0,0,0,0.54) 52%, rgba(255,255,255,0.025));
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 18px 48px rgba(0,0,0,0.28);
  display: grid;
  gap: 8px;
  padding: 14px;
}

.client-overview-card strong {
  font-family: var(--font);
  font-size: clamp(20px, 6.2vw, 32px);
  font-weight: 950;
  line-height: 0.92;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.client-overview-actions div {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.client-overview-actions a {
  align-items: center;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  color: var(--white);
  display: inline-flex;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  justify-content: center;
  min-height: 44px;
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.client-overview-actions a:first-child {
  background: var(--white);
  color: var(--black);
}

.client-section-head {
  align-items: end;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
}

.client-section-head h2 {
  font-family: var(--font);
  font-size: clamp(26px, 8vw, 44px);
  font-weight: 950;
  line-height: 0.9;
  margin: 0;
  text-transform: uppercase;
}

.client-section-head > span {
  color: rgba(255,255,255,0.5);
  font-family: var(--font);
  font-size: 34px;
  font-weight: 950;
  line-height: 0.8;
}

.client-campaign-card,
.client-song-group,
.client-account-group {
  backdrop-filter: blur(18px) saturate(1.08);
  background: linear-gradient(145deg, rgba(255,255,255,0.045), rgba(2,2,2,0.76) 50%, rgba(255,255,255,0.02));
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 48px rgba(0,0,0,0.28);
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.client-campaign-card:hover,
.client-campaign-card:focus-within,
.client-video-row:hover,
.client-video-row:focus-within,
.client-overview-card:hover,
.client-overview-card:focus-within {
  border-color: rgba(255,255,255,0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.13), 0 22px 58px rgba(0,0,0,0.34);
  transform: translateY(-1px);
}

.client-campaign-toggle,
.client-song-toggle,
.client-account-toggle {
  background: transparent;
  border: 0;
  color: var(--white);
  cursor: pointer;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  text-align: left;
  width: 100%;
}

.client-campaign-toggle {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

.client-row-index,
.client-campaign-progress strong,
.client-campaign-meta strong,
.client-video-index {
  color: rgba(255,255,255,0.42);
  font-family: var(--font);
  font-size: 22px;
  font-weight: 950;
  line-height: 0.9;
}

.client-campaign-main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.client-campaign-main strong,
.client-song-toggle strong,
.client-account-toggle span,
.client-video-main strong,
.client-link-row strong {
  display: block;
  font-family: var(--font);
  font-weight: 950;
  line-height: 0.95;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.client-campaign-main strong {
  font-size: clamp(22px, 6.4vw, 34px);
}

.client-campaign-progress {
  display: grid;
  gap: 5px;
  grid-column: 2 / 3;
}

.client-campaign-meta {
  display: none;
}

.client-campaign-panel,
.client-song-panel,
.client-account-panel {
  background: rgba(0,0,0,0.22);
  border-top: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 10px;
  padding: 10px;
}

.client-campaign-panel[hidden],
.client-song-panel[hidden],
.client-account-panel[hidden] {
  display: none;
}

.client-campaign-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.client-song-head {
  align-items: stretch;
  display: grid;
  gap: 8px;
}

.client-song-head > .client-secondary-action {
  display: none;
}

.client-song-group.is-open .client-song-head > .client-secondary-action {
  display: inline-flex;
}

.client-song-toggle {
  gap: 5px;
  padding: 12px;
}

.client-song-toggle strong {
  font-size: 20px;
}

.client-account-toggle {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
}

.client-account-toggle strong {
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-align: right;
  text-transform: uppercase;
}

.client-link-list {
  display: grid;
  gap: 7px;
}

.client-link-row,
.client-video-row {
  align-items: center;
  backdrop-filter: blur(14px) saturate(1.06);
  background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(0,0,0,0.42) 58%, rgba(255,255,255,0.018));
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
  padding: 10px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.client-link-row.is-bonus {
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(0,0,0,0.48) 56%, rgba(182,52,25,0.08));
  border-color: rgba(255,255,255,0.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 0 28px rgba(255,255,255,0.04);
}

.client-link-row strong,
.client-video-main strong {
  font-size: 15px;
}

.client-link-actions {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.client-video-row {
  border-radius: 16px;
}

.client-video-row {
  grid-template-columns: 34px minmax(0, 1fr);
}

.client-campaign-card[hidden],
.client-video-row[hidden] {
  display: none;
}

.client-video-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.client-video-row .client-link-actions {
  grid-column: 1 / -1;
}

.client-empty-state {
  padding: 18px;
}

@keyframes clientShootingStar {
  0%, 68% {
    opacity: 0;
    transform: translate3d(-10vw, -4vh, 0) rotate(-14deg) scale(0.74);
  }
  71% {
    opacity: 0.9;
    transform: translate3d(12vw, -1vh, 0) rotate(-14deg) scale(0.9);
  }
  76% {
    opacity: 0.56;
    transform: translate3d(50vw, 5vh, 0) rotate(-14deg) scale(1);
  }
  81% {
    opacity: 0;
    transform: translate3d(calc(92vw + 260px), 12vh, 0) rotate(-14deg) scale(1.04);
  }
  100% {
    opacity: 0;
    transform: translate3d(calc(92vw + 260px), 12vh, 0) rotate(-14deg) scale(1.04);
  }
}

@keyframes clientHeroShootingStar {
  0%, 15% {
    opacity: 0;
    transform: translate3d(-10%, -4px, 0) rotate(-13deg) scale(0.76);
  }
  19% {
    opacity: 0.72;
    transform: translate3d(17vw, 4px, 0) rotate(-13deg) scale(0.92);
  }
  25% {
    opacity: 0.44;
    transform: translate3d(46vw, 12px, 0) rotate(-13deg) scale(1);
  }
  31% {
    opacity: 0;
    transform: translate3d(78vw, 22px, 0) rotate(-13deg) scale(1.04);
  }
  100% {
    opacity: 0;
    transform: translate3d(78vw, 22px, 0) rotate(-13deg) scale(1.04);
  }
}

@keyframes clientMeteorHead {
  0%, 14% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.62);
  }
  18% {
    opacity: 0.95;
    transform: translate3d(44px, -1px, 0) scale(0.82);
  }
  26% {
    opacity: 1;
    transform: translate3d(var(--meteor-mid), 1px, 0) scale(1);
  }
  34% {
    opacity: 0.78;
    transform: translate3d(var(--meteor-end), 4px, 0) scale(0.92);
  }
  39% {
    opacity: 0;
    transform: translate3d(calc(var(--meteor-end) + 16px), 6px, 0) scale(0.7);
  }
  100% {
    opacity: 0;
    transform: translate3d(calc(var(--meteor-end) + 16px), 6px, 0) scale(0.7);
  }
}

@keyframes clientMeteorTrail {
  0%, 14% {
    opacity: 0;
    transform: scaleX(0);
  }
  19% {
    opacity: 0.22;
    transform: scaleX(0.16);
  }
  27% {
    opacity: 0.62;
    transform: scaleX(0.62);
  }
  35% {
    opacity: 0.5;
    transform: scaleX(1);
  }
  43% {
    opacity: 0;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(1);
  }
}

@keyframes clientLivingStar {
  0%, 100% {
    filter: blur(0.15px);
    opacity: 0.18;
    transform: translate3d(0, 0, 0) scale(0.72);
  }
  13% {
    opacity: 0.62;
    transform: translate3d(0, 0, 0) scale(1.08);
  }
  18% {
    opacity: 0.08;
    transform: translate3d(0, 0, 0) scale(0.58);
  }
  24% {
    filter: blur(0);
    opacity: 0.92;
    transform: translate3d(0, 0, 0) scale(1.18);
  }
  54% {
    opacity: 0.34;
    transform: translate3d(0, 0, 0) scale(0.88);
  }
  76% {
    opacity: 0.72;
    transform: translate3d(0, 0, 0) scale(1.02);
  }
}

@keyframes clientStarTwinkle {
  0%, 100% {
    opacity: 0.88;
  }
  38% {
    opacity: 0.96;
  }
  66% {
    opacity: 0.9;
  }
}

@keyframes clientRedSunPulse {
  0%, 100% {
    opacity: 0.78;
    transform: scale(1) rotate(0deg);
  }
  45% {
    opacity: 0.92;
    transform: scale(1.035) rotate(7deg);
  }
  70% {
    opacity: 0.84;
    transform: scale(0.985) rotate(13deg);
  }
}

@media (max-width: 720px) {
  .client-header-compact {
    gap: 8px;
    padding: 14px;
  }

  .client-header-compact .brand {
    flex: 0 0 auto;
    font-size: 22px;
  }

  .client-header-compact .top-nav {
    gap: 9px;
    margin-left: auto;
    min-width: 0;
  }

  .client-header-compact .top-nav .client-nav-overview {
    display: none;
  }

  .client-header-compact .top-nav a,
  .client-header-compact .nav-button {
    font-size: 10px;
    min-width: 40px;
    padding: 0;
  }

  .client-vault-v2 {
    gap: 13px;
    padding: 78px 18px 44px;
  }

  .client-page::after {
    right: -78px;
    top: 74px;
    width: 225px;
  }

  .client-vault-summary {
    gap: 12px;
    padding: 14px;
  }

  .client-vault-summary::after {
    display: block;
  }

  .client-vault-title {
    gap: 7px;
  }

  .client-hero-kicker span:last-child {
    display: none;
  }

  .client-vault-title h1 {
    font-size: clamp(42px, 12.2vw, 52px);
    line-height: 0.82;
  }

  .client-vault-title > p:last-child {
    font-size: clamp(14px, 4vw, 17px);
    line-height: 1;
    max-width: 270px;
  }

  .client-subtitle-private {
    display: none;
  }

  .client-hero-side {
    gap: 9px;
  }

  .client-account-orbit {
    gap: 3px;
  }

  .client-account-avatar {
    min-height: 52px;
    padding: 3px 1px 2px;
  }

  .client-account-avatar,
  .client-account-avatar:hover,
  .client-account-avatar:focus-visible,
  .client-account-avatar.is-active {
    transform: none;
  }

  .client-avatar-image,
  .client-avatar-all {
    height: 35px;
    width: 35px;
  }

  .client-account-avatar::after {
    height: 35px;
    top: 3px;
    width: 35px;
  }

  .client-account-avatar em {
    font-size: 7px;
  }

  .client-stat-strip {
    gap: 5px;
  }

  .client-stat-strip div {
    min-height: 52px;
    padding: 8px;
  }

  .client-stat-strip span {
    font-size: 26px;
  }

  .client-overview-actions {
    display: none;
  }

  .client-overview-card {
    padding: 12px;
  }

  .client-panel {
    gap: 10px;
  }
}

@media (min-width: 760px) {
  .client-vault-v2 {
    gap: 20px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .client-vault-summary {
    align-items: stretch;
    gap: 24px;
    grid-template-columns: minmax(640px, 1fr) minmax(320px, 440px);
    min-height: 280px;
    padding: 22px 24px;
  }

  .client-vault-summary::after {
    display: block;
  }

  .client-vault-title {
    align-content: center;
    max-width: 780px;
  }

  .client-hero-kicker {
    max-width: 620px;
  }

  .client-vault-title h1 {
    font-size: clamp(74px, 6.4vw, 94px);
    max-width: 780px;
    overflow-wrap: normal;
    word-break: normal;
  }

  .client-stat-strip {
    align-self: stretch;
    border: 1px solid rgba(255,255,255,0.12);
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 9px;
  }

  .client-stat-strip::before {
    color: rgba(255,255,255,0.62);
    content: "LATEST DELIVERY / " attr(data-latest-date);
    font-family: var(--font);
    font-size: 10px;
    font-weight: 950;
    grid-column: 1 / -1;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
  }

  .client-stat-strip div {
    min-height: 58px;
    padding: 10px;
  }

  .client-stat-strip span {
    font-size: 32px;
  }

  .client-hero-side {
    align-self: stretch;
    grid-template-rows: auto 1fr;
  }

  .client-account-orbit {
    gap: 7px;
  }

  .client-account-avatar {
    min-height: 72px;
  }

  .client-avatar-image,
  .client-avatar-all {
    height: 52px;
    width: 52px;
  }

  .client-account-avatar::after {
    height: 52px;
    width: 52px;
  }

  .client-account-avatar em {
    font-size: 8.5px;
  }

  .client-filter-details > summary {
    display: none;
  }

  .client-filter-details:not([open]) > .client-filter-bar {
    display: grid;
  }

  .client-filter-bar {
    align-items: end;
    grid-template-columns: repeat(4, minmax(120px, 1fr)) auto;
  }

  .client-search-label,
  .client-filter-bar button {
    grid-column: auto;
  }

  .client-overview-grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.44fr);
  }

  .client-campaign-toggle {
    align-items: center;
    grid-template-columns: 46px minmax(0, 1fr) minmax(120px, auto) minmax(120px, auto);
    min-height: 86px;
    padding: 14px 16px;
  }

  .client-campaign-progress {
    grid-column: auto;
  }

  .client-campaign-meta {
    display: grid;
    gap: 5px;
    justify-items: end;
  }

  .client-campaign-panel,
  .client-song-panel,
  .client-account-panel {
    padding: 12px 16px 16px 62px;
  }

  .client-song-head {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .client-link-row,
  .client-video-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .client-video-row {
    grid-template-columns: 46px minmax(0, 1fr) auto;
  }

  .client-video-row .client-link-actions {
    grid-column: auto;
  }

  .client-link-actions {
    min-width: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .client-page::after,
  .client-vault-v2::before {
    animation: none;
  }

  .client-vault-v2::after,
  .client-vault-summary::after,
  .client-meteor,
  .client-meteor-trail,
  .client-meteor-head,
  .client-sky-star {
    animation: none;
  }

  .client-meteor,
  .client-meteor-trail,
  .client-meteor-head {
    opacity: 0;
  }

  .client-sky-star {
    opacity: 0.46;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .client-account-avatar,
  .client-campaign-card,
  .client-video-row,
  .client-overview-card,
  .client-tabbar button,
  .client-filter-bar button,
  .client-section-head button,
  .client-campaign-actions button,
  .client-secondary-action,
  .client-link-actions a,
  .client-link-actions button {
    transition: none;
    transform: none;
  }
}

.empty-state {
  border: 1px solid var(--line);
  color: rgba(255,255,255,0.7);
  margin: 0;
  padding: 24px;
  text-transform: uppercase;
}

.privacy-note {
  border: 1px solid var(--line);
  margin-top: 20px;
  padding: 20px;
}

#admin-panel-security .privacy-note {
  margin-top: 10px;
  padding: 14px;
}

.privacy-note h3 {
  font-family: var(--font);
  margin: 0;
  text-transform: uppercase;
}

.sheet-sync-log {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.sheet-sync-log li {
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 4px;
  grid-template-columns: auto auto minmax(0, 1fr);
  min-width: 0;
  padding: 10px;
}

.sheet-sync-log span,
.sheet-sync-log strong,
.sheet-sync-log em {
  color: rgba(255,255,255,0.72);
  font-family: var(--font);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.sheet-sync-log em {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}

.sheet-sync-log p {
  grid-column: 1 / -1;
  margin: 0;
  overflow-wrap: anywhere;
}

.work-import-summary {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 14px 0 0;
}

.work-import-summary span {
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.58);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 10px;
  text-transform: uppercase;
}

.work-import-summary strong {
  color: #fff;
  display: block;
  font-size: 20px;
  line-height: 0.95;
}

.sheet-health-panel {
  display: grid;
  gap: 12px;
  margin-top: 0;
}

.sheet-health-head,
.sheet-health-events-grid,
.sheet-health-sections {
  display: grid;
  gap: 14px;
}

.sheet-health-head {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) auto;
}

.sheet-health-head p,
.sheet-health-panel h4 {
  margin: 6px 0 0;
}

.sheet-health-panel h4 {
  color: rgba(255,255,255,0.62);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.sheet-health-buckets,
.sheet-health-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sheet-health-actions {
  align-items: flex-end;
  display: grid;
  gap: 8px;
  justify-items: end;
}

.sheet-health-bucket,
.sheet-health-counts span {
  align-items: center;
  border: 1px solid rgba(255,255,255,0.14);
  display: inline-flex;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  gap: 8px;
  min-height: 32px;
  padding: 7px 9px;
  text-transform: uppercase;
}

.sheet-health-actions button,
.sheet-review-head button,
.sheet-review-filters button,
.sheet-mismatch-head button,
.sheet-mismatch-filters button {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  min-height: 32px;
  padding: 7px 9px;
  text-transform: uppercase;
}

.sheet-health-bucket {
  color: #f4d38d;
}

.sheet-health-bucket.is-healthy {
  color: #8ee6bc;
}

.sheet-health-bucket em {
  color: #fff;
  font-style: normal;
}

.sheet-health-summary,
.sheet-health-detail-grid {
  display: grid;
  gap: 8px;
}

.sheet-health-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sheet-health-next,
.sheet-health-explanations {
  border: 1px solid rgba(255,255,255,0.12);
  min-width: 0;
  padding: 12px;
}

.sheet-health-next span {
  color: rgba(255,255,255,0.58);
  display: block;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.sheet-health-next p {
  color: #fff;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.sheet-health-detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
}

.sheet-health-summary div,
.sheet-health-detail-grid div {
  border: 1px solid rgba(255,255,255,0.12);
  min-width: 0;
  padding: 10px;
}

.sheet-health-summary span,
.sheet-health-detail-grid span,
.sheet-health-counts span {
  color: rgba(255,255,255,0.58);
}

.sheet-health-summary span,
.sheet-health-detail-grid span {
  display: block;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.sheet-health-summary strong,
.sheet-health-detail-grid strong {
  color: #fff;
  display: block;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.12;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.sheet-health-summary strong.is-good,
.sheet-health-detail-grid strong.is-good {
  color: #8ee6bc;
}

.sheet-health-summary strong.is-warn,
.sheet-health-detail-grid strong.is-warn {
  color: #f4d38d;
}

.sheet-health-summary strong.is-bad,
.sheet-health-detail-grid strong.is-bad {
  color: #ff9c9c;
}

.sheet-health-sections,
.sheet-health-evidence-grid,
.sheet-health-events-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sheet-health-sections section,
.sheet-health-evidence-grid section,
.sheet-health-events-grid section,
.sheet-health-setup,
.sheet-health-explanations {
  border-top: 1px solid rgba(255,255,255,0.12);
  min-width: 0;
  padding-top: 14px;
}

.sheet-health-evidence-grid {
  display: grid;
  gap: 14px;
}

.sheet-health-disclosure {
  border-top: 1px solid rgba(255,255,255,0.14);
  display: block;
  min-width: 0;
  padding-top: 0;
}

.sheet-health-disclosure > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  min-height: 38px;
  padding: 9px 0;
}

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

.sheet-health-disclosure > summary span,
.sheet-health-disclosure > summary strong {
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.sheet-health-disclosure > summary span {
  color: #fff;
}

.sheet-health-disclosure > summary strong {
  color: rgba(255,255,255,0.56);
  text-align: right;
}

.sheet-health-disclosure[open] > summary {
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 10px;
}

.sheet-health-disclosure-body {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.sheet-review-queue {
  border-top: 1px solid rgba(255,255,255,0.14);
  display: block;
  padding-top: 0;
}

.sheet-mismatch-detector {
  border-top: 1px solid rgba(255,255,255,0.14);
  display: block;
  padding-top: 0;
}

.sheet-review-head {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.sheet-mismatch-head {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.sheet-review-head h4,
.sheet-review-item h5,
.sheet-mismatch-head h4,
.sheet-mismatch-item h5 {
  margin: 0;
}

.sheet-review-head p,
.sheet-review-empty-note,
.sheet-review-item p,
.sheet-review-note,
.sheet-mismatch-head p,
.sheet-mismatch-item p {
  color: rgba(255,255,255,0.72);
  margin: 0;
  overflow-wrap: anywhere;
}

.sheet-review-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sheet-mismatch-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sheet-review-filters button,
.sheet-mismatch-filters button {
  gap: 7px;
}

.sheet-review-filters button.is-active,
.sheet-mismatch-filters button.is-active {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.38);
}

.sheet-review-filters strong,
.sheet-mismatch-filters strong,
.sheet-mismatch-counts strong {
  color: #f4d38d;
}

.sheet-review-list {
  display: grid;
  gap: 10px;
}

.sheet-mismatch-list {
  display: grid;
  gap: 10px;
}

.sheet-mismatch-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sheet-mismatch-counts span {
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.68);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  padding: 7px 9px;
  text-transform: uppercase;
}

.sheet-review-item {
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}

.sheet-mismatch-item {
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
}

.sheet-review-item.is-error {
  border-color: rgba(255,156,156,0.34);
}

.sheet-review-item.is-warning,
.sheet-review-item.is-review {
  border-color: rgba(244,211,141,0.3);
}

.sheet-mismatch-item.is-error {
  border-color: rgba(255,156,156,0.34);
}

.sheet-mismatch-item.is-warning,
.sheet-mismatch-item.is-review {
  border-color: rgba(244,211,141,0.3);
}

.sheet-review-item-head {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.sheet-mismatch-item-head {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.sheet-review-item-head span,
.sheet-review-source span,
.sheet-review-fields strong,
.sheet-mismatch-item-head span,
.sheet-mismatch-source span {
  color: rgba(255,255,255,0.58);
  display: block;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.sheet-review-item-head h5,
.sheet-review-source strong,
.sheet-review-campaigns strong,
.sheet-mismatch-item-head h5,
.sheet-mismatch-source strong,
.sheet-mismatch-context {
  color: #fff;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.sheet-review-item-head em {
  color: rgba(255,255,255,0.58);
  font-style: normal;
  text-align: right;
  white-space: nowrap;
}

.sheet-mismatch-item-head em {
  color: rgba(255,255,255,0.58);
  font-style: normal;
  text-align: right;
  white-space: nowrap;
}

.sheet-review-source {
  display: grid;
  gap: 4px;
}

.sheet-mismatch-source {
  display: grid;
  gap: 4px;
}

.sheet-review-fields,
.sheet-review-campaigns {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.sheet-review-fields span,
.sheet-review-campaigns span {
  border: 1px solid rgba(255,255,255,0.12);
  min-width: 0;
  padding: 7px 8px;
}

.sheet-review-fields span {
  max-width: 220px;
}

.sheet-review-fields span,
.sheet-review-campaigns span {
  color: rgba(255,255,255,0.78);
  overflow-wrap: anywhere;
}

.sheet-review-note {
  border-left: 2px solid rgba(255,255,255,0.16);
  padding-left: 10px;
}

.sheet-mismatch-next {
  border-left: 2px solid rgba(244,211,141,0.32);
  padding-left: 10px;
}

.sheet-mismatch-item a {
  color: #fff;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.sheet-health-setup ul,
.sheet-health-explanations ul {
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
  padding-left: 18px;
}

.sheet-health-setup li,
.sheet-health-explanations li {
  overflow-wrap: anywhere;
}

.sheet-health-explanations strong {
  color: #fff;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.sheet-health-explanations span {
  color: rgba(255,255,255,0.72);
}

@media (max-width: 900px) {
  .site-header,
  .app-header {
    padding: 18px;
  }

  .brand {
    font-size: 26px;
    gap: 6px;
  }

  .brand-mark {
    height: 24px;
    width: 32px;
  }

  .top-nav {
    gap: 12px;
    margin-left: 12px;
  }

  .top-nav a,
  .nav-button {
    font-size: 10px;
  }

  .admin-app-header {
    align-items: center;
    gap: 5px 8px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 0;
    padding: 7px 12px 8px;
  }

  .admin-app-header .brand {
    font-size: 20px;
    overflow: hidden;
  }

  .admin-header-identity {
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
  }

  .admin-header-status {
    display: contents;
  }

  .admin-tiktok-badge {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-width: 30px;
  }

  .admin-header-right {
    display: contents;
  }

  .workdesk-ambient-trigger {
    display: none;
  }

  .workdesk-money-account {
    display: none;
  }

  .admin-app-header .top-nav {
    display: none;
  }

  .admin-section-menu {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .admin-section-menu-list {
    left: auto;
    max-height: min(76svh, 560px);
    min-width: min(230px, calc(100vw - 24px));
    overflow-y: auto;
    position: fixed;
    right: 0;
    right: calc(100vw - 100dvw);
    top: 42px;
  }

  .admin-section-toggle {
    font-size: 10px;
    min-height: 28px;
    min-width: 108px;
    padding: 6px 8px;
  }

  .admin-next-queue {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
    min-height: 23px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
    width: 100%;
  }

  .admin-next-grid {
    display: flex;
    gap: 14px;
    max-width: none;
    min-width: max-content;
  }

  .admin-next-item {
    flex: 0 0 auto;
    min-height: 26px;
    min-width: 110px;
  }

  .admin-next-item:not([data-next-rank="1"])::before {
    left: -7px;
  }

  .admin-next-item span {
    max-width: 84px;
  }

  .home-hero {
    min-height: 640px;
  }

  .hero-copy {
    left: 18px;
    right: 18px;
  }

  .scroll-note {
    display: none;
  }

  .home-page .public-header {
    align-items: center;
    background: #050505;
    padding: 16px;
  }

  .home-page .brand {
    font-size: 28px;
  }

  .public-nav {
    justify-content: flex-end;
    max-width: none;
    row-gap: 0;
  }

  .public-nav a:not(.home-access-link) {
    display: none;
  }

  .home-access-link {
    min-height: 30px;
    padding: 9px 10px 0;
  }

  .home-loader::before {
    inset: 16px;
  }

  .home-loader-top,
  .home-loader-copy {
    font-size: 10px;
    left: 20px;
    right: 20px;
  }

  .home-loader-top {
    top: 24px;
  }

  .home-loader-copy {
    bottom: 48px;
  }

  .home-loader-line {
    bottom: 28px;
    left: 20px;
    right: 20px;
  }

  .home-loader-mask span {
    font-size: clamp(220px, 76vw, 360px);
  }

  .home-loader-mask::before,
  .home-loader-mask::after {
    height: clamp(190px, 82vw, 360px);
    width: clamp(190px, 82vw, 360px);
  }

  .home-loader-readouts {
    inset: 16px;
  }

  .home-loader-readouts span:nth-child(2),
  .home-loader-readouts span:nth-child(3) {
    display: none;
  }

  .public-stage {
    height: 240svh;
    min-height: 1320px;
  }

  .home-fixed-stage::before {
    inset: 68px 16px 16px;
  }

  .home-depth-shell {
    inset: 68px 16px 16px;
  }

  .home-stage-corners {
    inset: 68px 16px 16px;
  }

  .home-stage-depthmarks {
    inset: 68px 16px 16px;
  }

  .home-stage-corners span {
    height: 24px;
    width: 24px;
  }

  .home-depth-plane-a {
    height: 26vh;
    left: -18px;
    top: 16vh;
    width: 38vw;
  }

  .home-depth-plane-b {
    height: 34vh;
    right: -18px;
    top: 18vh;
    width: 30vw;
  }

  .home-depth-plane-c {
    bottom: 18vh;
    height: 14vh;
    left: 26vw;
    width: 52vw;
  }

  .home-stage-grid::before {
    left: 16px;
    right: 16px;
  }

  .home-stage-grid::after {
    bottom: 16px;
    top: 68px;
  }

  .home-stage-copy-intro {
    bottom: 24px;
    left: 16px;
    right: 16px;
  }

  .home-stage-copy-intro h1 {
    font-size: clamp(64px, 19vw, 122px);
    line-height: 0.78;
    overflow-wrap: anywhere;
    white-space: nowrap;
  }

  .home-hero-copy {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .home-hero-copy p {
    font-size: 16px;
  }

  .home-stage-copy-system,
  .home-stage-copy-vault {
    left: 16px;
    max-width: none;
    right: 16px;
    text-align: left;
  }

  .home-stage-copy-system {
    top: 46%;
  }

  .home-stage-copy-vault {
    bottom: 24px;
  }

  .home-stage-copy h2 {
    font-size: clamp(42px, 14vw, 62px);
    overflow-wrap: anywhere;
  }

  .home-media-1 {
    height: 170px;
    left: -34px;
    top: 22%;
    width: 170px;
  }

  .home-media-2 {
    height: 230px;
    left: 36%;
    top: 11%;
    width: 160px;
  }

  .home-media-3 {
    height: 146px;
    right: -42px;
    top: 29%;
    width: 206px;
  }

  .home-media-4 {
    bottom: 22%;
    height: 150px;
    left: 14px;
    width: 150px;
  }

  .home-media-5 {
    bottom: 17%;
    height: 190px;
    right: 24px;
    width: 140px;
  }

  .home-media-6 {
    display: none;
  }

  .public-section {
    min-height: auto;
    padding: 82px 16px;
  }

  .section-depth-frame {
    inset: 24px 16px;
  }

  .section-depth-plane-a {
    height: 170px;
    right: -26px;
    top: 16%;
    width: 132px;
  }

  .section-depth-plane-b {
    bottom: 12%;
    height: 82px;
    left: -34px;
    width: 236px;
  }

  .section-depth-vaults .section-depth-plane-a,
  .section-depth-contact .section-depth-plane-a {
    left: -26px;
    right: auto;
  }

  .section-depth-vaults .section-depth-plane-b,
  .section-depth-contact .section-depth-plane-b {
    left: auto;
    right: -34px;
  }

  .section-depth-counter {
    bottom: 28px;
    right: 22px;
  }

  .public-home [data-home-row]::after {
    width: 36px;
  }

  .public-statement,
  .system-rows div,
  .vault-promise article,
  .public-account-strip,
  .process-wall div {
    grid-template-columns: 1fr;
  }

  .public-account-strip {
    gap: 14px;
    margin-top: 48px;
  }

  .public-statement h2,
  .public-contact h2 {
    font-size: 44px;
  }

  .vault-promise article,
  .process-wall div {
    gap: 12px;
    padding: 24px 0;
  }

  .vault-promise h3 {
    font-size: 32px;
  }

  .process-wall span {
    font-size: 30px;
  }

  .black-section,
  .white-section {
    min-height: auto;
    padding: 90px 18px;
  }

  .work-grid,
  .split-section,
  .dashboard-shell,
  .vault-card-link,
  .campaign-card-shell,
  .archive-grid,
  .vault-info-grid,
  .editor-form,
  .campaign-form,
  .single-campaign-fields,
  .multi-campaign-fields,
	  .multi-song-fields,
	  .multi-account-row,
	  .multi-link-editor,
		  .campaign-admin-card,
		  .campaign-admin-stats,
		  .workdesk-shell,
		  .sheet-health-summary,
		  .sheet-health-detail-grid,
	  .sheet-health-head,
	  .sheet-health-sections,
	  .sheet-health-evidence-grid,
	  .sheet-health-events-grid,
	  .sheet-review-head,
	  .sheet-review-item-head,
	  .sheet-mismatch-head,
	  .sheet-mismatch-item-head,
	  .campaign-link-row {
	    grid-template-columns: 1fr;
	  }

  .sheet-health-actions {
    justify-items: start;
  }

  .workdesk-notes {
    position: static;
  }

  .workdesk-grid-wrap {
    max-height: none;
    min-height: 360px;
  }

  .workdesk-filters button,
  .workdesk-create-campaign,
  .workdesk-copy-actions button,
  .workdesk-smart-actions button,
  .workdesk-account-chooser button,
  .workdesk-save-row button {
    flex: 0 0 auto;
  }

  .tiktok-match-body,
  .tiktok-summary,
  .tiktok-match-result,
  .tiktok-match-controls {
    grid-template-columns: 1fr;
  }

  .dashboard-rail {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    height: auto;
    position: static;
  }

  .dashboard-shell {
    padding: 88px 12px 34px;
  }

  .dashboard-overview-body {
    grid-template-columns: 1fr;
  }

  .workdesk-toolbar {
    grid-template-columns: 1fr;
  }

  .workdesk-months,
  .workdesk-month-control {
    width: 100%;
  }

  .workdesk-month-control label {
    flex: 1 1 auto;
    min-width: 0;
  }

  .workdesk-month-control select {
    width: 100%;
  }

  .workdesk-month-control button {
    flex: 0 0 auto;
  }

  .workdesk-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .tiktok-compact-body,
  .tiktok-compact-accounts,
  .overview-status-grid {
    grid-template-columns: 1fr;
  }

  .tiktok-compact-head,
  .tiktok-compact-loading,
  .overview-status-head,
  .tiktok-details-panel summary {
    align-items: start;
    flex-direction: column;
  }

  .tiktok-compact-total strong {
    font-size: 24px;
  }

  .admin-section-jump {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .admin-section-jump button {
    flex: 0 0 auto;
  }

  .tiktok-tracker-head,
  .tiktok-tracker-grid,
  .tiktok-assignment-grid {
    grid-template-columns: 1fr;
  }

  .tiktok-tracker-panel {
    gap: 8px;
    margin-bottom: 14px;
    padding-bottom: 12px;
  }

  .tiktok-tracker-head {
    gap: 10px;
  }

  .tiktok-tracker-head h2 {
    font-size: 24px;
    line-height: 0.95;
  }

  .tiktok-tracker-head p:not(.kicker):not(.tiktok-quiet-status) {
    display: none;
  }

  .tiktok-quiet-status {
    font-size: 10px;
    margin-top: 6px;
    padding: 6px 8px;
  }

  .tiktok-last-day-stat {
    display: grid;
    gap: 3px 8px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 8px;
    max-width: none;
    padding: 8px;
    width: 100%;
  }

  .tiktok-last-day-stat strong {
    font-size: 22px;
    text-align: left;
  }

  .tiktok-last-day-stat small {
    grid-column: auto;
    grid-row: auto;
  }

  .tiktok-tracker-head button {
    min-height: 38px;
    min-width: 0;
    width: 100%;
  }

  .tiktok-tracker-actions {
    display: grid;
    gap: 6px;
    max-width: none;
    width: 100%;
  }

  .tiktok-tracker-grid {
    gap: 4px;
  }

  .tiktok-tracker-card {
    gap: 0;
    padding: 0;
  }

  .tracker-desktop-id,
  .tracker-status-text,
  .tracker-desktop-sound,
  .tracker-desktop-detail,
  .tiktok-tracker-card > .tracker-error {
    display: none;
  }

  .tracker-mobile-row {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--white);
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 46px;
    padding: 8px 10px;
    text-align: left;
    width: 100%;
  }

  .tracker-mobile-row span,
  .tracker-mobile-row strong,
  .tracker-mobile-row em,
  .tracker-mobile-row b,
  .tracker-mobile-row small,
  .tracker-mobile-extra,
  .tracker-mobile-extra a,
  .tracker-mobile-extra span,
  .tracker-mobile-extra small {
    font-family: var(--font);
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
  }

  .tracker-mobile-row strong {
    display: block;
    font-size: 15px;
    line-height: 0.95;
    overflow-wrap: anywhere;
  }

  .tracker-mobile-row em,
  .tracker-mobile-row small {
    color: rgba(255,255,255,0.52);
    display: inline-block;
    font-size: 10px;
    line-height: 1.1;
    margin-top: 3px;
  }

  .tracker-mobile-row .tracker-last-day-pill {
    margin-top: 5px;
    padding: 3px 5px;
  }

  .tracker-mobile-row b {
    font-size: clamp(17px, 4.8vw, 21px);
    line-height: 0.96;
    max-width: 148px;
    overflow-wrap: normal;
    text-align: right;
    white-space: normal;
  }

  .tracker-mobile-extra {
    border-top: 1px solid rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.62);
    gap: 6px;
    padding: 0 10px 10px;
  }

  .tiktok-tracker-card.is-expanded .tracker-mobile-extra {
    display: grid;
  }

  .tracker-mobile-extra small,
  .tracker-mobile-extra span,
  .tracker-mobile-extra a {
    font-size: 10px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .tracker-mobile-extra a {
    border: 1px solid rgba(255,255,255,0.28);
    color: var(--white);
    display: inline-flex;
    padding: 7px 8px;
    text-decoration: none;
  }

  .tiktok-assignment-card,
  .tiktok-assignment-row,
  .tiktok-assignment-empty,
  .tiktok-assignment-head,
  .tiktok-assignment-view-label {
    align-items: stretch;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .tiktok-assignment-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
    width: 100%;
  }

  .tiktok-assignment-tabs button {
    align-items: center;
    display: grid;
    gap: 2px;
    justify-content: stretch;
    min-height: 42px;
    padding: 8px 7px;
    text-align: center;
  }

  .tiktok-assignment-tabs button strong {
    text-align: center;
  }

  .tiktok-assignment-actions {
    justify-content: flex-start;
  }

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

  .stat-grid div {
    min-height: 56px;
  }

  .stat-grid span {
    font-size: clamp(18px, 6vw, 24px);
  }

  .dashboard-main {
    padding: 0;
  }

  .admin-tabs {
    overflow-x: auto;
  }

  .campaign-admin-card {
    align-items: start;
  }

  .campaign-admin-stats {
    width: 100%;
  }

  .campaign-link-actions,
  .row-actions {
    flex-wrap: wrap;
  }

  .pane-head {
    align-items: start;
    flex-direction: column;
  }

  .pane-actions {
    justify-content: flex-start;
  }

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

  .speed-paste-head,
  .speed-paste-preview li {
    align-items: stretch;
    flex-direction: column;
  }

  .quick-filters button,
  .speed-paste-actions button {
    flex: 1 1 140px;
  }

  .multi-builder-head,
  .multi-song-client-head {
    align-items: stretch;
    flex-direction: column;
  }

  .editor-form button.multi-song-summary {
    grid-template-columns: 1fr;
  }

  .multi-song-summary em,
  .multi-song-summary small {
    text-align: left;
  }

  .multi-account-actions,
  .multi-link-editor-actions {
    display: flex;
    flex-wrap: wrap;
  }

  .client-vault {
    padding-top: 74px;
  }

  .client-header {
    align-items: center;
    padding: 15px 18px;
  }

  .client-header .brand {
    font-size: 24px;
  }

  .client-header .top-nav {
    gap: 10px;
    margin-left: auto;
  }

  .vault-hero {
    min-height: calc(100svh - 74px);
    padding: 48px 18px 30px;
  }

  .vault-hero-frame {
    inset: 11vh 18px 25vh;
  }

  .account-orb-1 {
    left: -8vw;
    top: 11vh;
    width: 42vw;
  }

  .account-orb-2 {
    left: 34vw;
    top: 8vh;
    width: 56vw;
  }

  .account-orb-3 {
    right: -7vw;
    top: 27vh;
    width: 38vw;
  }

  .account-orb-4 {
    bottom: 24vh;
    left: 5vw;
    width: 44vw;
  }

  .account-orb-5 {
    bottom: 15vh;
    right: 8vw;
    width: 50vw;
  }

  .account-orb-6 {
    left: 59vw;
    top: 48vh;
    width: 28vw;
  }

  .vault-hero-copy {
    bottom: clamp(218px, 30svh, 270px);
    left: 18px;
    max-width: calc(100vw - 36px);
    right: 18px;
  }

  .vault-hero-copy h1 {
    font-size: clamp(48px, 17vw, 72px);
    line-height: 0.88;
    text-wrap: balance;
  }

  .vault-hero-meta {
    bottom: 34px;
    left: 18px;
    max-width: none;
    right: 18px;
  }

  .vault-stats {
    grid-template-columns: 1fr 1fr;
  }

  .vault-stage {
    min-height: 74svh;
    padding: 72px 18px 76px;
  }

  .vault-stage h2,
  .vault-info-grid h2 {
    font-size: clamp(32px, 10.8vw, 48px);
    line-height: 0.9;
    overflow-wrap: break-word;
  }

  .stage-media-1 {
    left: -18vw;
    top: 20vh;
    width: 72vw;
  }

  .stage-media-2 {
    left: 26vw;
    top: 6vh;
    width: 76vw;
  }

  .stage-media-3 {
    right: -18vw;
    top: 39vh;
    width: 82vw;
  }

  .stage-media-4 {
    display: none;
  }

  .stage-media-5 {
    display: none;
  }

  .stage-media-6 {
    bottom: 4vh;
    left: -4vw;
    width: 76vw;
  }

  .vault-tabs-section {
    padding: 0 18px calc(104px + env(safe-area-inset-bottom, 0px));
  }

  .vault-tabbar {
    gap: 16px;
    overflow-x: auto;
    top: 74px;
  }

  .vault-tabbar button {
    font-size: 20px;
  }

  .vault-card-link {
    gap: 18px;
    min-height: auto;
    padding: 22px 0;
  }

  .vault-media {
    min-height: 250px;
  }

  .vault-card-copy h2 {
    font-size: clamp(38px, 15vw, 72px);
  }

  .link-index {
    justify-self: start;
    order: -1;
  }

  .archive-grid {
    gap: 34px;
  }

  .site-footer {
    gap: 12px;
    flex-direction: column;
  }
}

@media (max-width: 900px) {
  .client-load-reveal::before,
  .client-load-reveal::after {
    inset: 16px;
  }

  .client-load-top {
    left: 20px;
    right: 20px;
    top: 22px;
  }

  .client-load-r {
    font-size: clamp(220px, 78vw, 360px);
  }

  .client-load-frame span:nth-child(1),
  .client-load-frame span:nth-child(2) {
    left: 20px;
    right: 20px;
  }

  .client-load-frame span:nth-child(2) {
    bottom: 22px;
  }

  .client-load-frame span:nth-child(3),
  .client-load-frame span:nth-child(4) {
    bottom: 22px;
    top: 22px;
  }

  .client-load-frame span:nth-child(4) {
    right: 20px;
  }

  .campaign-compact-list {
    gap: 10px;
  }

  .vault-card.campaign-row,
  .vault-card.campaign-row.is-visible {
    opacity: 1;
    transform: none;
  }

  .campaign-row-toggle {
    align-items: start;
    gap: 10px 12px;
    grid-template-areas:
      "index main arrow"
      ". progress arrow"
      ". extra arrow";
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    min-height: 0;
    padding: 12px;
  }

  .campaign-row-index {
    font-size: 22px;
    grid-area: index;
  }

  .campaign-row-main {
    grid-area: main;
  }

  .campaign-row-main strong {
    font-size: clamp(20px, 6.6vw, 30px);
    line-height: 0.95;
  }

  .campaign-row-main .link-meta {
    font-size: 10px;
    gap: 8px;
    row-gap: 4px;
    flex-wrap: wrap;
  }

  .campaign-row-progress,
  .campaign-row-extra {
    grid-column: auto;
    grid-template-columns: auto;
    justify-content: start;
    width: 100%;
  }

  .campaign-row-progress {
    grid-area: progress;
  }

  .campaign-row-progress strong {
    font-size: 24px;
  }

  .campaign-row-extra {
    align-items: center;
    grid-area: extra;
  }

  .campaign-row-arrow {
    align-self: start;
    grid-area: arrow;
    height: 28px;
    width: 28px;
  }

  .campaign-row-panel-inner {
    padding: 0 12px 14px;
  }

  .campaign-row-panel .campaign-copy-all {
    min-height: 46px;
    width: 100%;
  }

  .multi-song-client-group {
    padding: 10px;
  }

  .multi-song-client-head,
  .multi-song-account-head {
    align-items: stretch;
    flex-direction: column;
  }

  .multi-song-client-head button,
  .campaign-link-actions a,
  .campaign-link-actions button {
    min-height: 44px;
  }

  .campaign-link-row {
    gap: 10px;
    min-height: 0;
    padding: 12px;
  }

  .campaign-link-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .campaign-link-actions a,
  .campaign-link-actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .client-load-reveal,
  .client-load-reveal::before,
  .client-load-r,
  .client-load-frame span,
  .campaign-row,
  .campaign-row::before,
  .campaign-row-arrow,
  .campaign-row-arrow::after,
  .campaign-row-panel {
    animation: none;
    transition: none;
  }

  .client-load-reveal.is-complete {
    opacity: 0;
  }

  .campaign-row,
  .campaign-row.is-visible {
    opacity: 1;
    transform: none;
  }
}

.monitor-page {
  background: #000;
  color: var(--white);
  overflow-x: hidden;
}

.monitor-shell {
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  padding: 18px;
  position: relative;
}

.monitor-sky {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}

.monitor-sky::before {
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,0.18) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 22%, rgba(255,255,255,0.28) 0 1px, transparent 2px),
    radial-gradient(circle at 56% 68%, rgba(255,255,255,0.14) 0 1px, transparent 2px),
    linear-gradient(180deg, #040404, #000 72%);
  content: "";
  inset: 0;
  position: absolute;
}

.monitor-red-sun {
  background: #ef2b21;
  border-radius: 999px;
  box-shadow: 0 0 80px rgba(239, 43, 33, 0.42);
  height: clamp(170px, 38vw, 430px);
  position: absolute;
  right: max(-72px, -9vw);
  top: clamp(70px, 12vw, 150px);
  width: clamp(170px, 38vw, 430px);
}

.monitor-red-sun::after {
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.76) 56%, #000);
  content: "";
  inset: 46% 0 0;
  position: absolute;
}

.monitor-star {
  background: var(--white);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(255,255,255,0.7);
  height: 3px;
  position: absolute;
  width: 3px;
}

.monitor-star-a {
  left: 14%;
  top: 20%;
}

.monitor-star-b {
  right: 24%;
  top: 12%;
}

.monitor-star-c {
  bottom: 24%;
  left: 62%;
}

.monitor-shooting-star {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
  height: 1px;
  left: 18%;
  opacity: 0.8;
  position: absolute;
  top: 18%;
  transform: rotate(-24deg);
  width: min(42vw, 340px);
}

.monitor-header {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
  min-width: 0;
  padding: 6px 0 28px;
  position: relative;
  z-index: 2;
}

.monitor-brand {
  color: var(--white);
  font-size: clamp(28px, 9vw, 52px);
  min-width: 0;
}

.monitor-brand .brand-mark::before,
.monitor-brand .brand-mark::after {
  background: var(--white);
}

.monitor-nav {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: flex-end;
  min-width: 0;
}

.monitor-nav a,
.monitor-nav .nav-button {
  color: rgba(255,255,255,0.72);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.monitor-hero,
.monitor-top-card,
.monitor-account-grid,
.monitor-campaign-strip {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
  position: relative;
  z-index: 1;
}

.monitor-hero {
  padding: 10px 0 18px;
}

.monitor-hero h1 {
  font-family: var(--font);
  font-size: clamp(54px, 16vw, 148px);
  font-weight: 950;
  line-height: 0.78;
  margin: 0;
  max-width: 900px;
  text-transform: uppercase;
}

.monitor-updated {
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  font-weight: 900;
  margin: 18px 0 0;
  text-transform: uppercase;
}

.monitor-updated.is-stale {
  color: #ffd38a;
}

.monitor-updated.is-offline {
  color: #ff7770;
}

.monitor-updated.is-paused {
  color: rgba(255,255,255,0.5);
}

.monitor-top-card,
.monitor-campaign-strip {
  backdrop-filter: blur(24px);
  background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 24px 90px rgba(0,0,0,0.3);
  display: grid;
  gap: 1px;
  overflow: hidden;
}

.monitor-top-card {
  grid-template-columns: 1fr;
}

.monitor-top-card > div,
.monitor-campaign-strip article {
  background: rgba(0,0,0,0.28);
  min-width: 0;
  padding: 18px;
}

.monitor-top-card span,
.monitor-campaign-strip span,
.monitor-account-id span,
.monitor-account-meta span,
.monitor-account-details span {
  color: rgba(255,255,255,0.58);
  display: block;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.monitor-top-card strong,
.monitor-campaign-strip strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(34px, 12vw, 78px);
  font-weight: 950;
  line-height: 0.9;
  margin-top: 10px;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.monitor-top-card p,
.monitor-campaign-strip p {
  color: rgba(255,255,255,0.64);
  font-size: 12px;
  line-height: 1.35;
  margin: 10px 0 0;
  text-transform: uppercase;
}

.monitor-account-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
  padding: 18px 0;
}

.monitor-account-card,
.monitor-empty-card {
  backdrop-filter: blur(26px);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05)),
    rgba(0,0,0,0.34);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
  min-width: 0;
  overflow: hidden;
  padding: 14px;
}

.monitor-account-card.is-issue,
.monitor-account-card.is-stale {
  border-color: rgba(255, 94, 86, 0.6);
}

.monitor-account-card.is-active {
  border-color: rgba(255,255,255,0.34);
}

.monitor-account-card.is-quiet-hours,
.monitor-account-card.is-paused {
  border-color: rgba(255, 211, 138, 0.52);
}

.monitor-account-main {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 72px minmax(0, 1fr);
  min-width: 0;
}

.monitor-avatar {
  aspect-ratio: 1;
  background: #111;
  border-radius: 8px;
  overflow: hidden;
}

.monitor-avatar img {
  filter: grayscale(0.12) contrast(1.04);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.monitor-avatar-fallback {
  background: #ef2b21;
  display: block;
  height: 100%;
  width: 100%;
}

.monitor-account-copy {
  min-width: 0;
}

.monitor-account-id {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
}

.monitor-account-id em {
  color: rgba(255,255,255,0.44);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.monitor-account-copy > strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(31px, 12vw, 62px);
  font-weight: 950;
  line-height: 0.9;
  margin-top: 8px;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.monitor-account-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.monitor-account-meta span {
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  padding: 6px 8px;
}

.monitor-card-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 104px;
  margin-top: 14px;
}

.monitor-open-link,
.monitor-card-actions button {
  align-items: center;
  background: var(--white);
  border: 0;
  border-radius: 6px;
  color: var(--black);
  display: inline-flex;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
  text-align: center;
  text-transform: uppercase;
}

.monitor-card-actions button {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--white);
}

.monitor-open-link.is-disabled {
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.46);
}

.monitor-account-details {
  border-top: 1px solid rgba(255,255,255,0.16);
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
}

.monitor-account-details[hidden] {
  display: none;
}

.monitor-account-details p {
  display: grid;
  gap: 5px;
  margin: 0;
  min-width: 0;
}

.monitor-account-details strong {
  color: rgba(255,255,255,0.86);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.monitor-campaign-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 28px;
}

.monitor-campaign-strip strong {
  font-size: clamp(28px, 10vw, 54px);
}

.monitor-broke-progress {
  grid-column: 1 / -1;
}

@media (min-width: 720px) {
  .monitor-shell {
    padding: 24px 28px;
  }

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

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

  .monitor-account-card {
    padding: 18px;
  }

  .monitor-campaign-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .monitor-broke-progress {
    grid-column: auto;
  }
}

@media (min-width: 1040px) {
  .monitor-account-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .monitor-account-main {
    grid-template-columns: 86px minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .admin-app-header {
    padding: 7px 10px;
  }

  .admin-app-header .brand {
    font-size: 18px;
  }

  .admin-app-header .brand-mark {
    height: 18px;
    width: 25px;
  }

  .admin-section-toggle {
    min-width: 98px;
  }

  .admin-utility-nav a,
  .admin-utility-nav .nav-button {
    font-size: 9px;
  }

  .admin-tiktok-badge {
    font-size: 12px;
    min-width: 28px;
  }

  .admin-next-queue {
    gap: 5px;
  }

  .admin-next-item span {
    max-width: 72px;
  }
}

@media (max-width: 900px) {
  .dashboard-page {
    overflow-x: hidden;
  }

  .admin-pane,
  .tiktok-details-panel,
  .dashboard-overview,
  .admin-editor-disclosure,
  #workdesk-grid,
  #workdesk-notes {
    scroll-margin-top: 96px;
  }

  .workdesk-focus-head {
    align-items: center;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 6px;
    padding-bottom: 6px;
  }

  .section-compact-head {
    align-items: center;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 8px;
  }

  .section-compact-head h2 {
    font-size: 18px;
    line-height: 1;
  }

  .section-compact-head .kicker {
    font-size: 9px;
    margin-bottom: 4px;
  }

  .pane-actions .button-link {
    font-size: 10px;
    min-height: 32px;
    padding: 9px 10px;
  }

  .workdesk-focus-head > div {
    min-width: 0;
  }

	  .workdesk-focus-head h2 {
	    font-size: 13px;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] {
    flex: 1 1 auto;
    gap: 4px;
    min-width: 0;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] .workdesk-title-main {
    display: inline-flex;
    flex: 0 1 auto;
    min-width: 72px;
    overflow: visible;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] .workdesk-title-main::before {
    content: attr(data-mobile-title);
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] .workdesk-title-main {
    color: transparent;
    font-size: 0;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] .workdesk-title-main::before {
    color: var(--white);
    font-size: 13px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

	  .workdesk-money-group {
	    flex-shrink: 0;
	  }

	  .workdesk-focus-head p {
	    font-size: 9px;
	    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workdesk-mobile-jump {
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
  }

  .workdesk-mobile-jump a {
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.76);
    font-family: var(--font);
    font-size: 9px;
    font-weight: 950;
    min-height: 28px;
    padding: 7px 8px;
    text-decoration: none;
    text-transform: uppercase;
  }

  .workdesk-mobile-jump a:hover,
  .workdesk-mobile-jump a:focus-visible {
    background: var(--white);
    color: var(--black);
  }

  .workdesk-shell {
    gap: 8px;
  }

  .workdesk-left {
    gap: 6px;
    padding: 6px;
  }

  .workdesk-toolbar {
    gap: 5px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .workdesk-filters {
    grid-column: 1 / -1;
  }

  .workdesk-month-control {
    max-width: 100%;
  }

  .workdesk-month-control label {
    min-height: 30px;
  }

  .workdesk-month-control button,
  .workdesk-create-campaign,
  .workdesk-filter-more summary,
  .workdesk-filters button,
  .workdesk-copy-actions button,
  .workdesk-smart-actions button,
  .workdesk-account-chooser button {
    min-height: 32px;
  }

  .workdesk-filters {
    gap: 4px;
    margin-left: -6px;
    margin-right: -6px;
    overflow-x: auto;
    padding: 0 6px 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .workdesk-filters button {
    padding: 5px 8px;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  .workdesk-filter-more {
    scroll-snap-align: start;
  }

  .workdesk-filter-more summary {
    min-height: 32px;
    padding: 5px 8px;
  }

  .workdesk-filter-menu {
    left: auto;
    min-width: 150px;
    right: 0;
  }

  .workdesk-sync-warning {
    font-size: 10px;
    padding: 6px;
  }

  .workdesk-grid-wrap {
    -webkit-overflow-scrolling: touch;
    max-height: min(56svh, 520px);
    min-height: min(420px, calc(100svh - 260px));
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-color: rgba(255,255,255,0.42) rgba(255,255,255,0.08);
    scrollbar-width: thin;
  }

  .workdesk-table {
    min-width: 896px;
  }

  .workdesk-table th,
  .workdesk-table td {
    padding: 3px 4px;
  }

  .workdesk-table input,
  .workdesk-table select {
    font-size: 11px;
    min-height: 28px;
    padding: 3px 4px;
  }

  .workdesk-table td.workdesk-status-cell,
  .workdesk-table th:last-child {
    min-width: 116px;
    width: 116px;
  }

  .workdesk-confidence-details,
  .workdesk-confidence-details summary {
    max-width: 96px;
  }

  .workdesk-notes {
    gap: 7px;
    padding: 8px;
  }

  .workdesk-note-head h3 {
    font-size: 14px;
  }

  .workdesk-account-chooser,
  .workdesk-copy-actions,
  .workdesk-smart-actions,
  .workdesk-link-account-switcher {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  .workdesk-account-chooser button,
  .workdesk-copy-actions button,
  .workdesk-smart-actions button,
  .workdesk-link-account-switcher button {
    white-space: nowrap;
  }

  .workdesk-link-builder {
    padding: 7px;
  }

  .workdesk-link-builder-head {
    align-items: flex-start;
  }

  .workdesk-link-tools {
    flex-shrink: 0;
  }

  .workdesk-link-row {
    grid-template-columns: 26px minmax(0, 1fr) 34px;
  }

  .workdesk-link-paste {
    height: 34px;
    width: 34px;
  }

  .workdesk-save-row {
    gap: 6px;
    min-height: 28px;
    padding: 4px 6px;
  }

  .workdesk-notes textarea {
    min-height: 128px;
  }

  .campaign-toolbar {
    gap: 6px;
    padding: 6px;
  }

  .campaign-view-toggle,
  .quick-filters {
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  .campaign-view-toggle button,
  .quick-filters button {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .campaign-filters {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .campaign-filters label {
    min-width: 0;
  }

  .campaign-table {
    min-width: 940px;
  }

  .campaign-table th,
  .campaign-table td {
    font-size: 11px;
    padding: 7px;
  }

  .admin-row {
    gap: 8px;
    grid-template-columns: 1fr;
  }

  .row-actions {
    justify-content: flex-start;
  }

  .sheet-health-buckets,
  .sheet-health-counts,
  .sheet-review-filters,
  .sheet-mismatch-filters,
  .sheet-mismatch-counts {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: thin;
  }

  .sheet-health-bucket,
  .sheet-health-counts span,
  .sheet-review-filters button,
  .sheet-mismatch-filters button,
  .sheet-mismatch-counts span {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .sheet-sync-log li {
    grid-template-columns: 1fr;
  }

  .sheet-sync-log em {
    text-align: left;
  }

  .editor-form input,
  .editor-form textarea,
  .editor-form select {
    min-height: 38px;
  }
}

@media (max-width: 700px) {
  .admin-section-menu-list {
    left: 12px;
    right: auto;
    right: initial;
  }
}

@media (max-width: 640px) {

  .dashboard-page.is-workdesk-active .dashboard-shell {
    padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px));
  }

  .pane-head.workdesk-focus-head {
    gap: 5px;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] .workdesk-title-main {
    min-width: 64px;
  }

  .workdesk-mobile-jump {
    gap: 3px;
  }

  .workdesk-mobile-jump a {
    font-size: 8px;
    min-height: 28px;
    padding: 7px 7px;
  }

  .workdesk-table {
    border-collapse: separate;
    border-spacing: 0;
    display: block;
    min-width: 0;
    table-layout: auto;
    width: 100%;
  }

  .workdesk-table thead,
  .workdesk-table tbody {
    display: block;
    min-width: 0;
  }

  .workdesk-table thead {
    background: #050505;
    position: sticky;
    top: 0;
    z-index: 3;
  }

  .workdesk-table thead tr,
  .workdesk-table tbody tr {
    display: grid;
    grid-template-columns: minmax(66px, 1fr) 36px minmax(82px, 1.08fr) 66px 38px;
    min-width: 0;
  }

  .workdesk-table tbody tr {
    border-bottom: 1px solid rgba(255,255,255,0.115);
    padding: 5px 0;
  }

  .workdesk-table th,
  .workdesk-table td {
    border-bottom: 0;
    display: block;
    min-width: 0;
    overflow: hidden;
    padding: 3px;
    width: auto !important;
  }

  .workdesk-table th {
    font-size: 8px;
    position: static;
    white-space: nowrap;
  }

  .workdesk-table th:nth-child(n+6),
  .workdesk-table tbody tr:not(.is-new-campaign) td:nth-child(6),
  .workdesk-table tbody tr:not(.is-new-campaign) td:nth-child(7),
  .workdesk-table tbody tr:not(.is-new-campaign) td:nth-child(8),
  .workdesk-table tbody tr:not(.is-new-campaign) td:nth-child(9) {
    display: none;
  }

  .workdesk-table input,
  .workdesk-table select {
    font-size: 10px;
    min-width: 0;
    padding: 2px 3px;
  }

  .workdesk-date-field {
    justify-content: center;
  }

  .workdesk-date-day {
    font-size: 14px;
    min-width: 0;
    padding: 2px 0;
  }

  .workdesk-table td:nth-child(3) strong {
    display: block;
    font-size: 11px;
    line-height: 1.05;
  }

  .workdesk-table td:nth-child(5) {
    text-align: center;
  }

  .workdesk-table td:nth-child(5) small {
    display: none;
  }

  .workdesk-table td:nth-child(5) .workdesk-readonly {
    font-size: 14px;
    line-height: 1;
  }

  .workdesk-table td.workdesk-status-cell,
  .workdesk-table th:last-child {
    background: transparent;
    box-shadow: none;
    display: none;
    min-width: 0;
    position: static;
    right: auto;
    width: auto;
  }

  .workdesk-table tr.is-selected .workdesk-status-cell,
  .workdesk-table tr:focus-within .workdesk-status-cell,
  .workdesk-table tr.is-dirty .workdesk-status-cell,
  .workdesk-table tr.is-saving .workdesk-status-cell {
    background: rgba(255,255,255,0.045);
    border-top: 1px solid rgba(255,255,255,0.1);
    display: grid;
    gap: 4px;
    grid-column: 1 / -1;
    margin-top: 3px;
    padding: 5px 6px;
  }

	  .workdesk-table tr.is-selected:not(.is-dirty):not(.is-saving) .workdesk-status-cell {
	    background: transparent;
	    border-top-color: rgba(255,255,255,0.06);
	    padding: 3px 5px;
	  }

  .workdesk-table tr.is-selected:not(.is-dirty):not(.is-saving) .workdesk-status-cell > .workdesk-sync,
  .workdesk-table tr.is-selected:not(.is-dirty):not(.is-saving) .workdesk-confidence-details {
    display: none;
  }

  .workdesk-table tr.is-selected td:first-child {
    box-shadow: none;
  }

  .workdesk-table tr.is-selected {
    box-shadow: inset 3px 0 0 #f4d38d;
    padding-left: 3px;
  }

	  .workdesk-table .workdesk-row-actions {
	    display: flex;
	    flex-wrap: wrap;
	    gap: 3px;
	    margin-top: 0;
	  }

	  .workdesk-table .workdesk-row-actions button {
	    font-size: 8px;
	    min-height: 24px;
	    padding: 4px 6px;
	  }

  .workdesk-table tr.is-new-campaign {
    gap: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 6px;
  }

  .workdesk-table tr.is-new-campaign td:nth-child(3),
  .workdesk-table tr.is-new-campaign td:nth-child(6),
  .workdesk-table tr.is-new-campaign td.workdesk-status-cell {
    grid-column: 1 / -1;
  }

  .workdesk-table tr.is-new-campaign td:nth-child(9) {
    display: none;
  }

  .workdesk-table tr.is-new-campaign td.workdesk-status-cell {
    display: grid;
  }

  .workdesk-mobile-status-inline {
    border: 1px solid rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.72);
    display: inline-flex;
    font-family: var(--font);
    font-size: 8px;
    font-weight: 950;
    line-height: 1.1;
    margin-top: 4px;
    padding: 3px 4px;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .workdesk-mobile-status-inline.is-unsaved,
  .workdesk-mobile-status-inline.is-saving,
  .workdesk-mobile-status-inline.is-needs-review,
  .workdesk-mobile-status-inline.is-saved-local {
    color: #f4d38d;
  }

  .workdesk-mobile-status-inline.is-synced {
    color: #8ee6bc;
  }

  .workdesk-mobile-status-inline.is-sync-failed,
  .workdesk-mobile-status-inline.is-failed {
    color: #ff9c9c;
  }

  .workdesk-confidence-details,
  .workdesk-confidence-details summary {
    max-width: 102px;
  }

  .workdesk-save-row.has-action {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .workdesk-save-row button {
    min-height: 26px;
    width: auto;
  }

  /* Phone Work Desk: the shared rows become readable campaign cards. */
  .workdesk-mobile-jump {
    display: none;
  }

  .pane-head.workdesk-focus-head {
    align-items: center;
    padding-bottom: 5px;
  }

  .pane-head.workdesk-focus-head > div:first-child {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 5px;
    min-width: 0;
    width: 100%;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    font-size: 13px;
    gap: 3px;
    line-height: 1;
    white-space: nowrap;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] .workdesk-title-main {
    flex: 0 0 auto;
    font-size: 0;
    min-width: 0;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] .workdesk-title-main::before {
    font-size: 13px;
    overflow: visible;
  }

  .pane-head.workdesk-focus-head h2[data-workdesk-toolbar-title] .workdesk-money-group {
    flex: 0 1 auto;
    gap: 2px;
    overflow: hidden;
  }

  .pane-head.workdesk-focus-head .workdesk-money-daily {
    gap: 2px;
  }

  .pane-head.workdesk-focus-head .workdesk-money-chip {
    font-size: 9px;
    padding: 2px 4px;
    white-space: nowrap;
  }

  .pane-head.workdesk-focus-head p[data-workdesk-toolbar-meta] {
    color: transparent;
    flex: 0 1 auto;
    font-size: 0;
    line-height: 1;
    margin: 0;
    max-width: 110px;
    min-width: 68px;
    overflow: hidden;
    white-space: nowrap;
  }

  .pane-head.workdesk-focus-head p[data-workdesk-toolbar-meta]::before {
    color: rgba(255,255,255,0.58);
    content: attr(data-mobile-meta);
    display: block;
    font-size: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workdesk-left {
    padding: 7px;
  }

  .workdesk-toolbar {
    gap: 8px 5px;
  }

  .workdesk-month-control label,
  .workdesk-month-control button,
  .workdesk-create-campaign,
  .workdesk-filter-more summary,
  .workdesk-filters > button {
    min-height: 36px;
  }

  .workdesk-month-control label {
    padding: 0 10px;
  }

  .workdesk-month-control select {
    font-size: 14px;
    height: 34px;
    min-height: 34px;
    padding: 0 20px 0 0;
  }

  .workdesk-month-control button,
  .workdesk-create-campaign {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
  }

  .workdesk-filters {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    overflow: visible;
    padding: 0;
  }

  .workdesk-filter-all-primary {
    display: none;
  }

  .workdesk-filter-all-mobile {
    display: flex;
  }

  .workdesk-filters > button,
  .workdesk-filter-more,
  .workdesk-filter-more summary {
    min-width: 0;
    width: 100%;
  }

  .workdesk-filters > button,
  .workdesk-filter-more summary {
    align-items: center;
    font-size: 8px;
    justify-content: center;
    padding: 6px 3px;
    text-align: center;
  }

  .workdesk-filter-more summary span {
    color: transparent;
    font-size: 0;
  }

  .workdesk-filter-more summary span::before {
    color: rgba(255,255,255,0.78);
    content: "FILTERS";
    font-size: 8px;
  }

  .workdesk-filter-menu {
    max-height: min(56svh, 360px);
    min-width: min(230px, calc(100vw - 30px));
    overflow-y: auto;
  }

  .workdesk-filter-menu button {
    align-items: center;
    display: flex;
    font-size: 10px;
    min-height: 44px;
    padding: 8px 10px;
  }

  .workdesk-grid-wrap {
    max-height: min(54svh, 520px);
    min-height: min(360px, calc(100svh - 326px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: 6px;
  }

  .workdesk-table,
  .workdesk-table tbody {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .workdesk-table thead {
    display: none;
  }

  .workdesk-table tbody tr:not(.is-new-campaign) {
    background: rgba(255,255,255,0.022);
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 2px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: 0 0 8px;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
  }

  .workdesk-table tbody tr:not(.is-new-campaign):last-child {
    margin-bottom: 0;
  }

  .workdesk-table tbody tr:not(.is-new-campaign) td {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: none;
    min-width: 0;
    overflow: visible;
    padding: 0;
    position: static;
    width: auto;
  }

  .workdesk-table tbody tr:not(.is-new-campaign):focus-within:not(.is-selected):not(.is-dirty):not(.is-saving):not(.is-mobile-details-open) td.workdesk-status-cell {
    display: none;
  }

  .workdesk-table tbody tr:not(.is-new-campaign) td[data-workdesk-cell="account"] {
    cursor: pointer;
    display: block;
    grid-column: 1 / -1;
    padding: 13px 14px 12px;
  }

  .workdesk-mobile-card-summary {
    column-gap: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 16px;
    min-width: 0;
    row-gap: 5px;
  }

  .workdesk-mobile-card-head {
    display: contents;
  }

  .workdesk-mobile-card-title {
    display: contents;
  }

  .workdesk-mobile-card-title > strong {
    font-size: 15px;
    grid-column: 1;
    grid-row: 1;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workdesk-mobile-card-head > [data-workdesk-mobile-progress] {
    align-self: baseline;
    color: rgba(255,255,255,0.72);
    font-family: var(--font);
    font-size: 11px;
    font-weight: 950;
    grid-column: 2 / 4;
    grid-row: 1;
    justify-self: end;
    text-transform: uppercase;
  }

  .workdesk-mobile-card-meta {
    align-items: center;
    color: rgba(255,255,255,0.62);
    display: flex;
    font-family: var(--font);
    font-size: 11px;
    font-weight: 850;
    gap: 6px;
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    text-transform: uppercase;
  }

  .workdesk-mobile-card-meta > span {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .workdesk-mobile-card-meta span:first-child {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workdesk-mobile-card-meta [data-workdesk-mobile-age] {
    color: rgba(255,255,255,0.48);
    font-variant-numeric: tabular-nums;
  }

  .workdesk-mobile-card-chips {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-end;
    justify-self: end;
  }

  .workdesk-mobile-card-chips > .workdesk-mobile-status-inline {
    border: 0;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .workdesk-mobile-card-chips > .workdesk-mobile-status-inline::before {
    color: rgba(255,255,255,0.34);
    content: "·";
    margin-right: 5px;
  }

  .workdesk-mobile-payment,
  .workdesk-mobile-status-inline {
    border: 1px solid rgba(255,255,255,0.16);
    display: inline-flex;
    font-family: var(--font);
    font-size: 9px;
    font-weight: 950;
    line-height: 1;
    margin: 0;
    padding: 5px 7px;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .workdesk-mobile-payment.is-paid {
    background: rgba(63,170,112,0.13);
    border-color: rgba(111,231,158,0.42);
    color: #9cf2be;
  }

  .workdesk-mobile-payment.is-attention {
    background: rgba(255,98,98,0.12);
    border-color: rgba(255,131,131,0.44);
    color: #ffaaa6;
  }

  .workdesk-mobile-payment.is-muted {
    color: rgba(255,255,255,0.68);
  }

  .workdesk-mobile-card-chevron {
    align-self: center;
    color: rgba(255,255,255,0.46);
    font-family: var(--font);
    font-size: 25px;
    grid-column: 3;
    grid-row: 2;
    justify-self: end;
    line-height: 1;
  }

  .workdesk-table tbody tr.is-selected:not(.is-new-campaign) {
    background: rgba(244,211,141,0.035);
    border-color: rgba(244,211,141,0.42);
    box-shadow: inset 4px 0 0 #f4d38d;
    padding-left: 0;
  }

  .workdesk-table tbody tr.is-selected:not(.is-new-campaign) td[data-workdesk-cell="account"] {
    padding-left: 17px;
  }

  .workdesk-table tbody tr.is-selected .workdesk-mobile-card-chevron {
    color: #f4d38d;
  }

  .workdesk-table tbody tr.is-completed:not(.is-new-campaign) {
    background: linear-gradient(90deg, rgba(63,170,112,0.13), rgba(255,255,255,0.022) 45%);
  }

  .workdesk-table tbody tr.is-dirty:not(.is-new-campaign) {
    border-color: rgba(244,211,141,0.36);
  }

  .workdesk-table tbody tr.is-needs-review:not(.is-new-campaign) {
    box-shadow: inset 0 -2px 0 rgba(244,211,141,0.34);
  }

  .workdesk-table tbody tr.is-sync-failed:not(.is-new-campaign) {
    border-color: rgba(255,156,156,0.38);
    box-shadow: inset 0 -2px 0 rgba(255,156,156,0.32);
  }

  .workdesk-account-editor {
    display: none;
  }

  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) .workdesk-account-editor {
    align-items: center;
    display: grid;
    gap: 6px;
    grid-template-columns: 104px minmax(0, 1fr);
    margin-top: 13px;
  }

  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) td[data-workdesk-detail-cell] {
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.08);
    display: grid;
    gap: 8px;
    grid-template-columns: 104px minmax(0, 1fr);
    padding: 8px 14px;
  }

  .workdesk-mobile-field-label,
  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) td[data-workdesk-detail-cell]::before {
    color: rgba(255,255,255,0.5);
    display: block;
    font-family: var(--font);
    font-size: 9px;
    font-weight: 950;
    text-transform: uppercase;
  }

  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) td[data-workdesk-detail-cell]::before {
    content: attr(data-workdesk-label);
  }

  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) td[data-workdesk-cell="song"] small {
    display: block;
    grid-column: 2;
  }

  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) input,
  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) select,
  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) .workdesk-date-field,
  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) .workdesk-readonly {
    font-size: 16px;
    min-height: 44px;
    min-width: 0;
  }

  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) input,
  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) select {
    background: rgba(255,255,255,0.025);
    border-color: rgba(255,255,255,0.14);
    padding: 8px;
  }

  .workdesk-table input,
  .workdesk-table select {
    font-size: 16px;
    min-height: 44px;
  }

  .workdesk-table tbody tr.is-mobile-details-open:not(.is-new-campaign) .workdesk-date-day {
    align-items: center;
    display: flex;
    font-size: 16px;
    min-height: 44px;
    padding: 8px;
  }

  .workdesk-table tbody tr:not(.is-new-campaign).is-selected td.workdesk-status-cell,
  .workdesk-table tbody tr:not(.is-new-campaign).is-dirty td.workdesk-status-cell,
  .workdesk-table tbody tr:not(.is-new-campaign).is-saving td.workdesk-status-cell,
  .workdesk-table tbody tr:not(.is-new-campaign).is-mobile-details-open td.workdesk-status-cell {
    background: rgba(255,255,255,0.025);
    border-top: 1px solid rgba(255,255,255,0.1);
    display: grid;
    gap: 5px;
    grid-column: 1 / -1;
    margin: 0;
    padding: 8px 12px 10px;
  }

  .workdesk-table tbody tr:not(.is-new-campaign).is-selected,
  .workdesk-table tbody tr:not(.is-new-campaign).is-dirty,
  .workdesk-table tbody tr:not(.is-new-campaign).is-saving,
  .workdesk-table tbody tr:not(.is-new-campaign).is-mobile-details-open {
    padding-bottom: 1px;
  }

  .workdesk-table tbody tr:not(.is-new-campaign) td.workdesk-status-cell > .workdesk-sync,
  .workdesk-table tbody tr:not(.is-new-campaign) td.workdesk-status-cell > small,
  .workdesk-table tbody tr:not(.is-new-campaign) td.workdesk-status-cell > .workdesk-confidence-details {
    display: none;
  }

  .workdesk-table .workdesk-row-actions {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
  }

  .workdesk-table tbody tr:not(.is-new-campaign) .workdesk-row-actions button {
    align-items: center;
    display: inline-flex;
    font-size: 9px;
    justify-content: center;
    min-height: 36px;
    padding: 4px 5px;
    text-align: center;
  }

  .workdesk-mobile-details-toggle {
    display: inline-flex;
  }

  .workdesk-table tbody tr.is-mobile-details-open .workdesk-mobile-card-chevron {
    transform: rotate(90deg);
  }

  .workdesk-table tr.is-new-campaign {
    gap: 7px;
  }

  .workdesk-table tr.is-new-campaign input,
  .workdesk-table tr.is-new-campaign select,
  .workdesk-table tr.is-new-campaign .workdesk-row-actions button {
    font-size: 16px;
    min-height: 44px;
  }

  .workdesk-notes {
    gap: 8px;
    padding: 8px;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .workdesk-note-head h3 {
    font-size: 16px;
  }

  .workdesk-upload-drafts,
  .workdesk-note-tabs button,
  .workdesk-copy-actions button,
  .workdesk-smart-actions button,
  .workdesk-account-chooser button,
  .workdesk-link-account-switcher button,
  .workdesk-link-add-free,
  .workdesk-link-paste {
    min-height: 44px;
  }

  .workdesk-note-tabs {
    gap: 4px;
  }

  .workdesk-note-tabs button {
    font-size: 10px;
  }

  /* The controls occupy 36px in layout; transparent hit slop keeps a 44px tap target. */
  .workdesk-month-control label,
  .workdesk-month-control button,
  .workdesk-create-campaign,
  .workdesk-filters > button,
  .workdesk-filter-more summary,
  .workdesk-table tbody tr:not(.is-new-campaign) .workdesk-row-actions button,
  .workdesk-upload-drafts,
  .workdesk-note-tabs button {
    min-height: 36px;
    position: relative;
    z-index: 1;
  }

  .workdesk-month-control label::before,
  .workdesk-month-control button::before,
  .workdesk-create-campaign::before,
  .workdesk-filters > button::before,
  .workdesk-filter-more summary::before,
  .workdesk-table tbody tr:not(.is-new-campaign) .workdesk-row-actions button::before,
  .workdesk-upload-drafts::before,
  .workdesk-note-tabs button::before {
    content: "";
    inset: -5px 0;
    pointer-events: auto;
    position: absolute;
    z-index: 1;
  }

  .workdesk-notes input,
  .workdesk-notes textarea {
    font-size: 16px;
  }
}

@media (max-width: 360px) {
  .workdesk-filters {
    gap: 2px;
  }

  .workdesk-filters button,
  .workdesk-filter-more summary {
    font-size: 8px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .workdesk-filter-more summary::after {
    margin-left: 3px;
  }
}

@media (max-width: 430px) {
  .admin-app-header {
    gap: 5px 6px;
  }

  .admin-section-toggle {
    max-width: 112px;
    min-width: 104px;
  }

  .admin-section-toggle [data-current-admin-section] {
    max-width: 74px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .admin-next-item span {
    max-width: 72px;
  }

  .workdesk-month-control label span {
    display: none;
  }

  .workdesk-month-control button {
    padding-left: 7px;
    padding-right: 7px;
  }

  .campaign-filters {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .workdesk-link-builder-head {
    display: grid;
    gap: 7px;
    grid-template-columns: minmax(0, 1fr);
  }

  .workdesk-link-builder-head > div:first-child {
    min-width: 0;
  }

  .workdesk-link-tools {
    display: grid;
    flex-shrink: 1;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    width: 100%;
  }

  .workdesk-link-tools .workdesk-campaign-link-status,
  .workdesk-link-tools button {
    min-width: 0;
    width: 100%;
  }

  .workdesk-link-tools button {
    min-height: 44px;
  }

  .monitor-shell {
    padding: 14px;
  }

  .monitor-header {
    align-items: flex-start;
  }

  .monitor-nav {
    align-items: flex-end;
    flex-direction: column;
    gap: 10px;
    padding-top: 4px;
  }

  .monitor-brand .brand-mark {
    height: 24px;
    width: 32px;
  }

  .monitor-account-main {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .monitor-card-actions {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 760px) {
  html.is-workdesk-active,
  .dashboard-page.is-workdesk-active {
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
  }

  .dashboard-page.is-workdesk-active .dashboard-shell {
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }

  .dashboard-page.is-workdesk-active .dashboard-main {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk.admin-pane.is-active {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }
}

@media (min-width: 760px) and (max-width: 900px) {
  .dashboard-page.is-workdesk-active .workdesk-shell {
    align-items: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .dashboard-page.is-workdesk-active .workdesk-grid-wrap {
    max-height: min(54dvh, 620px);
    min-height: min(380px, calc(100dvh - 300px));
    overscroll-behavior: contain;
  }

  .dashboard-page.is-workdesk-active .workdesk-notes {
    max-height: none;
    overflow: visible;
    position: static;
  }
}

@media (min-width: 901px) {
  .dashboard-page.is-workdesk-active .dashboard-shell {
    padding-bottom: 12px;
  }

  .dashboard-page.is-workdesk-active .workdesk-shell {
    align-items: stretch;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .dashboard-page.is-workdesk-active .workdesk-left {
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
  }

  .dashboard-page.is-workdesk-active .workdesk-grid-wrap {
    height: 100%;
    max-height: none;
    min-height: 0;
    overscroll-behavior: contain;
  }

  .dashboard-page.is-workdesk-active .workdesk-notes {
    align-self: stretch;
    max-height: none;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    position: static;
  }
}

/* iPad landscape reclaims the unused page gutter while keeping delivery links readable. */
@media (min-width: 901px) and (max-width: 1366px) and (orientation: landscape) and (any-pointer: coarse) {
  .dashboard-page.is-workdesk-active .dashboard-shell {
    padding-left: max(8px, env(safe-area-inset-left, 0px));
    padding-right: max(8px, env(safe-area-inset-right, 0px));
  }

  .dashboard-page.is-workdesk-active .workdesk-shell {
    grid-template-columns: minmax(0, 1fr) minmax(432px, 440px);
  }

  .dashboard-page.is-workdesk-active .workdesk-link-row {
    column-gap: 4px;
    grid-template-columns: 22px minmax(0, 1fr) 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .public-home.is-reduced-motion *,
  .home-page .public-home.is-reduced-motion *::before,
  .home-page .public-home.is-reduced-motion *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .public-home.is-reduced-motion .home-loader,
  .home-page .home-loader[hidden],
  .public-home.is-reduced-motion .home-webgl {
    display: none !important;
  }

  .public-home.is-reduced-motion .public-section,
  .public-home.is-reduced-motion .public-section.is-visible {
    opacity: 1;
    transform: none;
  }
}

/* Temporary client drafts */
[data-drafts-workspace] {
  background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(0,0,0,0.76) 52%, rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 22px 60px rgba(0,0,0,0.34);
  display: grid;
  gap: 14px;
  margin: 14px 0;
  padding: 16px;
  scroll-margin-top: 94px;
}

[data-drafts-workspace][hidden] {
  display: none;
}

[data-drafts-workspace] h2,
[data-drafts-workspace] h3,
.draft-admin-main h3 {
  font-family: var(--font);
  font-weight: 950;
  line-height: 0.94;
  margin: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

[data-drafts-workspace] h2 {
  font-size: clamp(28px, 5vw, 50px);
}

.client-drafts-head,
.client-drafts-head-actions {
  align-items: center;
  display: flex;
  gap: 10px;
}

.client-drafts-head {
  justify-content: space-between;
}

.client-drafts-head > div:first-child {
  min-width: 0;
}

.client-drafts-head p {
  color: rgba(255,255,255,0.62);
  margin: 6px 0 0;
}

.client-drafts-head-actions {
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
}

[data-drafts-workspace] button,
[data-drafts-workspace] input,
[data-drafts-workspace] select,
[data-drafts-workspace] textarea {
  font: 950 11px/1.1 var(--font);
}

[data-drafts-workspace] button {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.22);
  color: var(--white);
  cursor: pointer;
  min-height: 40px;
  padding: 9px 12px;
  text-transform: uppercase;
}

[data-drafts-workspace] button:hover,
[data-drafts-workspace] button:focus-visible,
[data-draft-dropzone]:hover,
[data-draft-dropzone]:focus-visible {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.48);
  outline: none;
}

[data-drafts-workspace] button:disabled {
  cursor: not-allowed;
  opacity: 0.46;
}

[data-drafts-workspace] .is-danger-muted {
  border-color: rgba(255,130,130,0.34);
  color: #ffb2b2;
}

[data-drafts-storage] {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-drafts-storage] > span {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.13);
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
}

.drafts-unavailable {
  border: 1px solid rgba(244,211,141,0.32);
  color: #f4d38d;
  font: 950 11px/1.3 var(--font);
  grid-column: 1 / -1;
  margin: 0;
  padding: 11px;
  text-transform: uppercase;
}

[data-drafts-storage] small,
.draft-admin-meta small {
  color: rgba(255,255,255,0.52);
  font: 950 9px/1 var(--font);
  text-transform: uppercase;
}

[data-drafts-storage] strong,
.draft-admin-meta strong {
  color: var(--white);
  font: 950 13px/1.05 var(--font);
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

[data-draft-upload-form] {
  border: 1px solid rgba(255,255,255,0.14);
  display: grid;
  gap: 10px;
  padding: 12px;
}

[data-draft-upload-form] label {
  color: rgba(255,255,255,0.64);
  display: grid;
  font: 950 10px/1 var(--font);
  gap: 6px;
  min-width: 0;
  text-transform: uppercase;
}

[data-draft-upload-form] input,
[data-draft-upload-form] select,
[data-draft-upload-form] textarea {
  background: #050505;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 0;
  color: var(--white);
  min-height: 42px;
  min-width: 0;
  padding: 10px;
  width: 100%;
}

[data-draft-upload-form] textarea {
  line-height: 1.35;
  min-height: 92px;
  resize: vertical;
}

[data-draft-upload-form] input:focus,
[data-draft-upload-form] select:focus,
[data-draft-upload-form] textarea:focus {
  border-color: rgba(255,255,255,0.52);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.07);
  outline: none;
}

[data-draft-upload-form] input[type="file"] {
  cursor: pointer;
  min-height: 48px;
}

[data-draft-dropzone] {
  align-items: center;
  border: 1px dashed rgba(255,255,255,0.34);
  color: rgba(255,255,255,0.74);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: 950 12px/1.25 var(--font);
  gap: 7px;
  justify-content: center;
  min-height: 108px;
  padding: 18px;
  text-align: center;
  text-transform: uppercase;
  transition: background 160ms ease, border-color 160ms ease;
}

[data-drafts-workspace].is-dragover [data-draft-dropzone] {
  background: rgba(255,255,255,0.1);
  border-color: var(--white);
}

[data-draft-upload-form][aria-disabled="true"],
[data-draft-dropzone][aria-disabled="true"] {
  opacity: 0.58;
}

[data-draft-dropzone][aria-disabled="true"] {
  cursor: not-allowed;
}

[data-draft-queue],
[data-drafts-list] {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.draft-upload-item,
.draft-admin-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.14);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 11px;
}

.draft-upload-item.is-complete {
  border-color: rgba(110,220,164,0.34);
}

.draft-upload-item.is-failed,
.drafts-empty.is-error {
  border-color: rgba(255,120,120,0.42);
  color: #ffb0b0;
}

.draft-upload-head,
.draft-upload-head > div,
.draft-upload-actions,
.draft-admin-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.draft-upload-head {
  justify-content: space-between;
}

.draft-upload-head > div {
  min-width: 0;
}

.draft-upload-head strong {
  font: 950 12px/1.05 var(--font);
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.draft-upload-head span,
.draft-upload-head em,
.draft-upload-status {
  color: rgba(255,255,255,0.58);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  margin: 0;
  text-transform: uppercase;
}

.draft-upload-item progress {
  accent-color: var(--white);
  height: 7px;
  width: 100%;
}

.draft-upload-actions,
.draft-admin-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.draft-admin-main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.draft-admin-main h3 {
  font-size: clamp(20px, 3vw, 30px);
}

.draft-admin-main p,
.draft-admin-main small {
  color: rgba(255,255,255,0.62);
  margin: 0;
  overflow-wrap: anywhere;
}

.draft-admin-meta {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.draft-admin-meta > span {
  border-left: 1px solid rgba(255,255,255,0.14);
  display: grid;
  gap: 5px;
  min-width: 0;
  padding-left: 9px;
}

.draft-status-pill {
  border: 1px solid rgba(255,255,255,0.22);
  color: rgba(255,255,255,0.68);
  font: 950 9px/1 var(--font);
  justify-self: start;
  padding: 5px 7px;
  text-transform: uppercase;
}

.draft-status-pill.is-available {
  border-color: rgba(110,220,164,0.4);
  color: #9ce7bf;
}

.drafts-empty {
  border: 1px dashed rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.58);
  margin: 0;
  padding: 14px;
  text-transform: uppercase;
}

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

.client-overview-actions div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.client-tab-drafts,
[data-client-tab-link="drafts"],
.client-action-drafts,
[data-client-tab="drafts"] {
  --client-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='m10 9 5 3-5 3z' fill='black' stroke='none'/%3E%3Cpath d='M7 4v16M17 4v16'/%3E%3C/g%3E%3C/svg%3E");
}

.client-draft-list,
[data-client-panel="drafts"] [data-drafts-list] {
  display: grid;
  gap: 10px;
}

[data-client-draft] {
  backdrop-filter: blur(18px) saturate(1.08);
  background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(2,2,2,0.8) 52%, rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 48px rgba(0,0,0,0.28);
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

[data-client-draft][hidden] {
  display: none;
}

[data-client-draft]:hover,
[data-client-draft]:focus-within {
  border-color: rgba(255,255,255,0.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.13), 0 22px 58px rgba(0,0,0,0.34);
  transform: translateY(-1px);
}

[data-client-draft] h3,
[data-client-draft] strong {
  font-family: var(--font);
  font-weight: 950;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

[data-client-draft] h3 {
  font-size: clamp(24px, 7vw, 38px);
  line-height: 0.9;
  margin: 0;
}

[data-client-draft] p,
[data-client-draft] small,
[data-client-draft-status],
[data-draft-status] {
  color: rgba(255,255,255,0.62);
  margin: 0;
  overflow-wrap: anywhere;
}

[data-client-draft-status],
[data-draft-status] {
  font: 950 10px/1.25 var(--font);
  text-transform: uppercase;
}

[data-client-draft-status].is-error,
[data-draft-status].is-error {
  color: #ffb0b0;
}

[data-client-draft] video,
[data-client-draft] img,
[data-draft-player] {
  background: #000;
  border: 1px solid rgba(255,255,255,0.14);
  max-height: min(66vh, 720px);
  object-fit: contain;
  width: 100%;
}

[data-draft-player][hidden] {
  display: none;
}

[data-client-draft] [data-watch-draft],
[data-client-draft] [data-download-draft] {
  align-items: center;
  background: var(--white);
  border: 1px solid var(--white);
  color: var(--black);
  cursor: pointer;
  display: inline-flex;
  font: 950 11px/1 var(--font);
  justify-content: center;
  min-height: 44px;
  padding: 10px 13px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

[data-client-draft] [data-download-draft] {
  background: transparent;
  border-color: rgba(255,255,255,0.24);
  color: var(--white);
}

.client-draft-actions {
  align-items: stretch;
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: min(100%, 280px);
}

[data-client-draft][data-preview-kind=""] .client-draft-actions {
  grid-template-columns: 1fr;
}

.client-draft-meta {
  min-width: 0;
  width: min(100%, 480px);
}

.client-draft-unavailable {
  border: 1px solid rgba(244,211,141,0.28);
  color: #f4d38d;
  padding: 11px;
}

[data-client-draft] [data-watch-draft]:focus-visible,
[data-client-draft] [data-download-draft]:focus-visible {
  box-shadow: 0 0 0 3px rgba(255,255,255,0.16);
  outline: none;
}

[data-client-empty-drafts],
[data-client-drafts-empty] {
  border: 1px dashed rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.62);
  font-weight: 950;
  margin: 0;
  padding: 18px;
  text-transform: uppercase;
}

[data-client-empty-drafts][hidden],
[data-client-drafts-empty][hidden] {
  display: none;
}

@media (min-width: 760px) {
  [data-drafts-storage] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  [data-draft-upload-form] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-draft-upload-form] [data-draft-dropzone],
  [data-draft-upload-form] textarea,
  [data-draft-upload-form] input[type="file"],
  [data-draft-upload-form] button[type="submit"] {
    grid-column: 1 / -1;
  }

  [data-client-draft] {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 18px;
  }

  .client-draft-meta {
    justify-self: end;
  }

  [data-client-draft] video,
  [data-draft-player],
  [data-client-draft-status],
  [data-draft-status] {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1040px) {
  .draft-admin-card {
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr) auto;
  }

  .draft-admin-actions {
    justify-content: flex-end;
  }
}

@media (max-width: 720px) {
  [data-drafts-workspace] {
    margin-left: -5px;
    margin-right: -5px;
    padding: 11px;
  }

  .client-drafts-head {
    align-items: stretch;
    flex-direction: column;
  }

  .client-drafts-head-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .draft-admin-actions,
  .draft-upload-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .draft-admin-actions button,
  .draft-upload-actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-client-draft],
  [data-draft-dropzone] {
    transition: none;
    transform: none;
  }
}

/* Ambient TikTok tracker --------------------------------------------------- */

.workdesk-head-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.workdesk-head-actions .workdesk-followers-total {
  margin-left: 0;
}

.workdesk-ambient-trigger {
  align-items: center;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.78);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  min-height: 28px;
  padding: 5px 9px;
  text-transform: uppercase;
}

.workdesk-ambient-trigger:hover,
.workdesk-ambient-trigger:focus-visible {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.42);
  color: #fff;
}

.workdesk-ambient-trigger:focus-visible {
  box-shadow: 0 0 0 3px rgba(167, 191, 255, 0.14);
  outline: none;
}

.workdesk-ambient-trigger > span {
  border: 1px solid currentColor;
  display: block;
  height: 9px;
  opacity: 0.8;
  position: relative;
  transform: rotate(45deg);
  width: 9px;
}

.workdesk-ambient-trigger > span::after {
  background: currentColor;
  border-radius: 50%;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
}

.workdesk-ambient-trigger strong {
  font-size: 9px;
  letter-spacing: 0.12em;
}

body.is-workdesk-ambient {
  overflow: hidden;
}

.workdesk-ambient {
  --ambient-edge: rgba(159, 181, 255, 0.18);
  --ambient-muted: rgba(223, 230, 255, 0.56);
  background:
    radial-gradient(circle at 50% -24%, rgba(50, 72, 132, 0.38), transparent 45%),
    radial-gradient(circle at 13% 82%, rgba(22, 77, 108, 0.14), transparent 34%),
    radial-gradient(circle at 88% 86%, rgba(40, 47, 94, 0.26), transparent 38%),
    linear-gradient(155deg, #02040a 0%, #050817 54%, #010207 100%);
  color: #f8f9ff;
  display: grid;
  font-family: var(--font);
  inset: 0;
  isolation: isolate;
  opacity: 0;
  overflow: hidden;
  pointer-events: auto;
  position: fixed;
  transform: translateY(-18px) scale(0.965);
  transform-origin: 50% 0;
  transition:
    opacity 800ms cubic-bezier(.19, 1, .22, 1),
    transform 800ms cubic-bezier(.19, 1, .22, 1);
  z-index: 10000;
}

.workdesk-ambient[hidden] {
  display: none;
}

.workdesk-ambient.is-active {
  cursor: none;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.workdesk-ambient.is-exiting {
  opacity: 0;
  transform: translateY(-10px) scale(0.985);
  transition-duration: 400ms;
}

.workdesk-ambient::before,
.workdesk-ambient::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.workdesk-ambient::before {
  background: url("client-starfield-v1.svg") center / cover no-repeat;
  mix-blend-mode: screen;
  opacity: 0.58;
  z-index: -2;
}

.workdesk-ambient::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.36), transparent 14%, transparent 86%, rgba(0, 0, 0, 0.36)),
    radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, 0.4) 100%);
  z-index: -1;
}

.workdesk-ambient-sky {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.workdesk-ambient-nightfall {
  background: #000208;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 1s linear;
  z-index: 1;
}

.workdesk-ambient-star {
  animation: workdeskAmbientTwinkle 4.8s ease-in-out infinite alternate;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(193, 211, 255, 0.65);
  height: 2px;
  left: var(--star-x);
  opacity: var(--star-opacity, 0.45);
  position: absolute;
  top: var(--star-y);
  width: 2px;
}

.workdesk-ambient-star.is-a { --star-x: 7%; --star-y: 18%; --star-opacity: 0.58; animation-delay: -1.4s; }
.workdesk-ambient-star.is-b { --star-x: 18%; --star-y: 72%; --star-opacity: 0.32; animation-delay: -3.1s; }
.workdesk-ambient-star.is-c { --star-x: 31%; --star-y: 11%; --star-opacity: 0.42; animation-delay: -2.2s; }
.workdesk-ambient-star.is-d { --star-x: 43%; --star-y: 82%; --star-opacity: 0.52; animation-delay: -0.8s; }
.workdesk-ambient-star.is-e { --star-x: 57%; --star-y: 20%; --star-opacity: 0.35; animation-delay: -3.8s; }
.workdesk-ambient-star.is-f { --star-x: 68%; --star-y: 68%; --star-opacity: 0.48; animation-delay: -1.9s; }
.workdesk-ambient-star.is-g { --star-x: 78%; --star-y: 8%; --star-opacity: 0.62; animation-delay: -2.7s; }
.workdesk-ambient-star.is-h { --star-x: 88%; --star-y: 51%; --star-opacity: 0.4; animation-delay: -0.4s; }
.workdesk-ambient-star.is-i { --star-x: 95%; --star-y: 84%; --star-opacity: 0.3; animation-delay: -4.1s; }
.workdesk-ambient-star.is-j { --star-x: 51%; --star-y: 48%; --star-opacity: 0.34; animation-delay: -2.9s; }

.workdesk-ambient-meteor {
  animation: workdeskAmbientMeteor 17s linear infinite;
  height: 2px;
  left: 74%;
  opacity: 0;
  position: absolute;
  top: 12%;
  transform: rotate(-28deg);
  transform-origin: right center;
  width: min(22vw, 300px);
}

.workdesk-ambient-meteor > span {
  background: linear-gradient(90deg, transparent, rgba(169, 195, 255, 0.08) 30%, rgba(229, 237, 255, 0.72));
  height: 1px;
  inset: 0;
  position: absolute;
}

.workdesk-ambient-meteor > i {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(189, 210, 255, 0.8);
  height: 3px;
  position: absolute;
  right: -1px;
  top: -1px;
  width: 3px;
}

.workdesk-ambient-stage {
  align-content: center;
  display: grid;
  gap: clamp(20px, 3.4vh, 42px);
  grid-template-rows: auto minmax(0, auto) auto;
  margin: auto;
  max-height: 100%;
  max-width: 1860px;
  overflow: auto;
  padding: clamp(30px, 5vh, 74px) clamp(24px, 5vw, 96px) clamp(24px, 4vh, 56px);
  position: relative;
  scrollbar-width: thin;
  width: 100%;
  z-index: 2;
}

.workdesk-ambient-head {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
}

.workdesk-ambient-head p,
.workdesk-ambient-head h2,
.workdesk-ambient-metric span,
.workdesk-ambient-metric strong,
.workdesk-ambient-metric small,
.workdesk-ambient-account p,
.workdesk-ambient-account h3,
.workdesk-ambient-account strong,
.workdesk-ambient-account small,
.workdesk-ambient-account-status,
.workdesk-ambient-dismiss,
.workdesk-ambient-empty {
  margin: 0;
}

.workdesk-ambient-head p,
.workdesk-ambient-metric > span,
.workdesk-ambient-metric > small,
.workdesk-ambient-account p,
.workdesk-ambient-dismiss {
  color: var(--ambient-muted);
  font-size: clamp(9px, 0.72vw, 12px);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.workdesk-ambient-heading {
  flex: 1 1 auto;
  min-width: 0;
}

.workdesk-ambient-head h2 {
  font-size: clamp(25px, 2.7vw, 50px);
  letter-spacing: -0.045em;
  line-height: 0.94;
  margin-top: 7px;
  text-transform: uppercase;
}

.workdesk-ambient-summary {
  align-items: stretch;
  display: grid;
  flex: 0 1 min(60vw, 860px);
  grid-template-areas: "posts earning followers freshness";
  grid-template-columns:
    minmax(106px, 0.62fr)
    minmax(132px, 0.78fr)
    minmax(150px, 0.92fr)
    minmax(170px, 1fr);
  min-width: min(60vw, 650px);
}

.workdesk-ambient-metric {
  --ambient-metric-accent: #dce5ff;
  align-content: end;
  border-left: 1px solid var(--ambient-edge);
  display: grid;
  min-width: 0;
  padding-left: clamp(18px, 1.8vw, 26px);
}

.workdesk-ambient-total {
  --ambient-metric-accent: #dce5ff;
  grid-area: posts;
}

.workdesk-ambient-earning {
  --ambient-metric-accent: #f1d7a4;
  grid-area: earning;
}

.workdesk-ambient-followers {
  --ambient-metric-accent: #d9d4ff;
  grid-area: followers;
}

.workdesk-ambient-metric > strong {
  color: var(--ambient-metric-accent);
  font-size: clamp(30px, 3vw, 52px);
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.82;
  margin: 7px 0 6px;
  white-space: nowrap;
}

.workdesk-ambient-total > strong {
  font-size: clamp(38px, 3.6vw, 62px);
  letter-spacing: -0.065em;
}

.workdesk-ambient-earning > strong {
  font-size: clamp(30px, 3vw, 44px);
}

.workdesk-ambient-followers > strong {
  font-size: clamp(27px, 2.7vw, 47px);
}

.workdesk-ambient-metric > small {
  color: rgba(223, 230, 255, 0.48);
  letter-spacing: 0.11em;
}

.workdesk-ambient-value-compact {
  display: none;
}

.workdesk-ambient-metric[data-available="false"] > strong {
  color: rgba(223, 230, 255, 0.42);
}

.workdesk-ambient-followers:is(.is-partial, .is-source-stale):not(.is-stale):not(.is-offline) {
  --ambient-metric-accent: #e5b56d;
}

.workdesk-ambient-metric.is-stale {
  --ambient-metric-accent: #e5b56d;
}

.workdesk-ambient-metric.is-offline {
  --ambient-metric-accent: #e68a93;
}

.workdesk-ambient-metric.is-stale > strong,
.workdesk-ambient-metric.is-offline > strong {
  color: var(--ambient-metric-accent);
}

.workdesk-ambient-freshness {
  align-content: end;
  border-left: 1px solid var(--ambient-edge);
  display: grid;
  grid-area: freshness;
  justify-items: start;
  min-width: 0;
  padding-left: clamp(18px, 1.8vw, 26px);
}

.workdesk-ambient-clock {
  color: #f8f9ff;
  font-size: clamp(38px, 4.4vw, 74px);
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.8;
  white-space: nowrap;
}

.workdesk-ambient-grid {
  --ambient-grid-gap: clamp(12px, 1.4vw, 24px);
  display: flex;
  flex-wrap: wrap;
  gap: var(--ambient-grid-gap);
  justify-content: center;
  width: 100%;
}

.workdesk-ambient-account,
.workdesk-ambient-empty {
  --ambient-card-accent: rgba(176, 196, 255, 0.66);
  background: linear-gradient(145deg, rgba(15, 22, 46, 0.78), rgba(5, 9, 22, 0.68));
  border: 1px solid var(--ambient-edge);
  border-color: color-mix(in srgb, var(--ambient-card-accent) 34%, transparent);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.035),
    0 24px 70px rgba(0, 0, 0, 0.16);
  min-height: clamp(180px, 25vh, 290px);
  overflow: hidden;
  padding: clamp(20px, 2.2vw, 38px);
  position: relative;
}

.workdesk-ambient-account::after {
  background: linear-gradient(90deg, var(--ambient-card-accent), transparent);
  content: "";
  height: 1px;
  left: clamp(20px, 2.2vw, 38px);
  opacity: 0.46;
  position: absolute;
  right: 44%;
  top: 0;
}

.workdesk-ambient-account {
  align-content: space-between;
  container-type: inline-size;
  display: grid;
  flex: 0 1 calc(25% - 18px);
  gap: 16px;
  opacity: var(--ambient-card-readiness, 1);
  transition: opacity 1200ms ease;
}

.workdesk-ambient[data-freshness-state="stale"] .workdesk-ambient-account,
.workdesk-ambient[data-freshness-state="offline"] .workdesk-ambient-account {
  opacity: 1;
  transition: none;
}

.workdesk-ambient-account[data-ambient-readiness="priority"] {
  transition: none;
}

.workdesk-ambient-account.is-warning {
  --ambient-card-accent: rgba(243, 211, 148, 0.9);
  background:
    radial-gradient(circle at 12% 0%, rgba(138, 96, 28, 0.13), transparent 42%),
    linear-gradient(145deg, rgba(20, 23, 42, 0.8), rgba(8, 9, 19, 0.7));
}

.workdesk-ambient-account.is-unknown {
  --ambient-card-accent: rgba(190, 181, 255, 0.92);
  background:
    radial-gradient(circle at 12% 0%, rgba(102, 84, 176, 0.15), transparent 42%),
    linear-gradient(145deg, rgba(18, 21, 46, 0.8), rgba(7, 8, 22, 0.7));
}

.workdesk-ambient-account.is-error {
  --ambient-card-accent: rgba(239, 126, 139, 0.92);
  background:
    radial-gradient(circle at 12% 0%, rgba(147, 38, 57, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(24, 20, 39, 0.8), rgba(10, 8, 18, 0.72));
}

.workdesk-ambient-account h3 {
  font-size: clamp(20px, 1.8vw, 32px);
  letter-spacing: -0.035em;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-ambient-account p {
  margin-top: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-ambient-account > strong {
  align-self: center;
  font-size: clamp(42px, 3.8vw, 74px);
  font-size: clamp(42px, 21.5cqi, 76px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.06em;
  line-height: 0.78;
  text-transform: uppercase;
  white-space: nowrap;
}

.workdesk-ambient-account-status {
  align-items: end;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-width: 0;
}

.workdesk-ambient-status-main,
.workdesk-ambient-status-check {
  color: rgba(223, 230, 255, 0.56);
  font-size: clamp(9px, 0.7vw, 12px);
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.workdesk-ambient-status-main {
  align-items: center;
  display: flex;
  gap: 7px;
  min-width: 0;
  white-space: nowrap;
}

.workdesk-ambient-status-main i {
  background: var(--ambient-card-accent);
  border-radius: 50%;
  box-shadow: 0 0 8px color-mix(in srgb, var(--ambient-card-accent) 52%, transparent);
  flex: 0 0 5px;
  height: 5px;
  width: 5px;
}

.workdesk-ambient-status-check {
  border-left: 1px solid rgba(223, 230, 255, 0.14);
  color: rgba(223, 230, 255, 0.4);
  flex: 0 0 auto;
  padding-left: 8px;
  text-align: right;
  white-space: nowrap;
}

.workdesk-ambient-account.is-warning > strong,
.workdesk-ambient-account.is-warning .workdesk-ambient-status-main {
  color: #f3d394;
}

.workdesk-ambient-account.is-unknown > strong,
.workdesk-ambient-account.is-unknown .workdesk-ambient-status-main {
  color: #d0caff;
}

.workdesk-ambient-account.is-error > strong,
.workdesk-ambient-account.is-error .workdesk-ambient-status-main {
  color: #ef9e9e;
}

.workdesk-ambient-empty {
  align-items: center;
  color: var(--ambient-muted);
  display: grid;
  flex: 1 0 100%;
  justify-items: center;
  letter-spacing: 0.08em;
  min-height: 220px;
  text-align: center;
  text-transform: uppercase;
}

.workdesk-ambient-dismiss {
  justify-self: center;
  opacity: 0.64;
  text-align: center;
  transition: opacity 700ms ease;
}

.workdesk-ambient-dismiss.is-faded {
  opacity: 0;
}

.workdesk-ambient-dismiss-mobile {
  display: none;
}

@keyframes workdeskAmbientTwinkle {
  from { opacity: 0.12; transform: scale(0.72); }
  to { opacity: var(--star-opacity, 0.45); transform: scale(1.18); }
}

@keyframes workdeskAmbientMeteor {
  0%, 72% { opacity: 0; transform: translate3d(0, 0, 0) rotate(-28deg); }
  74% { opacity: 0.58; }
  78% { opacity: 0; transform: translate3d(-52vw, 36vh, 0) rotate(-28deg); }
  100% { opacity: 0; transform: translate3d(-52vw, 36vh, 0) rotate(-28deg); }
}

@media (max-width: 1200px) {
  .workdesk-ambient-account {
    flex-basis: calc(33.333% - 16px);
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .workdesk-ambient-summary {
    flex: 0 0 min(62vw, 860px);
    min-width: min(62vw, 700px);
  }
}

@media (max-width: 1180px) {
  .workdesk-ambient-head {
    align-items: start;
    display: grid;
  }

  .workdesk-ambient-summary {
    flex: none;
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 900px) {
  .workdesk-ambient-trigger strong {
    display: none;
  }

  .workdesk-ambient-trigger {
    padding-left: 8px;
    padding-right: 8px;
  }

  .workdesk-ambient-account {
    flex-basis: calc(50% - 12px);
  }
}

@media (max-width: 760px) {
  .workdesk-ambient-stage {
    align-content: start;
    gap: 20px;
    padding: 26px 16px 24px;
  }

  .workdesk-ambient-head {
    align-items: start;
    display: grid;
  }

  .workdesk-ambient-account {
    flex-basis: 100%;
  }

  .workdesk-ambient-account,
  .workdesk-ambient-empty {
    min-height: 185px;
  }
}

@media (max-width: 640px), (max-height: 640px) and (hover: none) and (pointer: coarse) {
  .workdesk-ambient.is-active {
    cursor: auto;
  }

  .workdesk-ambient-stage {
    box-sizing: border-box;
    gap: clamp(12px, 2.2vh, 18px);
    height: 100dvh;
    max-height: 100dvh;
    overscroll-behavior: contain;
    padding:
      max(18px, env(safe-area-inset-top))
      max(14px, env(safe-area-inset-right))
      max(18px, env(safe-area-inset-bottom))
      max(14px, env(safe-area-inset-left));
    scrollbar-width: none;
  }

  .workdesk-ambient-stage::-webkit-scrollbar {
    display: none;
  }

  .workdesk-ambient-head {
    gap: 14px;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    width: 100%;
  }

  .workdesk-ambient-heading {
    padding: 0 2px;
  }

  .workdesk-ambient-head h2 {
    font-size: clamp(23px, 6.8vw, 28px);
    line-height: 0.96;
    margin-top: 4px;
  }

  .workdesk-ambient-summary {
    background: rgba(8, 13, 29, 0.42);
    border-bottom: 1px solid var(--ambient-edge);
    border-top: 1px solid var(--ambient-edge);
    grid-template-areas:
      "posts earning followers"
      "freshness freshness freshness";
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-self: stretch;
    width: auto;
  }

  .workdesk-ambient-metric {
    align-content: center;
    min-height: 70px;
    padding: 10px clamp(8px, 2.8vw, 12px);
  }

  .workdesk-ambient-total {
    border-left: 0;
  }

  .workdesk-ambient-metric > strong,
  .workdesk-ambient-total > strong,
  .workdesk-ambient-followers > strong {
    font-size: clamp(26px, 8vw, 34px);
    margin: 5px 0 3px;
  }

  .workdesk-ambient-total.is-compact > strong {
    font-size: clamp(24px, 7.4vw, 32px);
  }

  .workdesk-ambient-metric > span,
  .workdesk-ambient-metric > small {
    font-size: clamp(7px, 2vw, 8px);
    letter-spacing: 0.12em;
    white-space: nowrap;
  }

  .workdesk-ambient-value-exact {
    display: none;
  }

  .workdesk-ambient-value-compact {
    display: inline;
  }

  .workdesk-ambient-freshness {
    align-items: center;
    border-left: 0;
    border-top: 1px solid var(--ambient-edge);
    min-height: 48px;
    padding: 7px 8px 7px 12px;
  }

  .workdesk-ambient-clock {
    font-size: clamp(32px, 9.6vw, 40px);
  }

  .workdesk-ambient-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr);
  }

  .workdesk-ambient-account,
  .workdesk-ambient-empty {
    min-height: 0;
  }

  .workdesk-ambient-account {
    align-content: center;
    align-items: center;
    display: grid;
    flex: none;
    gap: 9px 12px;
    grid-template-areas:
      "identity age"
      "status status";
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 94px;
    padding: 12px 14px;
    width: 100%;
  }

  .workdesk-ambient-account > div {
    grid-area: identity;
    min-width: 0;
  }

  .workdesk-ambient-account h3 {
    font-size: clamp(17px, 4.8vw, 20px);
  }

  .workdesk-ambient-account p {
    font-size: 8px;
    margin-top: 5px;
  }

  .workdesk-ambient-account > strong {
    font-size: clamp(32px, 11cqi, 46px);
    grid-area: age;
    justify-self: end;
    line-height: 0.82;
  }

  .workdesk-ambient-account-status {
    align-items: center;
    grid-area: status;
  }

  .workdesk-ambient-status-main,
  .workdesk-ambient-status-check {
    font-size: clamp(8px, 2.25vw, 10px);
    letter-spacing: 0.08em;
  }

  .workdesk-ambient-account::after {
    bottom: 12px;
    height: auto;
    left: 0;
    opacity: 0.58;
    right: auto;
    top: 12px;
    width: 2px;
  }

  .workdesk-ambient-grid.is-dense {
    grid-template-columns: repeat(auto-fit, minmax(min(132px, 100%), 1fr));
  }

  .workdesk-ambient-grid.is-dense .workdesk-ambient-account {
    align-items: start;
    gap: 6px;
    grid-template-areas:
      "identity"
      "age"
      "status";
    grid-template-columns: minmax(0, 1fr);
    min-height: 108px;
    padding: 10px 11px;
  }

  .workdesk-ambient-grid.is-dense .workdesk-ambient-account h3 {
    font-size: clamp(15px, 4.2vw, 18px);
  }

  .workdesk-ambient-grid.is-dense .workdesk-ambient-account p {
    font-size: 7px;
    margin-top: 4px;
  }

  .workdesk-ambient-grid.is-dense .workdesk-ambient-account > strong {
    align-self: center;
    font-size: clamp(27px, 19cqi, 36px);
    justify-self: start;
  }

  .workdesk-ambient-grid.is-dense .workdesk-ambient-account-status {
    align-items: start;
    display: grid;
    gap: 2px;
  }

  .workdesk-ambient-grid.is-dense .workdesk-ambient-status-main,
  .workdesk-ambient-grid.is-dense .workdesk-ambient-status-check {
    font-size: clamp(7px, 1.9vw, 8px);
    line-height: 1.2;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .workdesk-ambient-grid.is-dense .workdesk-ambient-status-check {
    border-left: 0;
    padding-left: 0;
    text-align: left;
  }

  .workdesk-ambient-empty {
    min-height: 130px;
    padding: 24px 18px;
  }

  .workdesk-ambient-dismiss {
    font-size: 8px;
    letter-spacing: 0.12em;
    line-height: 1.4;
    max-width: 38ch;
  }

  .workdesk-ambient-dismiss-desktop {
    display: none;
  }

  .workdesk-ambient-dismiss-mobile {
    display: inline;
  }
}

@media (max-width: 640px) and (max-height: 700px), (max-height: 640px) and (hover: none) and (pointer: coarse) {
  .workdesk-ambient-stage {
    gap: 10px;
    padding:
      max(10px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      max(12px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
  }

  .workdesk-ambient-head {
    gap: 8px;
  }

  .workdesk-ambient-heading > p {
    display: none;
  }

  .workdesk-ambient-head h2 {
    font-size: 21px;
    margin-top: 0;
  }

  .workdesk-ambient-summary {
    min-height: 54px;
  }

  .workdesk-ambient-metric,
  .workdesk-ambient-freshness {
    padding-bottom: 7px;
    padding-top: 7px;
  }

  .workdesk-ambient-metric > strong,
  .workdesk-ambient-clock {
    font-size: 30px;
  }

  .workdesk-ambient-metric > small {
    display: none;
  }

  .workdesk-ambient-grid {
    gap: 8px;
  }

  .workdesk-ambient-account {
    gap: 6px 10px;
    min-height: 86px;
    padding: 9px 11px;
  }

  .workdesk-ambient-account h3 {
    font-size: 15px;
  }

  .workdesk-ambient-account > strong {
    font-size: clamp(27px, 10cqi, 38px);
  }

  .workdesk-ambient-grid.is-dense .workdesk-ambient-account {
    gap: 4px;
    min-height: 92px;
    padding: 8px 10px;
  }

  .workdesk-ambient-dismiss {
    display: none;
  }
}

@media (min-width: 641px) and (max-height: 640px) and (hover: none) and (pointer: coarse) {
  .workdesk-ambient-head {
    align-items: center;
    gap: 16px;
    grid-template-columns: minmax(210px, 0.52fr) minmax(0, 1.48fr);
  }

  .workdesk-ambient-grid:not(.is-dense) {
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  }

  .workdesk-ambient-summary {
    grid-template-areas: "posts earning followers freshness";
    grid-template-columns:
      minmax(64px, 0.45fr)
      minmax(116px, 0.8fr)
      minmax(116px, 0.8fr)
      minmax(92px, 0.62fr);
  }

  .workdesk-ambient-metric {
    min-height: 54px;
    padding: 0 5px 0 9px;
  }

  .workdesk-ambient-metric > strong,
  .workdesk-ambient-total > strong,
  .workdesk-ambient-followers > strong {
    font-size: clamp(22px, 3vw, 26px);
  }

  .workdesk-ambient-freshness {
    border-left: 1px solid var(--ambient-edge);
    border-top: 0;
    min-height: 54px;
    padding-left: 10px;
  }

  .workdesk-ambient-clock {
    font-size: clamp(25px, 3.8vw, 32px);
  }
}

@media (max-height: 640px) and (min-width: 761px) {
  .workdesk-ambient-stage {
    align-content: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workdesk-link-account-track > span {
    transition: none;
  }

  .workdesk-link-account-stars > span {
    animation: none;
    opacity: var(--star-opacity, 0.45);
    transform: none;
  }

  .workdesk-ambient,
  .workdesk-ambient.is-exiting {
    transform: none;
    transition-duration: 150ms;
  }

  .workdesk-ambient-star,
  .workdesk-ambient-meteor {
    animation: none;
  }

  .workdesk-ambient-nightfall {
    opacity: 0.4 !important;
    transition: none;
  }

  .workdesk-ambient-account {
    transition: none;
  }

  .workdesk-ambient-meteor {
    display: none;
  }

  .workdesk-ambient-dismiss {
    transition-duration: 150ms;
  }
}

/* Phone Work Desk: list and campaign workspace are separate app-style views. */
@media (max-width: 640px) {
  html.is-workdesk-active,
  .dashboard-page.is-workdesk-active {
    height: 100%;
    height: 100dvh;
    overflow: hidden;
  }

  .dashboard-page.is-workdesk-active {
    --workdesk-mobile-ticker-offset: 38px;
  }

  .admin-app-header {
    isolation: isolate;
  }

  .admin-header-identity {
    overflow: visible;
    position: relative;
    transform: translateZ(0);
    z-index: 2;
  }

  .admin-header-identity .brand {
    flex: 0 1 auto;
  }

  .admin-header-wealth {
    align-items: center;
    color: rgba(244,242,237,0.82);
    display: inline-flex;
    flex: 0 0 auto;
    font-family: var(--font);
    font-size: clamp(9px, 2.65vw, 11px);
    font-variant-numeric: tabular-nums;
    font-weight: 950;
    justify-content: flex-end;
    line-height: 1;
    padding: 0 0 0 8px;
    white-space: nowrap;
  }

  .admin-header-wealth::before {
    background: rgba(255,255,255,0.18);
    content: "";
    flex: 0 0 1px;
    height: 14px;
    margin-right: 8px;
    width: 1px;
  }

  .admin-header-wealth[data-state="unavailable"] {
    opacity: 0.42;
  }

  .admin-next-queue {
    background: rgba(7,8,9,0.98);
    border-bottom: 1px solid rgba(255,255,255,0.12);
    height: var(--workdesk-mobile-ticker-offset);
    left: 0;
    max-height: none;
    max-width: none;
    min-height: 34px;
    overflow: hidden;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    scrollbar-width: none;
    top: 100%;
    width: auto;
    z-index: 1;
  }

  .admin-tiktok-badge {
    position: relative;
    transform: translateZ(0);
    z-index: 2;
  }

  .admin-section-toggle {
    transform: translateZ(0);
  }

  .admin-next-grid {
    display: none;
  }

  .admin-next-mobile-grid {
    appearance: none;
    background: transparent;
    border: 0;
    color: rgba(255,255,255,0.78);
    display: grid;
    gap: 1px 0;
    grid-auto-rows: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 34px;
    min-width: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }

  .admin-next-mobile-grid::after {
    content: "";
    inset: -5px 0;
    position: absolute;
  }

  .admin-next-mobile-grid:focus-visible {
    outline: 1px solid #f4d38d;
    outline-offset: 2px;
  }

  .admin-next-mobile-item {
    align-items: center;
    display: grid;
    font-family: var(--font);
    font-size: 10px;
    font-weight: 900;
    gap: 4px;
    grid-template-columns: minmax(0, 1fr) auto;
    line-height: 1;
    min-width: 0;
    padding: 0 8px;
    position: relative;
    text-transform: uppercase;
  }

  .admin-next-mobile-item:is([data-next-mobile-rank="2"], [data-next-mobile-rank="3"], [data-next-mobile-rank="5"], [data-next-mobile-rank="6"])::before {
    background: rgba(255,255,255,0.12);
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }

  .admin-next-mobile-item > span,
  .admin-next-mobile-item > strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .admin-next-mobile-item > span {
    min-width: 0;
  }

  .admin-next-mobile-item > strong {
    color: rgba(255,255,255,0.5);
    font-variant-numeric: tabular-nums;
    font-weight: 850;
  }

  .admin-next-mobile-item.is-warn > strong {
    color: #f4d38d;
  }

  .admin-next-mobile-empty {
    color: rgba(255,255,255,0.48);
    display: block;
    font-family: var(--font);
    font-size: 10px;
    font-weight: 900;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
  }

  .dashboard-page.is-workdesk-active .admin-next-queue {
    background: #070809;
    border-bottom-color: rgba(215,196,157,0.2);
    box-shadow: 0 9px 18px rgba(0,0,0,0.28);
    max-height: none;
    min-height: var(--workdesk-mobile-ticker-offset);
    opacity: 1;
    pointer-events: auto;
  }

  .dashboard-page.is-workdesk-active .dashboard-shell {
    height: 100%;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    padding: 50px max(8px, env(safe-area-inset-right, 0px)) max(8px, env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
  }

  .dashboard-page.is-workdesk-active .dashboard-main {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk.admin-pane.is-active {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  #admin-panel-workdesk .pane-head.workdesk-focus-head {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 0 7px;
  }

  #admin-panel-workdesk .workdesk-head-actions,
  #admin-panel-workdesk .workdesk-mobile-jump {
    display: none;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .pane-head.workdesk-focus-head {
    display: none;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace {
    grid-template-rows: minmax(0, 1fr);
  }

  #admin-panel-workdesk .workdesk-shell {
    align-items: stretch;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  #admin-panel-workdesk[data-workdesk-mobile-view="list"] .pane-head.workdesk-focus-head,
  #admin-panel-workdesk[data-workdesk-mobile-view="list"] .workdesk-shell {
    transform: translate3d(0, var(--workdesk-mobile-ticker-offset), 0);
    transition: transform 180ms cubic-bezier(.2, .75, .25, 1);
  }

  #admin-panel-workdesk[data-workdesk-mobile-view="list"] .pane-head.workdesk-focus-head {
    z-index: 9;
  }

  #admin-panel-workdesk[data-workdesk-mobile-view="list"] .workdesk-notes,
  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-left {
    display: none;
  }

  #admin-panel-workdesk[data-workdesk-mobile-view="list"] .workdesk-left {
    display: grid;
    gap: 7px;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 7px;
  }

  #admin-panel-workdesk .workdesk-toolbar {
    align-items: center;
    display: grid;
    gap: 4px;
    grid-template-columns: minmax(98px, 112px) auto minmax(0, 1fr) 44px;
  }

  #admin-panel-workdesk .workdesk-months {
    min-width: 0;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-month-control {
    display: block;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-month-control label,
  #admin-panel-workdesk .workdesk-month-control button,
  #admin-panel-workdesk .workdesk-create-campaign {
    min-height: 44px;
  }

  #admin-panel-workdesk .workdesk-month-control label {
    justify-content: center;
    min-width: 0;
    padding: 0;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-month-control label > span,
  #admin-panel-workdesk .workdesk-month-button-label {
    display: none;
  }

  #admin-panel-workdesk .workdesk-month-control select {
    font-size: 11px;
    height: 42px;
    min-height: 42px;
    padding: 0 20px 0 10px;
    text-align: left;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-month-control button {
    display: none !important;
  }

  #admin-panel-workdesk .workdesk-create-campaign {
    align-items: center;
    display: inline-flex;
    grid-column: 2;
    justify-content: center;
    padding: 0 8px;
  }

  #admin-panel-workdesk .workdesk-filters {
    display: grid;
    gap: 4px;
    grid-column: 3 / 5;
    grid-template-columns: minmax(0, 1fr) 44px 44px;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-filter-all-primary {
    align-items: center;
    display: inline-flex !important;
    font-size: 10px;
    grid-column: 2;
    justify-content: center;
    min-height: 44px;
    padding: 0;
  }

  #admin-panel-workdesk .workdesk-filter-followers {
    align-items: center;
    background: rgba(121,224,255,0.055);
    border: 1px solid rgba(121,224,255,0.24);
    color: rgba(255,255,255,0.78);
    display: grid !important;
    font-family: var(--font);
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    min-height: 44px;
    min-width: 0;
    overflow: hidden;
    padding: 0 4px;
    text-align: center;
  }

  #admin-panel-workdesk .workdesk-filter-followers span {
    display: none;
  }

  #admin-panel-workdesk .workdesk-filter-followers strong {
    color: #b8efff;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    max-width: 100%;
    white-space: nowrap;
  }

  #admin-panel-workdesk .workdesk-filter-followers:focus-visible {
    border-color: #79e0ff;
    outline: 2px solid rgba(121,224,255,0.3);
    outline-offset: 1px;
  }

  #admin-panel-workdesk .workdesk-filter-more,
  #admin-panel-workdesk .workdesk-filter-more summary {
    min-height: 44px;
    min-width: 0;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-filter-more {
    grid-column: 3;
  }

  #admin-panel-workdesk .workdesk-filters > button:not(.workdesk-filter-all-primary):not(.workdesk-filter-followers) {
    display: none !important;
  }

  #admin-panel-workdesk .workdesk-filter-count {
    align-items: center;
    background: rgba(255,255,255,0.08);
    border-radius: 999px;
    color: rgba(255,255,255,0.82);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10px;
    justify-content: center;
    min-height: 20px;
    min-width: 20px;
    padding: 0 4px;
  }

  #admin-panel-workdesk .workdesk-filters > button.is-active .workdesk-filter-count {
    background: rgba(0,0,0,0.12);
    color: #000;
  }

  #admin-panel-workdesk .workdesk-filter-more summary {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0;
  }

  #admin-panel-workdesk .workdesk-filter-more summary span,
  #admin-panel-workdesk .workdesk-filter-more summary::after {
    display: none;
  }

  #admin-panel-workdesk .workdesk-filter-more summary::before {
    color: currentColor;
    content: "•••";
    font-size: 13px;
    inset: auto;
    pointer-events: none;
    position: static;
  }

  #admin-panel-workdesk .workdesk-filter-menu {
    left: auto;
    max-height: min(72dvh, 540px);
    min-width: min(260px, calc(100vw - 24px));
    overflow-y: auto;
    right: 0;
    top: calc(100% + 5px);
  }

  #admin-panel-workdesk .workdesk-filter-more:not([open]) .workdesk-filter-menu {
    display: none;
  }

  #admin-panel-workdesk .workdesk-filter-menu button {
    align-items: center;
    display: flex;
    font-size: 10px;
    justify-content: flex-start;
    min-height: 44px;
    padding: 8px 10px;
  }

  #admin-panel-workdesk .workdesk-filter-menu .workdesk-filter-primary-mobile {
    display: flex;
  }

  #admin-panel-workdesk .workdesk-filter-menu .workdesk-filter-primary-mobile {
    justify-content: space-between;
  }

  #admin-panel-workdesk .workdesk-filter-menu-count {
    color: currentColor;
    font-variant-numeric: tabular-nums;
    margin-left: 16px;
  }

  #admin-panel-workdesk .workdesk-filter-ambient {
    color: #f4d38d;
    display: flex;
  }

  #admin-panel-workdesk .workdesk-filter-menu-separator {
    border-top: 1px solid rgba(255,255,255,0.14);
    display: block;
    margin: 2px 0;
  }

  #admin-panel-workdesk .workdesk-grid-wrap {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    max-height: none;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px;
    scroll-behavior: auto;
    scroll-padding: 8px;
    touch-action: pan-y;
  }

  #admin-panel-workdesk .workdesk-table tr.is-new-campaign {
    display: none;
  }

  #admin-panel-workdesk .workdesk-table tbody tr:not(.is-new-campaign) {
    background: rgba(255,255,255,0.018);
    border: 1px solid rgba(255,255,255,0.13);
    border-left: 3px solid transparent;
    border-radius: 0;
    box-shadow: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: 0 0 7px;
    min-height: 96px;
    overflow: hidden;
    padding: 0;
    position: relative;
  }

  #admin-panel-workdesk .workdesk-table tbody tr:not(.is-new-campaign):focus-visible {
    outline: 2px solid #f4d38d;
    outline-offset: -2px;
  }

  #admin-panel-workdesk .workdesk-table tbody tr.is-selected:not(.is-new-campaign) {
    background: rgba(244,211,141,0.025);
    border-color: rgba(244,211,141,0.46);
    border-left-color: #f4d38d;
    box-shadow: none;
  }

  #admin-panel-workdesk .workdesk-table tbody tr.is-completed:not(.is-new-campaign) {
    background: rgba(255,255,255,0.018);
    border-left-color: rgba(84,208,137,0.78);
  }

  #admin-panel-workdesk .workdesk-table tbody tr.is-completed.is-selected:not(.is-new-campaign) {
    border-color: rgba(244,211,141,0.46);
    border-left-color: rgba(84,208,137,0.9);
    box-shadow: inset 0 -2px 0 rgba(244,211,141,0.62);
  }

  #admin-panel-workdesk .workdesk-table tbody tr:not(.is-new-campaign) td,
  #admin-panel-workdesk .workdesk-table tbody tr:not(.is-new-campaign) td[data-workdesk-detail-cell],
  #admin-panel-workdesk .workdesk-table tbody tr:not(.is-new-campaign) td.workdesk-status-cell,
  #admin-panel-workdesk .workdesk-table tbody tr:not(.is-new-campaign) .workdesk-account-editor {
    display: none !important;
  }

  #admin-panel-workdesk .workdesk-table tbody tr:not(.is-new-campaign) td[data-workdesk-cell="account"] {
    background: transparent !important;
    cursor: pointer;
    display: block !important;
    min-height: 94px;
    padding: 0 !important;
  }

  #admin-panel-workdesk .workdesk-mobile-card-open {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: block;
    font: inherit;
    min-height: 94px;
    padding: 13px 13px 11px;
    text-align: inherit;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-mobile-card-open:focus-visible {
    outline: 2px solid #f4d38d;
    outline-offset: -3px;
  }

  #admin-panel-workdesk .workdesk-mobile-card-summary {
    column-gap: 8px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 14px;
    min-width: 0;
    row-gap: 6px;
  }

  #admin-panel-workdesk .workdesk-mobile-card-head {
    display: contents;
  }

  #admin-panel-workdesk .workdesk-mobile-card-title {
    align-items: baseline;
    display: flex;
    gap: 4px;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    overflow: hidden;
  }

  #admin-panel-workdesk .workdesk-mobile-card-title > strong {
    flex: 0 1 auto;
    font-size: 15px;
    line-height: 1.15;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #admin-panel-workdesk .workdesk-mobile-card-title.has-song > strong {
    max-width: 52%;
  }

  #admin-panel-workdesk .workdesk-mobile-card-title-separator {
    color: rgba(244,242,237,0.36);
    display: inline;
    flex: 0 0 auto;
    font-size: 10px;
    line-height: 1;
  }

  #admin-panel-workdesk .workdesk-mobile-card-song {
    color: rgba(244,242,237,0.68);
    display: block;
    flex: 1 1 56px;
    font-family: var(--font);
    font-size: 10px;
    font-weight: 850;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
  }

  #admin-panel-workdesk .workdesk-mobile-card-song-count {
    color: rgba(244,211,141,0.74);
    display: block;
    flex: 0 0 auto;
    font-family: var(--font);
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
  }

  #admin-panel-workdesk .workdesk-mobile-card-head > [data-workdesk-mobile-progress] {
    align-self: baseline;
    color: rgba(255,255,255,0.76);
    font-size: 10px;
    grid-column: 2 / 4;
    grid-row: 1;
    justify-self: end;
  }

  #admin-panel-workdesk .workdesk-mobile-card-meta {
    font-size: 10px;
    gap: 5px;
    grid-column: 1;
    grid-row: 2;
  }

  #admin-panel-workdesk .workdesk-mobile-card-chips {
    gap: 4px;
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
  }

  #admin-panel-workdesk .workdesk-mobile-payment,
  #admin-panel-workdesk .workdesk-mobile-status-inline {
    background: transparent;
    font-size: 10px;
    padding: 4px 5px;
  }

  #admin-panel-workdesk .workdesk-mobile-payment.is-paid {
    background: transparent;
    border-color: rgba(111,231,158,0.4);
  }

  #admin-panel-workdesk .workdesk-mobile-card-chips > .workdesk-mobile-status-inline {
    background: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 0;
  }

  #admin-panel-workdesk .workdesk-mobile-progress-track {
    background: rgba(255,255,255,0.1);
    display: block;
    grid-column: 1 / -1;
    height: 2px;
    margin-top: 2px;
    overflow: hidden;
  }

  #admin-panel-workdesk .workdesk-mobile-progress-track > span {
    background: rgba(244,211,141,0.88);
    display: block;
    height: 100%;
    width: var(--workdesk-mobile-progress, 0%);
  }

  #admin-panel-workdesk .workdesk-table tbody tr.is-completed .workdesk-mobile-progress-track > span {
    background: rgba(84,208,137,0.9);
  }

  #admin-panel-workdesk .workdesk-mobile-card-chevron {
    align-self: center;
    grid-column: 3;
    grid-row: 2;
    justify-self: end;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-shell {
    display: block;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-notes {
    -webkit-overflow-scrolling: touch;
    align-content: start;
    border: 1px solid rgba(255,255,255,0.14);
    display: block;
    height: 100%;
    max-height: none;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 8px calc(82px + env(safe-area-inset-bottom, 0px));
    position: static;
    scroll-behavior: auto;
    scroll-padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px));
    touch-action: pan-y;
    top: auto;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-mobile-scroll-surface {
    padding-top: 0;
    transform: translate3d(0, var(--workdesk-mobile-workspace-top, var(--workdesk-mobile-ticker-offset)), 0);
    transition: transform 180ms cubic-bezier(.2, .75, .25, 1);
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-bar {
    align-items: center;
    background: rgba(3,3,3,0.97);
    border-bottom: 1px solid rgba(255,255,255,0.13);
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(84px, auto) minmax(0, 1fr) 44px;
    margin: 0 -8px;
    min-height: 48px;
    padding: 2px 6px;
    position: sticky;
    top: 0;
    z-index: 8;
  }

  #admin-panel-workdesk .workdesk-mobile-drag-handle {
    background: rgba(217,199,159,0.48);
    height: 2px;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 3px;
    transform: translateX(-50%);
    width: 28px;
  }

  #admin-panel-workdesk.is-workdesk-mobile-dragging .workdesk-mobile-scroll-surface,
  #admin-panel-workdesk.is-workdesk-mobile-settling .workdesk-mobile-scroll-surface,
  #admin-panel-workdesk.is-workdesk-mobile-dismissing .workdesk-mobile-scroll-surface {
    transform: translate3d(
      0,
      calc(var(--workdesk-mobile-workspace-top, var(--workdesk-mobile-ticker-offset)) + var(--workdesk-mobile-dismiss-y, 0px)),
      0
    );
  }

  #admin-panel-workdesk.is-workdesk-mobile-dragging .workdesk-mobile-action-bar,
  #admin-panel-workdesk.is-workdesk-mobile-settling .workdesk-mobile-action-bar,
  #admin-panel-workdesk.is-workdesk-mobile-dismissing .workdesk-mobile-action-bar {
    transform: translate3d(0, var(--workdesk-mobile-dismiss-y, 0), 0);
  }

  #admin-panel-workdesk.is-workdesk-mobile-dragging .workdesk-mobile-scroll-surface,
  #admin-panel-workdesk.is-workdesk-mobile-dragging .workdesk-mobile-action-bar {
    transition: none;
    will-change: transform;
  }

  #admin-panel-workdesk.is-workdesk-mobile-settling .workdesk-mobile-scroll-surface,
  #admin-panel-workdesk.is-workdesk-mobile-settling .workdesk-mobile-action-bar {
    transition: transform 190ms cubic-bezier(.2, .78, .24, 1);
  }

  #admin-panel-workdesk.is-workdesk-mobile-dismissing .workdesk-mobile-scroll-surface,
  #admin-panel-workdesk.is-workdesk-mobile-dismissing .workdesk-mobile-action-bar {
    transition: transform 170ms cubic-bezier(.4, 0, .9, .42);
    will-change: transform;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-bar > button,
  #admin-panel-workdesk .workdesk-mobile-workspace-bar summary,
  #admin-panel-workdesk .workdesk-mobile-workspace-menu button {
    align-items: center;
    background: transparent;
    border: 0;
    color: rgba(255,255,255,0.88);
    display: inline-flex;
    font-family: var(--font);
    font-size: 11px;
    font-weight: 950;
    justify-content: center;
    min-height: 44px;
    padding: 0 7px;
    text-transform: uppercase;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-bar > button:first-child {
    justify-content: flex-start;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-bar > strong {
    color: #fff;
    font-family: var(--font);
    font-size: 11px;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-menu {
    justify-self: end;
    position: relative;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-menu summary {
    cursor: pointer;
    list-style: none;
    width: 44px;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-menu summary::-webkit-details-marker {
    display: none;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-menu > div {
    background: #050505;
    border: 1px solid rgba(255,255,255,0.2);
    min-width: 180px;
    padding: 5px;
    position: absolute;
    right: 0;
    top: calc(100% + 3px);
    z-index: 3;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-menu button {
    color: rgba(244,242,237,0.86);
    justify-content: flex-start;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-menu button:hover,
  #admin-panel-workdesk .workdesk-mobile-workspace-menu button:focus-visible {
    background: rgba(215,196,157,0.09);
    color: #fff;
    outline: 1px solid rgba(215,196,157,0.62);
    outline-offset: -2px;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-menu .workdesk-mobile-workspace-delete {
    color: #ffaaa6;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-menu .workdesk-mobile-workspace-upload-drafts
    + .workdesk-mobile-workspace-delete {
    border-top: 1px solid rgba(255,255,255,0.11);
    margin-top: 3px;
  }

  #admin-panel-workdesk .workdesk-note-head {
    gap: 2px;
    padding: 8px 1px 7px;
  }

  #admin-panel-workdesk .workdesk-note-head h3 {
    font-size: 18px;
  }

  #admin-panel-workdesk .workdesk-note-head-row > div {
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-note-head-row > div > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #admin-panel-workdesk .workdesk-note-head .workdesk-note-campaign-name {
    display: none;
  }

  #admin-panel-workdesk .workdesk-note-tabs {
    background: rgba(3,3,3,0.97);
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 -1px 8px;
    padding: 3px 0;
    position: sticky;
    top: 48px;
    z-index: 7;
  }

  #admin-panel-workdesk .workdesk-note-tabs button,
  #admin-panel-workdesk .workdesk-mobile-details-tab {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    justify-content: center;
    min-height: 44px;
  }

  #admin-panel-workdesk .workdesk-mobile-details-panel-wrap {
    display: block;
    min-width: 0;
  }

  #admin-panel-workdesk .workdesk-mobile-details-panel-wrap[hidden] {
    display: none;
  }

  #admin-panel-workdesk .workdesk-mobile-details-panel {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  #admin-panel-workdesk .workdesk-mobile-details-panel > label {
    border-bottom: 1px solid rgba(255,255,255,0.09);
    display: grid;
    gap: 7px;
    padding: 10px 1px 12px;
  }

  #admin-panel-workdesk .workdesk-mobile-details-panel > label > span:first-child,
  #admin-panel-workdesk .workdesk-mobile-create-fields > label > span:first-child {
    color: rgba(255,255,255,0.54);
    font-family: var(--font);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
  }

  #admin-panel-workdesk .workdesk-mobile-details-panel input,
  #admin-panel-workdesk .workdesk-mobile-details-panel select,
  #admin-panel-workdesk .workdesk-mobile-details-panel textarea,
  #admin-panel-workdesk .workdesk-mobile-details-panel .workdesk-readonly,
  #admin-panel-workdesk .workdesk-mobile-create-fields input,
  #admin-panel-workdesk .workdesk-mobile-create-fields select,
  #admin-panel-workdesk .workdesk-mobile-create-fields textarea {
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.16);
    color: #fff;
    color-scheme: dark;
    font-size: 16px;
    min-height: 44px;
    padding: 9px 10px;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-mobile-details-panel textarea,
  #admin-panel-workdesk .workdesk-mobile-create-fields textarea {
    min-height: 112px;
  }

  #admin-panel-workdesk .workdesk-mobile-details-panel small {
    color: rgba(255,255,255,0.5);
    font-size: 10px;
  }

  #admin-panel-workdesk .workdesk-details-actions {
    display: none;
  }

  #admin-panel-workdesk .workdesk-client-direction {
    padding: 12px 12px 13px 14px;
  }

  #admin-panel-workdesk .workdesk-client-direction-head {
    gap: 5px 8px;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  #admin-panel-workdesk .workdesk-client-direction-mark {
    grid-column: 1;
    grid-row: 1;
  }

  #admin-panel-workdesk .workdesk-client-direction-head strong {
    font-size: 12px;
    grid-column: 2;
    grid-row: 1;
  }

  #admin-panel-workdesk .workdesk-client-direction-head em {
    font-size: 9px;
    grid-column: 2;
    grid-row: 2;
  }

  #admin-panel-workdesk .workdesk-client-direction-head button {
    grid-column: 3;
    grid-row: 1 / span 2;
    min-height: 44px;
    min-width: 52px;
  }

  #admin-panel-workdesk .workdesk-client-direction p {
    font-size: 15px;
    line-height: 1.5;
    margin-top: 10px;
  }

  #admin-panel-workdesk .workdesk-save-row button,
  #admin-panel-workdesk .workdesk-link-tools button[data-workdesk-save-links] {
    display: none;
  }

  #admin-panel-workdesk .workdesk-link-builder,
  #admin-panel-workdesk .workdesk-link-group,
  #admin-panel-workdesk .workdesk-multi-paste,
  #admin-panel-workdesk .workdesk-smart-reply,
  #admin-panel-workdesk .workdesk-note-issues {
    border-color: rgba(255,255,255,0.1);
  }

  #admin-panel-workdesk .workdesk-link-row {
    grid-template-columns: 24px minmax(0, 1fr) 44px;
  }

  #admin-panel-workdesk .workdesk-link-paste,
  #admin-panel-workdesk .workdesk-link-add-free,
  #admin-panel-workdesk .workdesk-account-chooser button,
  #admin-panel-workdesk .workdesk-link-account-switcher button,
  #admin-panel-workdesk .workdesk-copy-actions button,
  #admin-panel-workdesk .workdesk-smart-actions button {
    font-size: 10px;
    min-height: 44px;
  }

  #admin-panel-workdesk .workdesk-mobile-create-panel {
    display: block;
    padding: 14px 1px 8px;
  }

  #admin-panel-workdesk .workdesk-mobile-create-heading > span,
  #admin-panel-workdesk .workdesk-mobile-create-heading h3,
  #admin-panel-workdesk .workdesk-mobile-create-heading p {
    margin: 0;
  }

  #admin-panel-workdesk .workdesk-mobile-create-heading > span {
    color: #f4d38d;
    font-family: var(--font);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
  }

  #admin-panel-workdesk .workdesk-mobile-create-heading h3 {
    color: #fff;
    font-family: var(--font);
    font-size: 22px;
    margin-top: 3px;
    text-transform: uppercase;
  }

  #admin-panel-workdesk .workdesk-mobile-create-heading p {
    color: rgba(255,255,255,0.58);
    font-size: 11px;
    line-height: 1.4;
    margin-top: 5px;
  }

  #admin-panel-workdesk .workdesk-mobile-create-fields {
    display: grid;
    gap: 0;
    margin-top: 10px;
  }

  #admin-panel-workdesk .workdesk-mobile-create-fields > label {
    border-bottom: 1px solid rgba(255,255,255,0.09);
    display: grid;
    gap: 7px;
    padding: 10px 0 12px;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar {
    align-items: center;
    background: rgba(5,5,5,0.98);
    border: 1px solid rgba(255,255,255,0.19);
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -12px 26px rgba(0,0,0,0.48);
    display: grid;
    gap: 7px;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.45fr);
    left: max(8px, env(safe-area-inset-left, 0px));
    min-height: 60px;
    padding: 7px;
    position: fixed;
    right: max(8px, env(safe-area-inset-right, 0px));
    z-index: 1010;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span {
    color: rgba(255,255,255,0.82);
    font-family: var(--font);
    font-size: 11px;
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span.is-synced,
  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span.is-saved {
    color: #8ee6bc;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span.is-draft,
  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span.is-unsaved,
  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span.is-needs-review,
  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span.is-stale {
    color: #f4d38d;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span.is-failed,
  #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span.is-sync-failed {
    color: #ffaaa6;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar small {
    color: rgba(255,255,255,0.54);
    display: block;
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #admin-panel-workdesk .workdesk-mobile-action-buttons {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar.is-create .workdesk-mobile-action-buttons {
    grid-template-columns: minmax(0, 1fr);
  }

  #admin-panel-workdesk .workdesk-mobile-action-buttons button {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.22);
    color: #fff;
    font-family: var(--font);
    font-size: 11px;
    font-weight: 950;
    min-height: 44px;
    min-width: 0;
    padding: 5px;
    text-transform: uppercase;
  }

  #admin-panel-workdesk .workdesk-mobile-action-buttons button.is-primary:not(:disabled) {
    background: #fff;
    border-color: #fff;
    color: #000;
  }

  #admin-panel-workdesk .workdesk-mobile-action-buttons button:disabled,
  #admin-panel-workdesk .workdesk-mobile-workspace-menu button:disabled {
    color: rgba(255,255,255,0.32);
    cursor: not-allowed;
  }
}

@media (max-width: 360px) {
  #admin-panel-workdesk .workdesk-toolbar {
    gap: 2px;
    grid-template-columns: 72px auto minmax(0, 1fr) 44px;
  }

  #admin-panel-workdesk .workdesk-create-campaign {
    font-size: 9px;
    padding-left: 4px;
    padding-right: 4px;
  }

  #admin-panel-workdesk .workdesk-month-control select {
    padding-left: 6px;
    padding-right: 15px;
  }

  #admin-panel-workdesk .workdesk-filters {
    gap: 2px;
  }

  #admin-panel-workdesk .workdesk-filter-followers {
    padding-left: 0;
    padding-right: 0;
  }

  #admin-panel-workdesk .workdesk-filter-followers strong {
    font-size: 10px;
  }

  #admin-panel-workdesk .workdesk-mobile-action-bar {
    grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.5fr);
  }
}

@media (max-width: 340px) {
  .admin-app-header .brand {
    font-size: 16px;
    gap: 5px;
  }

  .admin-app-header .brand-mark {
    height: 15px;
    width: 21px;
  }

  .admin-header-wealth {
    font-size: 9px;
    padding-left: 5px;
  }

  .admin-header-wealth::before {
    margin-right: 5px;
  }
}

@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  .dashboard-page.is-workdesk-active .admin-next-queue,
  .dashboard-page.is-workdesk-active .dashboard-shell {
    transition: none;
  }
}

/* Personal Finance ------------------------------------------------------- */

#admin-panel-finance {
  --finance-bg: #060808;
  --finance-panel: rgba(14, 19, 19, 0.86);
  --finance-panel-solid: #0d1212;
  --finance-line: rgba(225, 255, 244, 0.13);
  --finance-muted: #8c9b97;
  --finance-mint: #8cffcf;
  --finance-blue: #72a7ff;
  --finance-violet: #b69aff;
  --finance-red: #ff7f8e;
  --finance-gold: #ebd180;
  background:
    radial-gradient(circle at 17% 6%, rgba(81, 255, 197, 0.09), transparent 29rem),
    radial-gradient(circle at 87% 10%, rgba(105, 129, 255, 0.12), transparent 31rem),
    var(--finance-bg);
  color: #f4faf8;
  isolation: isolate;
  margin: -28px;
  min-height: calc(100vh - 54px);
  overflow: hidden;
  padding: clamp(42px, 5vw, 78px) clamp(22px, 5vw, 84px) 96px;
  position: relative;
}

#admin-panel-finance::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
  opacity: 0.55;
  pointer-events: none;
  position: absolute;
  z-index: -2;
}

.finance-atmosphere,
.finance-atmosphere span {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.finance-atmosphere {
  overflow: hidden;
  z-index: -1;
}

.finance-atmosphere span {
  border: 1px solid rgba(140, 255, 207, 0.1);
  border-radius: 50%;
  height: 58vw;
  left: auto;
  right: -35vw;
  top: -30vw;
  width: 58vw;
}

.finance-atmosphere span:nth-child(2) {
  border-color: rgba(114, 167, 255, 0.08);
  height: 40vw;
  right: -22vw;
  top: -20vw;
  width: 40vw;
}

.finance-atmosphere span:nth-child(3) {
  border-color: rgba(182, 154, 255, 0.07);
  height: 25vw;
  right: -14vw;
  top: -12vw;
  width: 25vw;
}

.finance-hero {
  align-items: center;
  display: grid;
  gap: clamp(42px, 8vw, 120px);
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
  margin: 0 auto;
  max-width: 1500px;
  min-height: min(690px, 75vh);
  position: relative;
}

.finance-hero-copy {
  min-width: 0;
}

.finance-hero-eyebrow,
.finance-hero-actions,
.finance-panel-head,
.finance-account-top,
.finance-account-status,
.finance-chart-summary,
.finance-chart-legend,
.finance-activity-toolbar {
  align-items: center;
  display: flex;
}

.finance-hero-eyebrow {
  color: var(--finance-muted);
  flex-wrap: wrap;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  gap: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.finance-hero-eyebrow strong {
  border-left: 1px solid var(--finance-line);
  color: #d5dfdc;
  font-size: inherit;
  padding-left: 11px;
}

.finance-live-dot {
  background: var(--finance-mint);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(140, 255, 207, 0.08), 0 0 22px rgba(140, 255, 207, 0.75);
  height: 6px;
  width: 6px;
}

.finance-hero-kicker,
.finance-panel-head span,
.finance-section-intro > div > span,
.finance-metric > span,
.finance-rank-card > span,
.finance-account-top,
.finance-account-status,
.finance-chart-summary > span {
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.finance-hero-kicker {
  color: var(--finance-mint);
  margin: clamp(44px, 7vh, 78px) 0 15px;
}

.finance-hero h1 {
  font-family: var(--font);
  font-size: clamp(43px, 6.2vw, 96px);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: 0.88;
  margin: 0;
  max-width: 980px;
  text-transform: uppercase;
}

.finance-hero h1 em {
  -webkit-background-clip: text;
  background: linear-gradient(92deg, var(--finance-mint), var(--finance-blue) 52%, var(--finance-violet));
  background-clip: text;
  color: transparent;
  font-style: normal;
}

.finance-net-worth-block {
  border-left: 1px solid rgba(140, 255, 207, 0.42);
  margin-top: clamp(44px, 7vh, 78px);
  padding: 4px 0 4px clamp(18px, 2.4vw, 34px);
}

.finance-net-worth-block > span {
  color: var(--finance-muted);
  display: block;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.16em;
}

.finance-net-worth-block > strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(42px, 5.5vw, 82px);
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 12px 0;
}

.finance-net-worth-block > p {
  color: var(--finance-muted);
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
  max-width: 630px;
}

.finance-hero-actions {
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.finance-privacy-toggle {
  background: var(--finance-mint);
  border-color: var(--finance-mint);
  color: #07100d;
  min-width: 146px;
}

.finance-privacy-toggle:hover,
.finance-privacy-toggle:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #07100d;
}

.finance-source-health {
  color: var(--finance-muted);
  font-size: 10px;
  letter-spacing: 0.06em;
}

.finance-source-health::before {
  color: var(--finance-mint);
  content: "✓";
  font-weight: 950;
  margin-right: 8px;
}

.finance-orbit-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018));
  border: 1px solid var(--finance-line);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.34);
  min-height: 515px;
  overflow: hidden;
  padding: clamp(27px, 3vw, 48px);
  position: relative;
}

.finance-orbit-card::after {
  background: linear-gradient(90deg, transparent, rgba(140, 255, 207, 0.1), transparent);
  content: "";
  height: 1px;
  left: -30%;
  position: absolute;
  top: 62%;
  transform: rotate(-11deg);
  width: 160%;
}

.finance-orbit {
  align-items: center;
  aspect-ratio: 1;
  background:
    conic-gradient(from -90deg,
      var(--finance-mint) 0 var(--finance-isa-angle, 0deg),
      var(--finance-violet) var(--finance-isa-angle, 0deg) var(--finance-invest-angle, 0deg),
      var(--finance-blue) var(--finance-invest-angle, 0deg) 354deg,
      rgba(255, 255, 255, 0.08) 354deg 360deg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 335px;
  padding: 1px;
  position: relative;
}

.finance-orbit::before {
  background: #090d0d;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: inherit;
  content: "";
  inset: 19px;
  position: absolute;
}

.finance-orbit-ring {
  border: 1px solid rgba(140, 255, 207, 0.18);
  border-radius: 50%;
  inset: -12px;
  position: absolute;
}

.finance-orbit-ring::after {
  background: var(--finance-mint);
  border-radius: 50%;
  box-shadow: 0 0 18px var(--finance-mint);
  content: "";
  height: 7px;
  left: 8%;
  position: absolute;
  top: 25%;
  width: 7px;
}

.finance-orbit-ring.is-inner {
  border-color: rgba(114, 167, 255, 0.13);
  inset: 35px;
}

.finance-orbit-ring.is-inner::after {
  background: var(--finance-violet);
  bottom: 13%;
  box-shadow: 0 0 18px var(--finance-violet);
  left: auto;
  right: 7%;
  top: auto;
}

.finance-orbit > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.finance-orbit small,
.finance-orbit em {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0.14em;
}

.finance-orbit strong {
  font-family: var(--font);
  font-size: clamp(42px, 4vw, 64px);
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 10px 0 6px;
}

.finance-orbit-ledger {
  display: grid;
  gap: 13px;
  margin-top: 42px;
  position: relative;
  z-index: 1;
}

.finance-orbit-ledger > span {
  align-items: center;
  color: var(--finance-muted);
  display: grid;
  font-size: 10px;
  gap: 9px;
  grid-template-columns: 7px minmax(0, 1fr) auto;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.finance-orbit-ledger i,
.finance-allocation-row i,
.finance-chart-legend i {
  background: var(--finance-blue);
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.finance-orbit-ledger i.is-isa,
.finance-allocation-row i.is-investment {
  background: var(--finance-mint);
}

.finance-orbit-ledger i.is-invest {
  background: var(--finance-violet);
}

.finance-orbit-ledger i.is-cash,
.finance-allocation-row i.is-cash {
  background: var(--finance-blue);
}

.finance-allocation-row i.is-liability {
  background: var(--finance-red);
}

.finance-orbit-ledger strong {
  color: #fff;
  font-family: var(--font);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.finance-command-bar {
  backdrop-filter: blur(18px);
  background: rgba(7, 10, 10, 0.76);
  border-bottom: 1px solid var(--finance-line);
  border-top: 1px solid var(--finance-line);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0 auto 56px;
  max-width: 1500px;
  position: sticky;
  top: 53px;
  z-index: 10;
}

.finance-command-bar button {
  background: transparent;
  border: 0;
  border-right: 1px solid var(--finance-line);
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.05em;
  min-height: 74px;
  padding: 14px;
  position: relative;
  text-transform: uppercase;
}

.finance-command-bar button:last-child {
  border-right: 0;
}

.finance-command-bar button span {
  color: #53615d;
  display: block;
  font-size: 8px;
  margin-bottom: 6px;
}

.finance-command-bar button::after {
  background: var(--finance-mint);
  bottom: -1px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) scaleX(0);
  transition: transform 180ms ease;
  width: 38px;
}

.finance-command-bar button:hover,
.finance-command-bar button:focus-visible,
.finance-command-bar button.is-active {
  color: #fff;
}

.finance-command-bar button.is-active::after {
  transform: translateX(-50%) scaleX(1);
}

.finance-loading-state,
.finance-view-stage {
  margin: 0 auto;
  max-width: 1500px;
}

.finance-loading-state {
  border: 1px solid var(--finance-line);
  color: var(--finance-muted);
  font-size: 12px;
  padding: 28px;
  text-align: center;
}

.finance-loading-state[hidden] {
  display: none;
}

.finance-view {
  animation: financeViewReveal 360ms cubic-bezier(.2, .75, .25, 1) both;
  display: grid;
  gap: 26px;
}

@keyframes financeViewReveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.finance-panel,
.finance-metric,
.finance-account-card,
.finance-bank-evidence article {
  background: var(--finance-panel);
  border: 1px solid var(--finance-line);
  position: relative;
}

.finance-panel {
  overflow: hidden;
  padding: clamp(22px, 3vw, 38px);
}

.finance-panel::before,
.finance-metric::before,
.finance-account-card::before {
  background: linear-gradient(90deg, var(--finance-mint), transparent);
  content: "";
  height: 1px;
  left: 0;
  opacity: 0.28;
  position: absolute;
  top: 0;
  width: 38%;
}

.finance-panel-head {
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 30px;
}

.finance-panel-head > div {
  min-width: 0;
}

.finance-panel-head span,
.finance-section-intro > div > span {
  color: var(--finance-mint);
  display: block;
  margin-bottom: 8px;
}

.finance-panel-head h2,
.finance-section-intro h2 {
  font-family: var(--font);
  font-size: clamp(22px, 2.5vw, 36px);
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.finance-panel-head > em {
  color: var(--finance-muted);
  font-size: 9px;
  font-style: normal;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

.finance-metric-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.finance-metric {
  min-height: 170px;
  padding: 24px;
}

.finance-metric.is-blue::before { background: linear-gradient(90deg, var(--finance-blue), transparent); }
.finance-metric.is-violet::before { background: linear-gradient(90deg, var(--finance-violet), transparent); }
.finance-metric.is-red::before { background: linear-gradient(90deg, var(--finance-red), transparent); }
.finance-metric.is-mint::before { background: linear-gradient(90deg, var(--finance-mint), transparent); }

.finance-metric > span {
  color: var(--finance-muted);
}

.finance-metric > strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(25px, 2.8vw, 42px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.05em;
  margin: 24px 0 11px;
}

.finance-metric > p,
.finance-panel-footnote,
.finance-section-intro p,
.finance-rank-card p,
.finance-rank-note,
.finance-account-card p,
.finance-bank-evidence p,
.finance-method-panel p,
.finance-ons-panel p {
  color: var(--finance-muted);
  font-size: 10px;
  line-height: 1.55;
  margin: 0;
}

.finance-overall-grid,
.finance-cash-grid,
.finance-income-grid,
.finance-sources-grid {
  display: grid;
  gap: 14px;
}

.finance-overall-grid {
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.75fr);
}

.finance-chart-summary {
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 3px;
}

.finance-chart-summary > span {
  color: var(--finance-muted);
}

.finance-chart-summary strong {
  font-family: var(--font);
  font-size: 26px;
  margin-left: auto;
}

.finance-chart-summary em {
  color: var(--finance-muted);
  font-size: 10px;
  font-style: normal;
}

.finance-line-chart {
  display: block;
  height: auto;
  min-height: 245px;
  overflow: visible;
  width: 100%;
}

.finance-chart-grid {
  stroke: rgba(255, 255, 255, 0.08);
  stroke-dasharray: 3 8;
}

.finance-chart-area {
  fill: url(#financeWealthArea);
}

.finance-chart-line {
  fill: none;
  filter: drop-shadow(0 0 7px rgba(140, 255, 207, 0.32));
  stroke: var(--finance-mint);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.finance-chart-point {
  fill: var(--finance-bg);
  stroke: var(--finance-mint);
  stroke-width: 2;
}

.finance-chart-point.is-current {
  fill: var(--finance-mint);
}

.finance-line-chart text {
  fill: var(--finance-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
}

.finance-chart-empty,
.finance-empty,
.finance-table-empty {
  color: var(--finance-muted);
  font-size: 11px;
  padding: 44px 20px;
  text-align: center;
}

.finance-reconciliation-strip {
  border-top: 1px solid var(--finance-line);
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 22px;
}

.finance-reconciliation-strip span {
  color: var(--finance-muted);
  font-size: 9px;
  line-height: 1.45;
  text-transform: uppercase;
}

.finance-reconciliation-strip strong {
  color: #fff;
  display: block;
  font-family: var(--font);
  font-size: 14px;
  margin-top: 7px;
}

.finance-position-panel {
  display: flex;
  flex-direction: column;
}

.finance-rank-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--finance-line);
  margin-top: 10px;
  padding: 22px;
}

.finance-rank-card > span {
  color: var(--finance-muted);
}

.finance-rank-card > strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(35px, 4vw, 58px);
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 17px 0 10px;
}

.finance-rank-card > strong small {
  color: var(--finance-muted);
  font-size: 10px;
  letter-spacing: 0;
}

.finance-rank-card > div {
  background: rgba(255, 255, 255, 0.08);
  height: 2px;
  margin-top: 18px;
}

.finance-rank-card > div b {
  background: var(--finance-mint);
  display: block;
  height: 100%;
  width: var(--finance-rank, 0%);
}

.finance-rank-card.is-household > div b {
  background: var(--finance-violet);
}

.finance-rank-note {
  margin-top: auto;
  padding-top: 20px;
}

.finance-allocation-list {
  display: grid;
  gap: 11px;
}

.finance-allocation-row {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(145px, 0.55fr) minmax(160px, 1.7fr) minmax(90px, auto) 50px;
}

.finance-allocation-row > span {
  align-items: center;
  color: #c7d1ce;
  display: flex;
  font-size: 10px;
  gap: 9px;
}

.finance-allocation-row > div {
  background: rgba(255, 255, 255, 0.07);
  height: 4px;
}

.finance-allocation-row b {
  background: linear-gradient(90deg, var(--finance-mint), var(--finance-blue));
  display: block;
  height: 100%;
  width: var(--finance-share, 0%);
}

.finance-allocation-row > strong,
.finance-allocation-row > em {
  font-family: var(--font);
  font-size: 11px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.finance-allocation-row > em {
  color: var(--finance-muted);
  font-size: 9px;
}

.finance-section-intro {
  align-items: end;
  border-bottom: 1px solid var(--finance-line);
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 12px 0 8px;
  padding: 0 0 34px;
}

.finance-section-intro p {
  font-size: 11px;
  margin-top: 13px;
  max-width: 720px;
}

.finance-section-intro > strong {
  font-family: var(--font);
  font-size: clamp(30px, 4vw, 58px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.055em;
  text-align: right;
}

.finance-section-intro > strong small {
  color: var(--finance-muted);
  display: block;
  font-size: 9px;
  letter-spacing: 0.12em;
  margin-top: 5px;
  text-transform: uppercase;
}

.finance-account-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.finance-account-grid.is-cash {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finance-account-card {
  min-height: 260px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 38px);
}

.finance-account-card.is-taxable::before { background: linear-gradient(90deg, var(--finance-violet), transparent); }
.finance-account-card.is-neutral::before { background: linear-gradient(90deg, var(--finance-blue), transparent); }
.finance-account-card.is-liability::before { background: linear-gradient(90deg, var(--finance-red), transparent); }

.finance-account-top {
  color: var(--finance-muted);
  justify-content: space-between;
}

.finance-account-top em {
  border: 1px solid var(--finance-line);
  color: #c9d3d0;
  font-style: normal;
  padding: 7px 9px;
}

.finance-account-card h3 {
  color: #d4dedb;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.04em;
  margin: 30px 0 7px;
  text-transform: uppercase;
}

.finance-account-card > strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(31px, 4vw, 56px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.055em;
}

.finance-account-card > small {
  color: var(--finance-muted);
  display: block;
  font-size: 9px;
  margin-top: 6px;
}

.finance-account-card > p {
  margin: 24px 0 28px;
}

.finance-account-status {
  bottom: 24px;
  color: var(--finance-muted);
  font-size: 8px;
  gap: 7px;
  left: clamp(24px, 3vw, 38px);
  position: absolute;
}

.finance-account-status i {
  background: var(--finance-mint);
  border-radius: 50%;
  height: 5px;
  width: 5px;
}

.finance-segmented {
  border: 1px solid var(--finance-line);
  display: inline-flex;
  padding: 3px;
}

.finance-segmented button {
  background: transparent;
  border: 0;
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 34px;
  padding: 8px 14px;
  text-transform: uppercase;
}

.finance-segmented button:hover,
.finance-segmented button:focus-visible,
.finance-segmented button.is-active {
  background: rgba(140, 255, 207, 0.1);
  color: var(--finance-mint);
}

.finance-table-wrap {
  overflow-x: auto;
}

.finance-holdings-table {
  border-collapse: collapse;
  min-width: 920px;
  width: 100%;
}

.finance-holdings-table th,
.finance-holdings-table td {
  border-bottom: 1px solid var(--finance-line);
  padding: 15px 12px;
  text-align: left;
}

.finance-holdings-table th {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.finance-holdings-table td {
  color: #d6dfdd;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.finance-holdings-table td > span,
.finance-holdings-table td > strong,
.finance-holdings-table td > small {
  display: block;
}

.finance-holdings-table td > small {
  color: var(--finance-muted);
  font-size: 8px;
  margin-top: 5px;
}

.finance-symbol {
  color: #fff;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 950;
}

.finance-period-ledger {
  display: grid;
  gap: 8px;
}

.finance-period-row {
  align-items: center;
  background: rgba(255, 255, 255, 0.022);
  border: 1px solid rgba(255, 255, 255, 0.07);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(145px, 1.3fr) repeat(4, minmax(90px, 1fr)) 70px;
  min-height: 70px;
  padding: 12px 16px;
}

.finance-period-row > span strong,
.finance-period-row > span small {
  display: block;
}

.finance-period-row > span strong {
  font-family: var(--font);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.finance-period-row > span small {
  color: var(--finance-muted);
  font-size: 8px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.finance-period-row > em {
  color: var(--finance-muted);
  font-size: 8px;
  font-style: normal;
  text-align: right;
  text-transform: uppercase;
}

.finance-bank-evidence {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.finance-bank-evidence article {
  padding: 24px;
}

.finance-bank-evidence span {
  color: var(--finance-blue);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.1em;
}

.finance-bank-evidence h3 {
  font-family: var(--font);
  font-size: 20px;
  margin: 10px 0 8px;
  text-transform: uppercase;
}

.finance-bank-evidence strong {
  display: block;
  font-family: var(--font);
  font-size: 9px;
  letter-spacing: 0.07em;
  margin-top: 20px;
  text-transform: uppercase;
}

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

.finance-year-strip {
  background: var(--finance-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  margin-bottom: 24px;
  padding: 1px;
}

.finance-year-strip article {
  background: rgba(7, 12, 12, 0.96);
  display: grid;
  gap: 7px;
  min-height: 140px;
  padding: 20px;
}

.finance-year-strip span,
.finance-year-strip small {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.finance-year-strip strong {
  align-self: end;
  color: var(--finance-paper);
  font-family: var(--font);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 0.92;
}

.finance-chart-legend {
  gap: 12px;
}

.finance-chart-legend span {
  align-items: center;
  color: var(--finance-muted);
  display: flex;
  font-size: 8px;
  gap: 5px;
  margin: 0;
}

.finance-chart-legend i.is-in { background: var(--finance-mint); }
.finance-chart-legend i.is-out { background: var(--finance-violet); }

.finance-cashflow-chart {
  align-items: end;
  border-bottom: 1px solid var(--finance-line);
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(14, minmax(10px, 1fr));
  height: 250px;
  padding: 10px 0 0;
}

.finance-cashflow-month {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: end;
}

.finance-cashflow-month > div {
  align-items: end;
  display: flex;
  gap: 2px;
  height: calc(100% - 28px);
  justify-content: center;
  width: 100%;
}

.finance-cashflow-month i {
  background: var(--finance-mint);
  display: block;
  min-height: 3px;
  opacity: 0.8;
  width: min(8px, 42%);
}

.finance-cashflow-month i.is-out {
  background: var(--finance-violet);
}

.finance-cashflow-month > span {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  margin-top: 8px;
  text-transform: uppercase;
}

.finance-panel-footnote {
  margin-top: 17px;
}

.finance-category-list,
.finance-income-source-list {
  display: grid;
  gap: 16px;
}

.finance-category-list > div {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(90px, 0.55fr) minmax(100px, 1.4fr) 75px 25px;
}

.finance-category-list span,
.finance-category-list strong,
.finance-category-list em {
  font-size: 9px;
}

.finance-category-list span {
  color: #c8d1cf;
}

.finance-category-list b,
.finance-income-source-list b {
  background: rgba(255, 255, 255, 0.07);
  height: 3px;
}

.finance-category-list b i,
.finance-income-source-list b i {
  background: linear-gradient(90deg, var(--finance-blue), var(--finance-violet));
  display: block;
  height: 100%;
}

.finance-category-list strong,
.finance-category-list em {
  font-family: var(--font);
  font-style: normal;
  text-align: right;
}

.finance-category-list em {
  color: var(--finance-muted);
}

.finance-income-panel {
  min-height: 450px;
}

.finance-income-bars {
  align-items: end;
  border-bottom: 1px solid var(--finance-line);
  display: flex;
  gap: 10px;
  height: 305px;
  overflow-x: auto;
  padding: 15px 0 0;
}

.finance-income-month {
  align-items: center;
  display: flex;
  flex: 1 0 42px;
  flex-direction: column;
  height: 100%;
  justify-content: end;
  min-width: 42px;
}

.finance-income-month > strong {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  margin-bottom: 7px;
}

.finance-income-month > div {
  background: rgba(255, 255, 255, 0.035);
  display: flex;
  flex-direction: column-reverse;
  justify-content: start;
  min-height: 5px;
  overflow: hidden;
  width: min(18px, 72%);
}

.finance-income-month i {
  background: var(--finance-mint);
  display: block;
  min-height: 2px;
  position: relative;
}

.finance-income-month i:nth-child(2n) { background: var(--finance-blue); }
.finance-income-month i:nth-child(3n) { background: var(--finance-violet); }
.finance-income-month i:nth-child(4n) { background: var(--finance-gold); }
.finance-income-month i span { display: none; }

.finance-income-month > span {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 6px;
  margin-top: 9px;
  text-transform: uppercase;
  white-space: nowrap;
  writing-mode: vertical-rl;
}

.finance-income-source-list > div {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 24px minmax(80px, 0.7fr) minmax(90px, 1.5fr) 80px;
}

.finance-income-source-list > div > span {
  color: #53615d;
  font-family: var(--font);
  font-size: 8px;
}

.finance-income-source-list > div > strong,
.finance-income-source-list > div > em {
  font-family: var(--font);
  font-size: 9px;
  font-style: normal;
}

.finance-income-source-list > div > em {
  text-align: right;
}

.finance-income-rules ol,
.finance-method-panel ol {
  display: grid;
  gap: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.finance-income-rules li,
.finance-method-panel li {
  align-items: start;
  border-top: 1px solid var(--finance-line);
  display: grid;
  gap: 15px;
  grid-template-columns: 28px minmax(0, 1fr);
  padding-top: 15px;
}

.finance-income-rules li > span,
.finance-method-panel li > span {
  color: var(--finance-mint);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
}

.finance-income-rules li strong {
  font-family: var(--font);
  font-size: 11px;
  text-transform: uppercase;
}

.finance-income-rules li p {
  color: var(--finance-muted);
  font-size: 9px;
  line-height: 1.5;
  margin: 5px 0 0;
}

.finance-activity-panel {
  padding: 0;
}

.finance-activity-toolbar {
  border-bottom: 1px solid var(--finance-line);
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  padding: 20px;
}

.finance-activity-toolbar > em {
  color: var(--finance-muted);
  font-size: 8px;
  font-style: normal;
  text-transform: uppercase;
}

.finance-activity-search {
  display: grid;
  gap: 6px;
  margin-left: auto;
}

.finance-activity-search span {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  text-transform: uppercase;
}

.finance-activity-search input {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--finance-line);
  color: #fff;
  font-size: 10px;
  min-height: 38px;
  padding: 8px 12px;
  width: min(300px, 60vw);
}

.finance-activity-list {
  max-height: 780px;
  overflow-y: auto;
}

.finance-activity-row {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  display: grid;
  gap: 14px;
  grid-template-columns: 84px 16px minmax(180px, 1fr) minmax(95px, .35fr) 100px;
  min-height: 68px;
  padding: 11px 22px;
}

.finance-activity-row:hover {
  background: rgba(255, 255, 255, 0.02);
}

.finance-activity-date {
  color: #cad4d1;
  font-family: var(--font);
  font-size: 9px;
}

.finance-activity-date small,
.finance-activity-main small {
  color: var(--finance-muted);
  display: block;
  font-size: 8px;
  margin-top: 5px;
}

.finance-activity-mark i {
  background: var(--finance-violet);
  border-radius: 50%;
  display: block;
  height: 6px;
  width: 6px;
}

.finance-activity-row.is-in .finance-activity-mark i { background: var(--finance-mint); }
.finance-activity-row.is-transfer .finance-activity-mark i { background: var(--finance-blue); }

.finance-activity-main strong {
  display: block;
  font-family: var(--font);
  font-size: 10px;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.finance-activity-category {
  color: var(--finance-muted);
  font-size: 8px;
  text-transform: uppercase;
}

.finance-activity-amount {
  font-family: var(--font);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.finance-sources-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
}

.finance-source-side {
  display: grid;
  gap: 14px;
}

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

.finance-document-list article {
  align-items: center;
  background: rgba(255, 255, 255, 0.022);
  border: 1px solid rgba(255, 255, 255, 0.07);
  display: grid;
  gap: 14px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  padding: 13px;
}

.finance-document-icon {
  align-items: center;
  background: rgba(140, 255, 207, 0.08);
  border: 1px solid rgba(140, 255, 207, 0.18);
  color: var(--finance-mint);
  display: flex;
  font-family: var(--font);
  font-size: 12px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.finance-document-list strong,
.finance-document-list p,
.finance-document-list small {
  display: block;
}

.finance-document-list strong {
  font-family: var(--font);
  font-size: 10px;
  text-transform: uppercase;
}

.finance-document-list p,
.finance-document-list small {
  color: var(--finance-muted);
  font-size: 8px;
  line-height: 1.45;
  margin: 4px 0 0;
}

.finance-document-list > article > em {
  border: 1px solid var(--finance-line);
  color: #cbd6d3;
  font-family: var(--font);
  font-size: 7px;
  font-style: normal;
  font-weight: 950;
  padding: 6px 8px;
  text-transform: uppercase;
}

.finance-document-list > article > em.is-live,
.finance-document-list > article > em.is-reconciled {
  border-color: rgba(140, 255, 207, 0.25);
  color: var(--finance-mint);
}

.finance-document-list > article > em.is-superseded {
  color: var(--finance-muted);
}

.finance-method-panel li p {
  margin: 0;
}

.finance-ons-panel a {
  align-items: center;
  border-top: 1px solid var(--finance-line);
  color: #e4efeb;
  display: flex;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
  text-transform: uppercase;
}

.finance-ons-panel a span {
  color: var(--finance-mint);
  font-size: 13px;
  margin: 0;
}

#admin-panel-finance .is-positive {
  color: var(--finance-mint) !important;
}

#admin-panel-finance .is-negative {
  color: var(--finance-red) !important;
}

@media (max-width: 1180px) {
  .finance-hero {
    gap: 48px;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 0.65fr);
  }

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

  .finance-overall-grid,
  .finance-sources-grid {
    grid-template-columns: 1fr;
  }

  .finance-rank-note {
    margin-top: 18px;
  }

  .finance-account-grid.is-cash {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .finance-period-row {
    grid-template-columns: minmax(140px, 1.3fr) repeat(4, minmax(80px, 1fr));
  }

  .finance-period-row > em {
    display: none;
  }
}

@media (max-width: 820px) {
  #admin-panel-finance {
    margin: -18px;
    padding: 48px 18px 74px;
  }

  .finance-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .finance-orbit-card {
    margin-bottom: 28px;
    min-height: 0;
  }

  .finance-orbit {
    max-width: 290px;
  }

  .finance-command-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    position: relative;
    top: auto;
  }

  .finance-command-bar button {
    border-bottom: 1px solid var(--finance-line);
    min-height: 62px;
  }

  .finance-command-bar button:nth-child(3n) {
    border-right: 0;
  }

  .finance-section-intro,
  .finance-cash-grid,
  .finance-income-grid {
    grid-template-columns: 1fr;
  }

  .finance-section-intro > strong {
    text-align: left;
  }

  .finance-account-grid,
  .finance-account-grid.is-cash,
  .finance-bank-evidence {
    grid-template-columns: 1fr;
  }

  .finance-period-row {
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .finance-period-row > span:first-child {
    grid-column: 1 / -1;
  }

  .finance-activity-row {
    gap: 10px;
    grid-template-columns: 62px 12px minmax(120px, 1fr) 84px;
  }

  .finance-activity-category {
    display: none;
  }
}

@media (max-width: 560px) {
  .finance-hero h1 {
    font-size: clamp(38px, 13vw, 62px);
  }

  .finance-hero-eyebrow strong {
    border-left: 0;
    flex-basis: 100%;
    padding-left: 17px;
  }

  .finance-net-worth-block > strong {
    font-size: clamp(40px, 13vw, 60px);
  }

  .finance-metric-grid {
    grid-template-columns: 1fr;
  }

  .finance-metric {
    min-height: 150px;
  }

  .finance-panel-head {
    align-items: start;
    flex-direction: column;
  }

  .finance-panel-head > em {
    text-align: left;
  }

  .finance-holdings-head .finance-segmented {
    width: 100%;
  }

  .finance-holdings-head .finance-segmented button {
    flex: 1;
  }

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

  .finance-allocation-row {
    gap: 9px;
    grid-template-columns: minmax(95px, 1fr) 75px 36px;
  }

  .finance-allocation-row > div {
    display: none;
  }

  .finance-section-intro {
    padding-bottom: 24px;
  }

  .finance-section-intro h2 {
    font-size: 26px;
  }

  .finance-year-strip article:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .finance-cashflow-chart {
    gap: 3px;
    height: 210px;
  }

  .finance-category-list > div {
    grid-template-columns: minmax(78px, 1fr) minmax(70px, 1fr) 62px;
  }

  .finance-category-list > div > em {
    display: none;
  }

  .finance-income-source-list > div {
    grid-template-columns: 20px minmax(70px, 1fr) 72px;
  }

  .finance-income-source-list b {
    display: none;
  }

  .finance-activity-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .finance-activity-toolbar .finance-segmented {
    overflow-x: auto;
    width: 100%;
  }

  .finance-activity-toolbar .finance-segmented button {
    flex: 0 0 auto;
  }

  .finance-activity-search {
    margin-left: 0;
  }

  .finance-activity-search input {
    width: 100%;
  }

  .finance-activity-row {
    grid-template-columns: 54px 8px minmax(100px, 1fr) 72px;
    padding: 10px 12px;
  }

  .finance-activity-main strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .finance-document-list article {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .finance-document-icon {
    height: 32px;
    width: 32px;
  }

  .finance-document-list > article > em {
    grid-column: 2;
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .finance-view {
    animation: none;
  }

  .finance-command-bar button::after {
    transition: none;
  }
}

/* Obsidian Atelier Work Desk palette: appearance only; layout and behavior stay unchanged. */
.dashboard-page.is-workdesk-active {
  --black: #070809;
  --white: #f4f2ed;
  --ink: #111316;
  --muted: #92969d;
  --line: rgba(255,255,255,0.12);
  --obsidian-canvas: #070809;
  --obsidian-panel: #111316;
  --obsidian-raised: #17191d;
  --obsidian-field: #0b0c0e;
  --obsidian-text: #f4f2ed;
  --obsidian-muted: #92969d;
  --obsidian-line: rgba(255,255,255,0.12);
  --obsidian-line-strong: rgba(255,255,255,0.18);
  --obsidian-accent: #d7c49d;
  background:
    radial-gradient(ellipse at 50% -18%, rgba(255,255,255,0.13), transparent 70%),
    linear-gradient(145deg, #0d0f11, var(--obsidian-canvas) 48%, #0b0c0e);
  color: var(--obsidian-text);
}

.dashboard-page.is-workdesk-active .admin-app-header {
  background: rgba(7,8,9,0.94);
  border-color: var(--obsidian-line);
  box-shadow: 0 18px 52px rgba(0,0,0,0.44);
}

.dashboard-page.is-workdesk-active .admin-tiktok-badge,
.dashboard-page.is-workdesk-active .admin-section-toggle,
.dashboard-page.is-workdesk-active .admin-section-menu-list {
  border-color: var(--obsidian-line-strong);
}

.dashboard-page.is-workdesk-active .admin-next-item span,
.dashboard-page.is-workdesk-active .admin-section-toggle,
.dashboard-page.is-workdesk-active .admin-section-menu-list button,
.dashboard-page.is-workdesk-active .admin-section-menu-list a {
  color: rgba(244,242,237,0.86);
}

.dashboard-page.is-workdesk-active .admin-next-item strong {
  color: var(--obsidian-muted);
}

.dashboard-page.is-workdesk-active .admin-next-item:not([data-next-rank="1"])::before {
  background: var(--obsidian-line);
}

.dashboard-page.is-workdesk-active .admin-next-mobile-item > span {
  color: rgba(244,242,237,0.84);
}

.dashboard-page.is-workdesk-active .admin-next-mobile-item > strong {
  color: var(--obsidian-muted);
}

.dashboard-page.is-workdesk-active .admin-next-mobile-item.is-warn > strong {
  color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active .admin-next-mobile-grid:focus-visible {
  outline-color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active .admin-section-menu-list,
.dashboard-page.is-workdesk-active .workdesk-filter-menu,
.dashboard-page.is-workdesk-active .workdesk-mobile-workspace-menu > div {
  background: var(--obsidian-raised);
  border-color: var(--obsidian-line-strong);
  box-shadow: 0 18px 48px rgba(0,0,0,0.42);
}

.dashboard-page.is-workdesk-active .pane-head.workdesk-focus-head,
.dashboard-page.is-workdesk-active .workdesk-note-head {
  border-color: var(--obsidian-line);
}

.dashboard-page.is-workdesk-active .workdesk-focus-head p,
.dashboard-page.is-workdesk-active .workdesk-note-head span,
.dashboard-page.is-workdesk-active .workdesk-account-chooser button,
.dashboard-page.is-workdesk-active .workdesk-account-context,
.dashboard-page.is-workdesk-active .workdesk-notes label,
.dashboard-page.is-workdesk-active .workdesk-smart-head h4,
.dashboard-page.is-workdesk-active .workdesk-note-links h4,
.dashboard-page.is-workdesk-active .workdesk-note-issues h4,
.dashboard-page.is-workdesk-active .workdesk-smart-head span,
.dashboard-page.is-workdesk-active .workdesk-table small,
.dashboard-page.is-workdesk-active .workdesk-link-index,
.dashboard-page.is-workdesk-active .workdesk-link-box-status {
  color: var(--obsidian-muted);
}

.dashboard-page.is-workdesk-active .workdesk-money-chip,
.dashboard-page.is-workdesk-active .admin-followers-total,
.dashboard-page.is-workdesk-active .workdesk-ambient-trigger {
  background: rgba(255,255,255,0.04);
  border-color: var(--obsidian-line);
  color: rgba(244,242,237,0.72);
}

.dashboard-page.is-workdesk-active .workdesk-money-chip.is-total {
  background: rgba(255,255,255,0.09);
  border-color: var(--obsidian-line-strong);
  color: var(--obsidian-text);
}

.dashboard-page.is-workdesk-active .workdesk-left,
.dashboard-page.is-workdesk-active .workdesk-notes {
  background: linear-gradient(160deg, rgba(20,22,25,0.98), rgba(13,14,16,0.98));
  border-color: var(--obsidian-line);
  box-shadow: inset 0 1px rgba(255,255,255,0.045), 0 28px 76px rgba(0,0,0,0.32);
}

.dashboard-page.is-workdesk-active .workdesk-month-control label,
.dashboard-page.is-workdesk-active .workdesk-month-control button,
.dashboard-page.is-workdesk-active .workdesk-create-campaign,
.dashboard-page.is-workdesk-active .workdesk-filters button,
.dashboard-page.is-workdesk-active .workdesk-filter-more summary,
.dashboard-page.is-workdesk-active .workdesk-copy-actions button,
.dashboard-page.is-workdesk-active .workdesk-smart-actions button,
.dashboard-page.is-workdesk-active .workdesk-link-account-switcher button,
.dashboard-page.is-workdesk-active .workdesk-link-add-free,
.dashboard-page.is-workdesk-active .workdesk-account-chooser button,
.dashboard-page.is-workdesk-active .workdesk-account-context {
  background: rgba(255,255,255,0.025);
  border-color: var(--obsidian-line);
  color: rgba(244,242,237,0.78);
}

.dashboard-page.is-workdesk-active .workdesk-create-campaign {
  border-color: rgba(215,196,157,0.34);
  color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active .workdesk-months button.is-active,
.dashboard-page.is-workdesk-active .workdesk-filters button.is-active,
.dashboard-page.is-workdesk-active .workdesk-filter-more.has-active summary,
.dashboard-page.is-workdesk-active .workdesk-filter-more[open] summary,
.dashboard-page.is-workdesk-active .workdesk-account-chooser button.is-active,
.dashboard-page.is-workdesk-active .workdesk-link-account-switcher button.is-active,
.dashboard-page.is-workdesk-active .workdesk-note-tabs button.is-active,
.dashboard-page.is-workdesk-active .workdesk-mobile-details-tab.is-active {
  background: var(--obsidian-text);
  border-color: var(--obsidian-text);
  color: var(--obsidian-panel);
}

.dashboard-page.is-workdesk-active .workdesk-sync-warning {
  background: rgba(244,211,141,0.025);
  border-color: rgba(244,211,141,0.24);
}

.dashboard-page.is-workdesk-active .workdesk-grid-wrap {
  background: rgba(4,5,6,0.56);
  border-color: rgba(255,255,255,0.09);
  box-shadow: inset 0 12px 40px rgba(0,0,0,0.18);
}

.dashboard-page.is-workdesk-active .workdesk-table th {
  background: rgba(17,19,22,0.98);
  border-color: var(--obsidian-line-strong);
  color: rgba(244,242,237,0.54);
}

.dashboard-page.is-workdesk-active .workdesk-table td {
  border-color: rgba(255,255,255,0.085);
  color: rgba(244,242,237,0.75);
}

.dashboard-page.is-workdesk-active .workdesk-table tbody tr:nth-child(even):not(.is-completed):not(.is-selected):not(.is-sync-failed):not(.is-needs-review):not(.is-dirty):not(.is-saving) td {
  background: rgba(255,255,255,0.012);
}

.dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-account-cell],
.dashboard-page.is-workdesk-active .workdesk-table td:nth-child(3) strong,
.dashboard-page.is-workdesk-active .workdesk-note-head h3,
.dashboard-page.is-workdesk-active .workdesk-link-group-head strong {
  color: var(--obsidian-text);
}

.dashboard-page.is-workdesk-active .workdesk-table tr:hover:not(.is-completed):not(.is-sync-failed):not(.is-needs-review) td {
  background: rgba(255,255,255,0.035);
}

.dashboard-page.is-workdesk-active .workdesk-table tr.is-selected:not(.is-completed) td {
  background: rgba(215,196,157,0.052);
}

.dashboard-page.is-workdesk-active .workdesk-table tr.is-selected td:first-child {
  box-shadow: inset 3px 0 0 var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active .workdesk-status-cell,
.dashboard-page.is-workdesk-active .workdesk-table th:last-child {
  background: var(--obsidian-field);
  box-shadow: -1px 0 0 var(--obsidian-line);
}

.dashboard-page.is-workdesk-active .workdesk-table tr:hover .workdesk-status-cell,
.dashboard-page.is-workdesk-active .workdesk-table tr.is-selected .workdesk-status-cell,
.dashboard-page.is-workdesk-active .workdesk-table tr.is-dirty .workdesk-status-cell {
  background: var(--obsidian-raised);
}

.dashboard-page.is-workdesk-active .workdesk-table input,
.dashboard-page.is-workdesk-active .workdesk-table select {
  color: rgba(244,242,237,0.9);
}

.dashboard-page.is-workdesk-active .workdesk-table input:focus,
.dashboard-page.is-workdesk-active .workdesk-table select:focus,
.dashboard-page.is-workdesk-active .workdesk-link-box:focus,
.dashboard-page.is-workdesk-active .workdesk-notes textarea:focus {
  background: rgba(255,255,255,0.045);
  border-color: var(--obsidian-accent);
  outline-color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions button,
.dashboard-page.is-workdesk-active .workdesk-save-row button,
.dashboard-page.is-workdesk-active .workdesk-link-paste,
.dashboard-page.is-workdesk-active .workdesk-multi-paste > button,
.dashboard-page.is-workdesk-active .workdesk-multi-paste-preview button {
  background: rgba(255,255,255,0.02);
  border-color: var(--obsidian-line-strong);
  color: var(--obsidian-text);
}

.dashboard-page.is-workdesk-active .workdesk-note-tabs button {
  background: rgba(255,255,255,0.025);
  border-color: var(--obsidian-line);
  color: var(--obsidian-muted);
}

.dashboard-page.is-workdesk-active .workdesk-upload-drafts {
  background: var(--obsidian-text);
  border-color: var(--obsidian-text);
  color: var(--obsidian-panel);
}

.dashboard-page.is-workdesk-active .workdesk-save-row,
.dashboard-page.is-workdesk-active .workdesk-link-builder,
.dashboard-page.is-workdesk-active .workdesk-multi-paste,
.dashboard-page.is-workdesk-active .workdesk-smart-reply,
.dashboard-page.is-workdesk-active .workdesk-link-check,
.dashboard-page.is-workdesk-active .workdesk-stale-review,
.dashboard-page.is-workdesk-active .workdesk-sound-suggestion {
  background: rgba(255,255,255,0.018);
  border-color: rgba(255,255,255,0.09);
}

.dashboard-page.is-workdesk-active .workdesk-link-group,
.dashboard-page.is-workdesk-active .workdesk-note-links,
.dashboard-page.is-workdesk-active .workdesk-note-issues,
.dashboard-page.is-workdesk-active .workdesk-raw-links-label,
.dashboard-page.is-workdesk-active .workdesk-multi-paste-preview {
  border-color: rgba(255,255,255,0.08);
}

.dashboard-page.is-workdesk-active .workdesk-link-box,
.dashboard-page.is-workdesk-active .workdesk-notes textarea,
.dashboard-page.is-workdesk-active .workdesk-smart-reply textarea,
.dashboard-page.is-workdesk-active .workdesk-mobile-details-panel input,
.dashboard-page.is-workdesk-active .workdesk-mobile-details-panel select,
.dashboard-page.is-workdesk-active .workdesk-mobile-details-panel textarea,
.dashboard-page.is-workdesk-active .workdesk-mobile-create-fields input,
.dashboard-page.is-workdesk-active .workdesk-mobile-create-fields select,
.dashboard-page.is-workdesk-active .workdesk-mobile-create-fields textarea,
.dashboard-page.is-workdesk-active .workdesk-create-song-stack textarea {
  background: var(--obsidian-field);
  border-color: var(--obsidian-line);
  color: var(--obsidian-text);
}

.dashboard-page.is-workdesk-active .workdesk-mobile-workspace-bar,
.dashboard-page.is-workdesk-active .workdesk-mobile-action-bar {
  background: rgba(17,19,22,0.98);
  border-color: var(--obsidian-line-strong);
  box-shadow: 0 -12px 26px rgba(0,0,0,0.42);
}

.dashboard-page.is-workdesk-active .workdesk-mobile-action-buttons button {
  background: rgba(255,255,255,0.025);
  border-color: var(--obsidian-line-strong);
  color: var(--obsidian-text);
}

.dashboard-page.is-workdesk-active .workdesk-mobile-action-buttons button.is-primary:not(:disabled) {
  background: var(--obsidian-text);
  border-color: var(--obsidian-text);
  color: var(--obsidian-panel);
}
/* End Obsidian Atelier Work Desk palette. */

/* Follower Intelligence: persistent, precision-built analytics window. */
.dashboard-page.is-workdesk-active .admin-followers-total {
  align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
  border-color: rgba(255,255,255,0.16);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 10px 24px rgba(0,0,0,0.18);
  gap: 9px;
  min-height: 38px;
  padding: 8px 10px 8px 12px;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dashboard-page.is-workdesk-active .admin-followers-total::after {
  align-items: center;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  color: var(--obsidian-accent);
  content: "↗";
  display: inline-flex;
  font-size: 11px;
  height: 22px;
  justify-content: center;
  margin-left: 2px;
  width: 22px;
}

.dashboard-page.is-workdesk-active .admin-followers-total:hover,
.dashboard-page.is-workdesk-active .admin-followers-total:focus-visible,
.dashboard-page.is-workdesk-active .admin-followers-widget.is-open .admin-followers-total {
  background: linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.045));
  border-color: rgba(215,196,157,0.54);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 14px 30px rgba(0,0,0,0.28);
  outline: none;
  transform: translateY(-1px);
}

.dashboard-page.is-workdesk-active .admin-followers-total:focus-visible {
  outline: 2px solid rgba(215,196,157,0.34);
  outline-offset: 2px;
}

.dashboard-page.is-workdesk-active .admin-followers-total span {
  color: rgba(244,242,237,0.54);
  font-size: 10px;
  letter-spacing: 0.05em;
}

.dashboard-page.is-workdesk-active .admin-followers-total strong {
  color: var(--obsidian-text);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-workdesk-active .admin-followers-total em {
  font-size: 11px;
  font-weight: 850;
}

.dashboard-page.is-workdesk-active .admin-followers-backdrop {
  -webkit-backdrop-filter: blur(10px) saturate(0.72);
  backdrop-filter: blur(10px) saturate(0.72);
  background: rgba(2,3,4,0.7);
}

.dashboard-page.is-workdesk-active .admin-followers-card,
.dashboard-page.is-workdesk-active .admin-followers-widget.is-pinned .admin-followers-card {
  background:
    radial-gradient(circle at 82% -12%, rgba(215,196,157,0.09), transparent 34%),
    linear-gradient(180deg, #111317 0%, #0b0d10 100%);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 24px;
  bottom: 22px;
  box-shadow: 0 38px 120px rgba(0,0,0,0.72), 0 2px 12px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.065);
  color: rgba(244,242,237,0.78);
  isolation: isolate;
  right: 22px;
  top: 22px;
  transform: translateX(20px);
  transition: opacity 170ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1), visibility 170ms ease;
  width: min(744px, calc(100vw - 44px));
}

.dashboard-page.is-workdesk-active .admin-followers-card::before {
  background: linear-gradient(90deg, rgba(215,196,157,0.95), rgba(215,196,157,0));
  content: "";
  height: 1px;
  left: 26px;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 132px;
  z-index: 2;
}

.dashboard-page.is-workdesk-active .admin-followers-card.is-open {
  transform: translateX(0);
}

.dashboard-page.is-workdesk-active .admin-followers-card-head {
  align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.032), rgba(255,255,255,0));
  border-bottom: 1px solid rgba(255,255,255,0.075);
  min-height: 104px;
  padding: 21px 26px 20px;
  position: relative;
}

.dashboard-page.is-workdesk-active .admin-followers-card-heading {
  min-width: 0;
}

.dashboard-page.is-workdesk-active .admin-followers-eyebrow {
  align-items: center;
  color: var(--obsidian-accent);
  display: flex;
  font-size: 10px;
  font-weight: 900;
  gap: 8px;
  letter-spacing: 0.145em;
  text-transform: uppercase;
}

.dashboard-page.is-workdesk-active .admin-followers-eyebrow::before {
  background: var(--obsidian-accent);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(215,196,157,0.075);
  content: "";
  height: 6px;
  width: 6px;
}

.dashboard-page.is-workdesk-active .admin-followers-card-head h3 {
  color: var(--obsidian-text);
  font-size: clamp(26px, 2.4vw, 30px);
  font-weight: 720;
  letter-spacing: -0.035em;
  line-height: 1;
  margin: 8px 0 0;
}

.dashboard-page.is-workdesk-active .admin-followers-card-head p {
  color: var(--obsidian-muted);
  font-size: 11px;
  letter-spacing: 0.015em;
  margin-top: 7px;
}

.dashboard-page.is-workdesk-active .admin-followers-close {
  align-items: center;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-height: 40px;
  padding: 0;
  width: 40px;
}

.dashboard-page.is-workdesk-active .admin-followers-close span {
  display: none;
}

.dashboard-page.is-workdesk-active .admin-followers-close b {
  color: rgba(244,242,237,0.76);
  font-size: 21px;
  font-weight: 350;
}

.dashboard-page.is-workdesk-active .admin-followers-close:hover,
.dashboard-page.is-workdesk-active .admin-followers-close:focus-visible {
  background: rgba(255,255,255,0.09);
  border-color: rgba(215,196,157,0.55);
  box-shadow: 0 0 0 3px rgba(215,196,157,0.08);
  outline: none;
}

.dashboard-page.is-workdesk-active .admin-followers-card-body {
  padding: 20px 26px 28px;
  scrollbar-color: rgba(215,196,157,0.38) transparent;
  scrollbar-width: thin;
}

.dashboard-page.is-workdesk-active .admin-followers-card-body::-webkit-scrollbar {
  width: 8px;
}

.dashboard-page.is-workdesk-active .admin-followers-card-body::-webkit-scrollbar-thumb {
  background: rgba(215,196,157,0.3);
  border: 2px solid #0d0f12;
  border-radius: 99px;
}

.dashboard-page.is-workdesk-active .admin-followers-status-rail {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.075);
  border-radius: 0;
  color: rgba(244,242,237,0.54);
  display: grid;
  font-size: 10px;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  letter-spacing: 0.07em;
  margin-bottom: 20px;
  min-height: 0;
  padding: 0 1px 15px;
  text-transform: uppercase;
}

.dashboard-page.is-workdesk-active .admin-followers-status-rail span {
  align-items: center;
  color: rgba(244,242,237,0.68);
  display: inline-flex;
  font-weight: 850;
  gap: 8px;
  min-width: 0;
}

.dashboard-page.is-workdesk-active .admin-followers-status-rail span i {
  background: #75d5a5;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(117,213,165,0.07);
  height: 6px;
  width: 6px;
}

.dashboard-page.is-workdesk-active .admin-followers-status-rail b {
  border-left: 1px solid rgba(255,255,255,0.1);
  color: rgba(244,242,237,0.58);
  font-size: 10px;
  font-weight: 850;
  padding-left: 14px;
}

.dashboard-page.is-workdesk-active .admin-followers-status-rail small {
  color: var(--obsidian-muted);
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-controls {
  align-items: end;
  gap: 18px;
  grid-template-columns: minmax(210px, 0.72fr) minmax(360px, 1.28fr);
  margin-bottom: 20px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-controls label {
  gap: 8px;
  position: relative;
}

.dashboard-page.is-workdesk-active .admin-followers-history-controls label::after {
  bottom: 14px;
  color: var(--obsidian-accent);
  content: "⌄";
  font-size: 13px;
  pointer-events: none;
  position: absolute;
  right: 14px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-controls label > span,
.dashboard-page.is-workdesk-active .admin-followers-history-head span,
.dashboard-page.is-workdesk-active .admin-followers-chart-head span,
.dashboard-page.is-workdesk-active .admin-followers-account-head span,
.dashboard-page.is-workdesk-active .admin-followers-metric span {
  color: rgba(244,242,237,0.48);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.dashboard-page.is-workdesk-active .admin-followers-history-controls select {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 12px;
  color: var(--obsidian-text);
  font-size: 12px;
  min-height: 44px;
  padding: 11px 38px 11px 13px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-tabs {
  background: rgba(0,0,0,0.26);
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: 12px;
  gap: 3px;
  padding: 4px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-tabs button {
  background: transparent;
  border: 0;
  border-radius: 9px;
  color: rgba(244,242,237,0.48);
  min-height: 34px;
  transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.dashboard-page.is-workdesk-active .admin-followers-history-tabs button:hover {
  background: rgba(255,255,255,0.055);
  color: rgba(244,242,237,0.88);
}

.dashboard-page.is-workdesk-active .admin-followers-history-tabs button.is-active {
  background: linear-gradient(180deg, rgba(215,196,157,0.17), rgba(215,196,157,0.095));
  box-shadow: inset 0 0 0 1px rgba(215,196,157,0.3), 0 5px 15px rgba(0,0,0,0.2);
  color: #f1e7d4;
}

.dashboard-page.is-workdesk-active .admin-followers-history-controls select:focus-visible,
.dashboard-page.is-workdesk-active .admin-followers-history-tabs button:focus-visible,
.dashboard-page.is-workdesk-active .admin-followers-history-row:focus-visible,
.dashboard-page.is-workdesk-active .admin-followers-account-row:focus-visible {
  border-color: rgba(215,196,157,0.72);
  outline: 2px solid rgba(215,196,157,0.24);
  outline-offset: 2px;
}

.dashboard-page.is-workdesk-active .admin-followers-scope-overview {
  gap: 9px;
  grid-template-columns: minmax(215px, 0.78fr) minmax(0, 1.22fr);
  margin-bottom: 20px;
}

.dashboard-page.is-workdesk-active .admin-followers-primary-metric {
  background: linear-gradient(145deg, rgba(215,196,157,0.09), rgba(255,255,255,0.022) 62%);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  min-height: 136px;
  overflow: hidden;
  padding: 18px 19px;
  position: relative;
}

.dashboard-page.is-workdesk-active .admin-followers-primary-metric::before {
  background: linear-gradient(180deg, rgba(215,196,157,0.92), rgba(215,196,157,0.18));
  bottom: 18px;
  content: "";
  left: 0;
  position: absolute;
  top: 18px;
  width: 2px;
}

.dashboard-page.is-workdesk-active .admin-followers-primary-metric > span {
  color: var(--obsidian-accent);
  font-size: 10px;
  letter-spacing: 0.13em;
}

.dashboard-page.is-workdesk-active .admin-followers-primary-metric > strong {
  color: var(--obsidian-text);
  font-size: clamp(32px, 3.2vw, 39px);
  font-weight: 680;
  letter-spacing: -0.045em;
  margin-top: 12px;
}

.dashboard-page.is-workdesk-active .admin-followers-primary-metric > small {
  color: var(--obsidian-muted);
  font-size: 10px;
  line-height: 1.5;
  margin-top: 9px;
}

.dashboard-page.is-workdesk-active .admin-followers-metrics {
  gap: 8px;
}

.dashboard-page.is-workdesk-active .admin-followers-metric {
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
  border: 1px solid rgba(255,255,255,0.085);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px;
}

.dashboard-page.is-workdesk-active .admin-followers-metric.is-partial {
  border-color: rgba(215,196,157,0.32);
}

.dashboard-page.is-workdesk-active .admin-followers-gain {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin-top: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-metric small {
  color: var(--obsidian-muted);
  font-size: 10px;
  line-height: 1.4;
  margin-top: 8px;
  white-space: normal;
}

.dashboard-page.is-workdesk-active .admin-followers-scope-change {
  background: rgba(215,196,157,0.055);
  border-color: rgba(215,196,157,0.22);
  border-radius: 13px;
  margin-bottom: 20px;
  padding: 13px 14px;
}

.dashboard-page.is-workdesk-active .admin-followers-scope-change span {
  color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active .admin-followers-chart {
  background:
    radial-gradient(circle at 20% 0%, rgba(215,196,157,0.055), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.027), rgba(0,0,0,0.11));
  border: 1px solid rgba(255,255,255,0.085);
  border-radius: 17px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  padding: 19px 19px 17px;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-head small,
.dashboard-page.is-workdesk-active .admin-followers-account-head small,
.dashboard-page.is-workdesk-active .admin-followers-history-head small {
  color: var(--obsidian-muted);
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-legend span {
  color: rgba(244,242,237,0.42);
}

.dashboard-page.is-workdesk-active .admin-followers-chart-legend i {
  border-color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active .admin-followers-chart-legend .is-roster i,
.dashboard-page.is-workdesk-active .admin-followers-chart-legend .is-partial i {
  border-color: #9ca7b4;
}

.dashboard-page.is-workdesk-active .admin-followers-chart svg {
  height: 232px;
  margin-top: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-area {
  fill: url(#admin-followers-chart-area-fill);
}

.dashboard-page.is-workdesk-active .admin-followers-chart-cursor {
  stroke: rgba(215,196,157,0.24);
  stroke-dasharray: 3 5;
  stroke-width: 1;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-grid {
  stroke: rgba(255,255,255,0.06);
}

.dashboard-page.is-workdesk-active .admin-followers-chart-line {
  filter: drop-shadow(0 4px 7px rgba(215,196,157,0.15));
  stroke: var(--obsidian-accent);
  stroke-width: 2.5;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-scope {
  stroke: #9ca7b4;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-point {
  fill: #111316;
  stroke: var(--obsidian-accent);
  stroke-width: 1.75;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-focus-ring {
  fill: rgba(215,196,157,0.07);
  pointer-events: none;
  stroke: rgba(215,196,157,0.28);
  stroke-width: 1;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-point.is-partial {
  stroke: #9ca7b4;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-point.is-roster-change {
  fill: #9ca7b4;
}

.dashboard-page.is-workdesk-active .admin-followers-chart-point.is-selected,
.dashboard-page.is-workdesk-active .admin-followers-chart-target:focus .admin-followers-chart-point {
  fill: var(--obsidian-accent);
  filter: drop-shadow(0 0 7px rgba(215,196,157,0.44));
  stroke: #fffaf0;
}

.dashboard-page.is-workdesk-active .admin-followers-chart text {
  fill: rgba(244,242,237,0.38);
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-chart .admin-followers-chart-axis-label {
  fill: rgba(244,242,237,0.48);
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-workdesk-active .admin-followers-point-tooltip {
  background: rgba(20,22,26,0.97);
  border-color: rgba(215,196,157,0.48);
  border-radius: 11px;
  box-shadow: 0 16px 38px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05);
  padding: 10px 12px;
}

.dashboard-page.is-workdesk-active .admin-followers-point-detail {
  background: linear-gradient(90deg, rgba(215,196,157,0.075), rgba(255,255,255,0.018));
  border-color: rgba(255,255,255,0.09);
  border-radius: 12px;
  box-shadow: inset 2px 0 0 rgba(215,196,157,0.65);
  margin-top: 8px;
  padding: 11px 13px 11px 15px;
}

.dashboard-page.is-workdesk-active .admin-followers-point-detail > div strong {
  font-size: 18px;
  letter-spacing: -0.025em;
  margin-top: 4px;
}

.dashboard-page.is-workdesk-active .admin-followers-point-detail > small {
  color: rgba(244,242,237,0.42);
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-list {
  border: 0;
  padding: 20px 0 4px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-head {
  margin-bottom: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-list > div:last-child {
  gap: 6px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-row {
  background: rgba(255,255,255,0.026);
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: 12px;
  min-height: 52px;
  padding: 9px 12px;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.dashboard-page.is-workdesk-active .admin-followers-history-row:hover,
.dashboard-page.is-workdesk-active .admin-followers-history-row.is-selected {
  background: rgba(215,196,157,0.065);
  border-color: rgba(215,196,157,0.26);
}

.dashboard-page.is-workdesk-active .admin-followers-history-row.is-selected {
  box-shadow: inset 2px 0 0 rgba(215,196,157,0.72);
}

.dashboard-page.is-workdesk-active .admin-followers-history-row > span,
.dashboard-page.is-workdesk-active .admin-followers-history-row strong,
.dashboard-page.is-workdesk-active .admin-followers-history-row em {
  font-size: 12px;
}

.dashboard-page.is-workdesk-active .admin-followers-history-row > span small {
  color: var(--obsidian-muted);
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-accounts {
  padding-top: 18px;
}

.dashboard-page.is-workdesk-active .admin-followers-account-list {
  gap: 6px;
}

.dashboard-page.is-workdesk-active .admin-followers-account-row {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: 11px;
  min-height: 44px;
  padding: 8px 11px;
}

.dashboard-page.is-workdesk-active .admin-followers-account-row:hover,
.dashboard-page.is-workdesk-active .admin-followers-account-row.is-selected {
  background: rgba(215,196,157,0.06);
  border-color: rgba(215,196,157,0.24);
}

.dashboard-page.is-workdesk-active .admin-followers-account-row.is-selected {
  box-shadow: inset 2px 0 0 rgba(215,196,157,0.66);
}

.dashboard-page.is-workdesk-active .admin-followers-method {
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  margin-top: 18px;
  padding: 12px 14px;
}

.dashboard-page.is-workdesk-active .admin-followers-method summary {
  color: rgba(244,242,237,0.62);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.dashboard-page.is-workdesk-active .admin-followers-card-foot {
  color: var(--obsidian-muted);
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-gain.is-positive,
.dashboard-page.is-workdesk-active .admin-followers-total em.is-positive,
.dashboard-page.is-workdesk-active .admin-followers-point-detail em.is-positive,
.dashboard-page.is-workdesk-active .admin-followers-point-tooltip em.is-positive,
.dashboard-page.is-workdesk-active .admin-followers-history-row em.is-positive,
.dashboard-page.is-workdesk-active .admin-followers-account-row em.is-positive {
  color: #75d5a5;
}

.dashboard-page.is-workdesk-active .admin-followers-gain.is-negative,
.dashboard-page.is-workdesk-active .admin-followers-total em.is-negative,
.dashboard-page.is-workdesk-active .admin-followers-point-detail em.is-negative,
.dashboard-page.is-workdesk-active .admin-followers-point-tooltip em.is-negative,
.dashboard-page.is-workdesk-active .admin-followers-history-row em.is-negative,
.dashboard-page.is-workdesk-active .admin-followers-account-row em.is-negative {
  color: #ff9691;
}

.dashboard-page.is-workdesk-active .admin-followers-gain.is-baseline,
.dashboard-page.is-workdesk-active .admin-followers-point-detail em.is-baseline,
.dashboard-page.is-workdesk-active .admin-followers-point-tooltip em.is-baseline,
.dashboard-page.is-workdesk-active .admin-followers-history-row em.is-baseline,
.dashboard-page.is-workdesk-active .admin-followers-account-row em.is-baseline {
  color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active button.admin-followers-metric {
  color: inherit;
  cursor: pointer;
  font: inherit;
  min-width: 0;
  text-align: left;
  width: 100%;
}

.dashboard-page.is-workdesk-active .admin-followers-metric {
  justify-content: flex-start;
  padding-top: 18px;
}

.dashboard-page.is-workdesk-active .admin-followers-metric.is-actionable {
  min-height: 148px;
  position: relative;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dashboard-page.is-workdesk-active .admin-followers-metric.is-actionable::after {
  color: rgba(215,196,157,0.48);
  content: "↗";
  font-size: 10px;
  position: absolute;
  right: 11px;
  top: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-metric.is-actionable:hover,
.dashboard-page.is-workdesk-active .admin-followers-metric.is-actionable:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,0.068), rgba(255,255,255,0.024));
  border-color: rgba(215,196,157,0.38);
  outline: none;
  transform: translateY(-1px);
}

.dashboard-page.is-workdesk-active .admin-followers-metric.is-actionable:focus-visible {
  box-shadow: 0 0 0 2px rgba(215,196,157,0.2), inset 0 1px 0 rgba(255,255,255,0.045);
}

.dashboard-page.is-workdesk-active .admin-followers-metric.is-selected {
  background: linear-gradient(180deg, rgba(215,196,157,0.13), rgba(215,196,157,0.045));
  border-color: rgba(215,196,157,0.54);
  box-shadow: inset 0 0 0 1px rgba(215,196,157,0.12), inset 0 1px 0 rgba(255,255,255,0.055);
}

.dashboard-page.is-workdesk-active .admin-followers-momentum {
  border-top: 1px solid rgba(255,255,255,0.065);
  font-variant-numeric: tabular-nums;
  margin-top: 8px;
  padding-top: 7px;
}

.dashboard-page.is-workdesk-active .admin-followers-momentum.is-positive {
  color: rgba(117,213,165,0.88);
}

.dashboard-page.is-workdesk-active .admin-followers-momentum.is-attention {
  color: #e1ba73;
}

.dashboard-page.is-workdesk-active .admin-followers-primary-metric {
  min-height: 148px;
}

.dashboard-page.is-workdesk-active .admin-followers-milestone {
  border-top: 1px solid rgba(255,255,255,0.07);
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding-top: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-milestone > div:first-child {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.dashboard-page.is-workdesk-active .admin-followers-milestone span,
.dashboard-page.is-workdesk-active .admin-followers-milestone em,
.dashboard-page.is-workdesk-active .admin-followers-milestone small {
  color: rgba(244,242,237,0.58);
  font-size: 10px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-workdesk-active .admin-followers-milestone span {
  color: rgba(244,242,237,0.76);
  font-weight: 800;
}

.dashboard-page.is-workdesk-active .admin-followers-milestone-track {
  background: rgba(255,255,255,0.06);
  border-radius: 99px;
  height: 4px;
  overflow: hidden;
}

.dashboard-page.is-workdesk-active .admin-followers-milestone-track i {
  background: linear-gradient(90deg, #9f834e, var(--obsidian-accent));
  border-radius: inherit;
  display: block;
  height: 100%;
}

.dashboard-page.is-workdesk-active .admin-followers-status-rail.is-attention > span i {
  background: #e1ba73;
  box-shadow: 0 0 0 3px rgba(225,186,115,0.08);
}

.dashboard-page.is-workdesk-active .admin-followers-integrity-action {
  align-items: flex-end;
  background: transparent;
  border: 0;
  color: inherit;
  display: flex;
  flex-direction: column;
  font: inherit;
  gap: 2px;
  min-height: 44px;
  justify-content: center;
  padding: 0;
  text-align: right;
}

.dashboard-page.is-workdesk-active .admin-followers-integrity-action b {
  border: 0;
  color: rgba(244,242,237,0.72);
  padding: 0;
}

.dashboard-page.is-workdesk-active .admin-followers-integrity-action em {
  color: #e1ba73;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.dashboard-page.is-workdesk-active .admin-followers-integrity-action:hover b,
.dashboard-page.is-workdesk-active .admin-followers-integrity-action:focus-visible b {
  color: var(--obsidian-text);
}

.dashboard-page.is-workdesk-active .admin-followers-integrity-action:focus-visible {
  border-radius: 7px;
  outline: 2px solid rgba(215,196,157,0.34);
  outline-offset: 3px;
}

.dashboard-page.is-workdesk-active .admin-followers-workspace {
  animation: admin-followers-workspace-in 190ms cubic-bezier(0.22, 1, 0.36, 1);
  min-width: 0;
}

@keyframes admin-followers-workspace-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dashboard-page.is-workdesk-active .admin-followers-workspace-head {
  align-items: center;
  background:
    radial-gradient(circle at 86% 0%, rgba(215,196,157,0.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(0,0,0,0.07));
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 16px 16px 0 0;
  display: grid;
  gap: 15px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 15px 17px;
}

.dashboard-page.is-workdesk-active .admin-followers-workspace-back,
.dashboard-page.is-workdesk-active .admin-followers-account-navigation button {
  align-items: center;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  color: rgba(244,242,237,0.72);
  display: inline-flex;
  font-size: 10px;
  font-weight: 850;
  gap: 7px;
  min-height: 44px;
  padding: 0 11px;
  white-space: nowrap;
}

.dashboard-page.is-workdesk-active .admin-followers-workspace-back:hover,
.dashboard-page.is-workdesk-active .admin-followers-workspace-back:focus-visible,
.dashboard-page.is-workdesk-active .admin-followers-account-navigation button:hover,
.dashboard-page.is-workdesk-active .admin-followers-account-navigation button:focus-visible {
  background: rgba(215,196,157,0.09);
  border-color: rgba(215,196,157,0.42);
  color: var(--obsidian-text);
  outline: none;
}

.dashboard-page.is-workdesk-active .admin-followers-workspace-head > div {
  min-width: 0;
}

.dashboard-page.is-workdesk-active .admin-followers-workspace-head > div > span {
  color: var(--obsidian-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.dashboard-page.is-workdesk-active .admin-followers-workspace-head h4 {
  align-items: center;
  color: var(--obsidian-text);
  display: flex;
  font-size: 17px;
  gap: 7px;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 4px 0 0;
}

.dashboard-page.is-workdesk-active .admin-followers-workspace-head p {
  color: var(--obsidian-muted);
  font-size: 10px;
  margin-top: 4px;
}

.dashboard-page.is-workdesk-active .admin-followers-workspace-head > strong {
  font-size: 23px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.035em;
}

.dashboard-page.is-workdesk-active .admin-followers-period-badge {
  background: rgba(215,196,157,0.1);
  border: 1px solid rgba(215,196,157,0.22);
  border-radius: 99px;
  color: var(--obsidian-accent);
  font-size: 10px;
  letter-spacing: 0.09em;
  padding: 3px 6px;
  text-transform: uppercase;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown {
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(0,0,0,0.08));
  border: 1px solid rgba(255,255,255,0.085);
  border-radius: 17px;
  overflow: hidden;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown .admin-followers-workspace-head {
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  border-radius: 0;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-insight {
  color: rgba(244,242,237,0.64);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  margin: 0;
  padding: 12px 17px 0;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-toolbar {
  align-items: end;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 12px 17px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-filters {
  display: flex;
  gap: 5px;
  min-width: 0;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-filters button {
  align-items: center;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 9px;
  color: rgba(244,242,237,0.55);
  display: inline-flex;
  font-size: 10px;
  font-weight: 850;
  gap: 6px;
  min-height: 44px;
  padding: 0 9px;
  white-space: nowrap;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-filters button span {
  align-items: center;
  background: rgba(255,255,255,0.055);
  border-radius: 99px;
  display: inline-flex;
  font-size: 10px;
  height: 18px;
  justify-content: center;
  min-width: 18px;
  padding: 0 5px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-filters button:hover,
.dashboard-page.is-workdesk-active .admin-followers-breakdown-filters button:focus-visible,
.dashboard-page.is-workdesk-active .admin-followers-breakdown-filters button.is-active {
  background: rgba(215,196,157,0.1);
  border-color: rgba(215,196,157,0.36);
  color: #f1e7d4;
  outline: none;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-toolbar > label {
  display: grid;
  flex: 0 0 126px;
  gap: 4px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-toolbar > label > span {
  color: var(--obsidian-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-toolbar select {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 9px;
  color: rgba(244,242,237,0.82);
  font-size: 10px;
  min-height: 44px;
  padding: 0 9px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-toolbar select:focus-visible {
  border-color: rgba(215,196,157,0.62);
  outline: 2px solid rgba(215,196,157,0.2);
  outline-offset: 2px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-columns,
.dashboard-page.is-workdesk-active .admin-followers-breakdown-row {
  display: grid;
  gap: 13px;
  grid-template-columns: minmax(175px, 1.35fr) minmax(100px, 0.8fr) 86px minmax(104px, 0.82fr);
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-columns {
  color: rgba(244,242,237,0.34);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.11em;
  padding: 0 17px 7px;
  text-transform: uppercase;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-columns span:nth-child(n + 3) {
  text-align: right;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-list {
  display: grid;
  gap: 5px;
  padding: 0 10px 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-row {
  align-items: center;
  background: rgba(255,255,255,0.024);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 11px;
  color: inherit;
  min-height: 64px;
  padding: 9px 10px;
  text-align: left;
  transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
  width: 100%;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-row:hover,
.dashboard-page.is-workdesk-active .admin-followers-breakdown-row:focus-visible {
  background: rgba(215,196,157,0.065);
  border-color: rgba(215,196,157,0.28);
  outline: none;
  transform: translateY(-1px);
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-row:focus-visible {
  box-shadow: 0 0 0 2px rgba(215,196,157,0.18);
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-row.is-missing {
  background: rgba(255,255,255,0.016);
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-identity {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-identity > i {
  align-items: center;
  background: linear-gradient(145deg, rgba(215,196,157,0.16), rgba(255,255,255,0.035));
  border: 1px solid rgba(215,196,157,0.2);
  border-radius: 10px;
  color: var(--obsidian-accent);
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  height: 34px;
  justify-content: center;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-identity > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-identity strong {
  color: rgba(244,242,237,0.88);
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-identity small {
  color: var(--obsidian-muted);
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page.is-workdesk-active .admin-followers-impact {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 12px;
}

.dashboard-page.is-workdesk-active .admin-followers-impact > i {
  align-items: center;
  background: rgba(255,255,255,0.035);
  display: flex;
  height: 3px;
}

.dashboard-page.is-workdesk-active .admin-followers-impact > i:first-child {
  border-radius: 99px 0 0 99px;
  justify-content: flex-end;
}

.dashboard-page.is-workdesk-active .admin-followers-impact > i:last-child {
  border-radius: 0 99px 99px 0;
  justify-content: flex-start;
}

.dashboard-page.is-workdesk-active .admin-followers-impact b {
  border-radius: 99px;
  display: block;
  height: 3px;
}

.dashboard-page.is-workdesk-active .admin-followers-impact .is-positive b {
  background: #75d5a5;
}

.dashboard-page.is-workdesk-active .admin-followers-impact .is-negative b {
  background: #ff9691;
}

.dashboard-page.is-workdesk-active .admin-followers-impact .is-neutral b {
  background: rgba(244,242,237,0.38);
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-current,
.dashboard-page.is-workdesk-active .admin-followers-breakdown-change {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-align: right;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-current small {
  color: var(--obsidian-muted);
  display: none;
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-current strong {
  color: rgba(244,242,237,0.84);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-change > strong {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-change > small {
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 99px;
  color: rgba(244,242,237,0.52);
  font-size: 10px;
  line-height: 1;
  margin-top: 4px;
  padding: 3px 5px;
  white-space: nowrap;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-change > small.is-attention {
  border-color: rgba(225,186,115,0.3);
  color: #e1ba73;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-change > small.is-error {
  border-color: rgba(255,150,145,0.32);
  color: #ff9691;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-current strong,
.dashboard-page.is-workdesk-active .admin-followers-breakdown-change strong,
.dashboard-page.is-workdesk-active .admin-followers-workspace-head > strong,
.dashboard-page.is-workdesk-active .admin-followers-breakdown footer strong {
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown strong.is-positive,
.dashboard-page.is-workdesk-active .admin-followers-workspace-head > strong.is-positive,
.dashboard-page.is-workdesk-active .admin-followers-breakdown footer strong.is-positive {
  color: #75d5a5;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown strong.is-negative,
.dashboard-page.is-workdesk-active .admin-followers-workspace-head > strong.is-negative,
.dashboard-page.is-workdesk-active .admin-followers-breakdown footer strong.is-negative {
  color: #ff9691;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown strong.is-baseline {
  color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown strong.is-neutral {
  color: rgba(244,242,237,0.54);
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown-empty {
  color: var(--obsidian-muted);
  font-size: 10px;
  padding: 34px 16px;
  text-align: center;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown footer {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,0.075);
  display: grid;
  gap: 3px 12px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 13px 17px 15px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown footer > strong {
  font-size: 18px;
  grid-row: 1 / 3;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown footer > span {
  color: rgba(244,242,237,0.62);
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown footer > small {
  color: var(--obsidian-muted);
  font-size: 10px;
}

.dashboard-page.is-workdesk-active .admin-followers-breakdown footer.is-attention {
  background: rgba(225,186,115,0.045);
}

.dashboard-page.is-workdesk-active .admin-followers-account-navigation {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

.dashboard-page.is-workdesk-active .admin-followers-account-navigation > span {
  color: var(--obsidian-muted);
  font-size: 10px;
  text-align: right;
}

.dashboard-page.is-workdesk-active .admin-followers-point-tooltip small {
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(244,242,237,0.48);
  display: block;
  font-size: 10px;
  margin-top: 7px;
  padding-top: 6px;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .dashboard-page.is-workdesk-active .admin-followers-card,
  .dashboard-page.is-workdesk-active .admin-followers-widget.is-pinned .admin-followers-card {
    bottom: 10px;
    right: 10px;
    top: 10px;
    width: calc(100vw - 20px);
  }

  .dashboard-page.is-workdesk-active .admin-followers-history-controls,
  .dashboard-page.is-workdesk-active .admin-followers-scope-overview {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-filters {
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-filters::-webkit-scrollbar {
    display: none;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-toolbar > label {
    align-items: center;
    display: grid;
    flex-basis: auto;
    grid-template-columns: auto minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .dashboard-page.is-workdesk-active .admin-followers-card,
  .dashboard-page.is-workdesk-active .admin-followers-widget.is-pinned .admin-followers-card {
    border: 0;
    border-radius: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
  }

  .dashboard-page.is-workdesk-active .admin-followers-card::before {
    left: 24px;
    width: 104px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-card-head {
    min-height: 96px;
    padding: max(17px, env(safe-area-inset-top, 0px)) 16px 15px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-card-head h3 {
    font-size: 24px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-card-head p {
    max-width: 270px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-card-body {
    padding: 16px max(14px, env(safe-area-inset-right, 0px)) max(20px, env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px));
  }

  .dashboard-page.is-workdesk-active .admin-followers-status-rail {
    gap: 7px 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0 1px 14px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-status-rail small {
    grid-column: 1 / -1;
  }

  .dashboard-page.is-workdesk-active .admin-followers-primary-metric {
    min-height: 122px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-metrics {
    gap: 6px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-metric {
    padding: 11px 9px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-gain {
    font-size: 16px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-chart {
    border-radius: 15px;
    padding: 14px 10px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-chart svg {
    height: 188px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-history-row:hover,
  .dashboard-page.is-workdesk-active .admin-followers-history-row.is-selected {
    transform: none;
  }

  .dashboard-page.is-workdesk-active .admin-followers-workspace-head {
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 13px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-workspace-back {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .dashboard-page.is-workdesk-active .admin-followers-workspace-head > strong {
    font-size: 20px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-insight {
    padding-left: 13px;
    padding-right: 13px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-toolbar {
    padding: 11px 13px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-filters {
    margin-left: -1px;
    margin-right: -1px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-columns {
    display: none;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-list {
    padding: 0 7px 8px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-row {
    gap: 8px 12px;
    grid-template-areas:
      "identity current"
      "impact change";
    grid-template-columns: minmax(0, 1fr) minmax(92px, auto);
    min-height: 76px;
    padding: 10px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-identity {
    grid-area: identity;
  }

  .dashboard-page.is-workdesk-active .admin-followers-impact {
    grid-area: impact;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-current {
    grid-area: current;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-change {
    grid-area: change;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown-current small {
    display: block;
  }

  .dashboard-page.is-workdesk-active .admin-followers-breakdown footer {
    padding-left: 13px;
    padding-right: 13px;
  }

  .dashboard-page.is-workdesk-active .admin-followers-account-navigation {
    align-items: stretch;
    flex-direction: column;
  }

  .dashboard-page.is-workdesk-active .admin-followers-account-navigation button {
    align-self: flex-start;
  }

  .dashboard-page.is-workdesk-active .admin-followers-account-navigation > span {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-page.is-workdesk-active .admin-followers-total,
  .dashboard-page.is-workdesk-active .admin-followers-card,
  .dashboard-page.is-workdesk-active .admin-followers-history-row,
  .dashboard-page.is-workdesk-active .admin-followers-metric,
  .dashboard-page.is-workdesk-active .admin-followers-breakdown-row {
    transition: none;
  }

  .dashboard-page.is-workdesk-active .admin-followers-workspace {
    animation: none;
  }
}

/* Phone Work Desk refinement: quiet healthy states and emphasize current actions. */
@media (max-width: 640px) {
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-filter-more.has-active summary,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-filter-more[open] summary {
    background: rgba(215,196,157,0.08);
    border-color: var(--obsidian-accent);
    color: var(--obsidian-accent);
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-upload-drafts {
    background: rgba(255,255,255,0.025);
    border-color: var(--obsidian-line-strong);
    color: rgba(244,242,237,0.78);
    min-height: 44px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-upload-drafts:hover {
    background: rgba(255,255,255,0.055);
    color: var(--obsidian-text);
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-upload-drafts:focus-visible {
    background: rgba(255,255,255,0.055);
    border-color: var(--obsidian-accent);
    color: var(--obsidian-text);
    outline: 2px solid var(--obsidian-accent);
    outline-offset: 2px;
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip {
    align-items: stretch;
    background: rgba(255,255,255,0.018);
    border: 1px solid var(--obsidian-line);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 44px;
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip.has-copy {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-save-row,
  #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-save-row.has-action {
    border: 0;
    grid-template-columns: minmax(0, 1fr);
    min-height: 44px;
    padding: 6px 9px;
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-save-row > div {
    align-content: center;
    flex-wrap: wrap;
    row-gap: 3px;
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-save-status {
    font-size: 10px;
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-save-row small {
    color: rgba(244,242,237,0.62);
    font-size: 10px;
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-copy-actions {
    align-self: stretch;
    display: flex;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-copy-actions button {
    background: transparent;
    border: 0;
    border-left: 1px solid var(--obsidian-line);
    color: rgba(244,242,237,0.82);
    min-height: 44px;
    min-width: 68px;
    padding: 0 12px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-copy-actions button:hover,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-copy-actions button:focus-visible {
    background: rgba(215,196,157,0.08);
    border-left-color: rgba(215,196,157,0.36);
    color: var(--obsidian-accent);
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip .workdesk-stale-review {
    grid-column: 1 / -1;
  }

  #admin-panel-workdesk .workdesk-link-box-status.is-saved {
    display: none;
  }

  #admin-panel-workdesk .workdesk-note-tabs::after {
    background: linear-gradient(180deg, var(--obsidian-panel) 0%, rgba(17,19,22,0.92) 55%, transparent 100%);
    bottom: -8px;
    content: "";
    height: 8px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
  }

  #admin-panel-workdesk .workdesk-smart-compact-status {
    border-top: 1px solid var(--obsidian-line);
    color: var(--obsidian-muted);
    display: grid;
    font-size: 11px;
    gap: 6px;
    line-height: 1.4;
    padding: 9px 2px 2px;
  }

  #admin-panel-workdesk .workdesk-smart-compact-status.is-loading,
  #admin-panel-workdesk .workdesk-smart-compact-status.is-empty {
    color: var(--obsidian-accent);
  }

  #admin-panel-workdesk .workdesk-smart-compact-status.is-failed {
    color: #ffaaa6;
  }

  #admin-panel-workdesk .workdesk-mobile-sheet-status {
    font-size: 10px;
    line-height: 1.35;
    margin-top: 5px;
    text-transform: none;
  }

  #admin-panel-workdesk .workdesk-mobile-sheet-status.is-synced {
    color: rgba(142,230,188,0.76);
  }

  #admin-panel-workdesk .workdesk-mobile-sheet-status.is-pending,
  #admin-panel-workdesk .workdesk-mobile-sheet-status.is-failed {
    background: rgba(255,255,255,0.018);
    border: 1px solid;
    display: grid;
    gap: 2px;
    padding: 7px 8px;
  }

  #admin-panel-workdesk .workdesk-mobile-sheet-status.is-pending {
    border-color: rgba(215,196,157,0.32);
    color: var(--obsidian-accent);
  }

  #admin-panel-workdesk .workdesk-mobile-sheet-status.is-failed {
    border-color: rgba(255,170,166,0.34);
    color: #ffaaa6;
  }

  #admin-panel-workdesk .workdesk-mobile-sheet-status strong {
    color: inherit;
    font-family: var(--font);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
  }

  #admin-panel-workdesk .workdesk-mobile-sheet-status span {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame {
    isolation: isolate;
    position: relative;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame::before,
  #admin-panel-workdesk .workdesk-link-account-switcher-frame::after {
    bottom: 0;
    content: "";
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity 140ms ease;
    width: 18px;
    z-index: 4;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame::before {
    background: linear-gradient(90deg, var(--obsidian-panel), transparent);
    left: 0;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame::after {
    background: linear-gradient(270deg, var(--obsidian-panel), transparent);
    right: 0;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame.can-scroll-left::before,
  #admin-panel-workdesk .workdesk-link-account-switcher-frame.can-scroll-right::after {
    opacity: 1;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher {
    gap: 5px;
    overflow-x: auto;
    padding: 0 18px 2px 0;
    scroll-padding: 0 18px;
    scrollbar-width: none;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher::-webkit-scrollbar {
    display: none;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher button {
    flex: 0 0 clamp(112px, 31vw, 136px);
    max-width: clamp(112px, 31vw, 136px);
    min-width: 0;
  }

  #admin-panel-workdesk .workdesk-link-account-track {
    background: rgba(215,196,157,0.12);
  }

  #admin-panel-workdesk .workdesk-link-account-track > span,
  #admin-panel-workdesk .workdesk-link-account-switcher button.has-draft-progress .workdesk-link-account-track > span {
    background: linear-gradient(90deg, #9f834e, var(--obsidian-accent));
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-account-switcher button.is-active:not(.is-link-complete) .workdesk-link-account-count {
    color: rgba(17,19,22,0.74);
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-account-switcher button.is-active:not(.is-link-complete) .workdesk-link-account-dirty {
    color: #6f511b;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-account-switcher button.is-link-complete,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-account-switcher button.is-link-complete:hover,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-account-switcher button.is-link-complete:focus-visible {
    background: linear-gradient(145deg, rgba(32,91,61,0.96), rgba(20,64,43,0.98));
    border-color: rgba(111,231,158,0.62);
    color: #f4f2ed;
    text-shadow: none;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-account-switcher button.is-link-complete.is-active {
    border-color: #8ee6bc;
    box-shadow: inset 0 0 0 1px rgba(142,230,188,0.78);
  }

  #admin-panel-workdesk .workdesk-link-account-switcher button.is-link-complete .workdesk-link-account-count {
    color: rgba(244,242,237,0.9);
  }

  #admin-panel-workdesk .workdesk-link-account-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Phone Work Desk readability: strengthen meaning-bearing secondary copy. */
  .dashboard-page.is-workdesk-active .pane-head.workdesk-focus-head .workdesk-money-chip {
    font-size: 10px;
  }

  .dashboard-page.is-workdesk-active .pane-head.workdesk-focus-head p[data-workdesk-toolbar-meta]::before {
    color: rgba(244,242,237,0.72);
    font-size: 9px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-card-meta {
    color: rgba(244,242,237,0.72);
    font-size: 11px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-card-meta [data-workdesk-mobile-age] {
    color: rgba(244,242,237,0.64);
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-details-panel > label > span:first-child,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-create-fields > label > span:first-child,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-note-head span,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-notes label,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-smart-head h4,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-note-links h4,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-note-issues h4 {
    color: rgba(244,242,237,0.72);
    font-size: 11px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-details-panel small,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-create-heading p,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-smart-head span,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-message.is-muted {
    color: rgba(244,242,237,0.68);
    font-size: 11px;
    line-height: 1.35;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-smart-head {
    align-items: flex-start;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-smart-head span {
    display: block;
    max-height: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-builder-head span,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-group-head span,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-kind,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-index,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-box-status,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-multi-paste label span {
    color: rgba(244,242,237,0.68);
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-kind,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-index,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-box-status {
    font-size: 10px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-sheet-status,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-sheet-status strong {
    font-size: 11px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-action-bar small {
    color: rgba(244,242,237,0.68);
    display: block;
    font-size: 11px;
    line-height: 1.25;
    max-height: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-action-bar > div:first-child > span {
    display: block;
    line-height: 1.2;
    max-height: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-action-bar.is-create {
    grid-template-columns: minmax(0, 1fr) minmax(140px, 1.1fr);
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-workspace-bar,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-note-tabs,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-mobile-action-bar {
    background: var(--obsidian-panel);
  }
}

@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  .dashboard-page.is-workdesk-active .admin-next-queue,
  #admin-panel-workdesk[data-workdesk-mobile-view="list"] .pane-head.workdesk-focus-head,
  #admin-panel-workdesk[data-workdesk-mobile-view="list"] .workdesk-shell,
  #admin-panel-workdesk .workdesk-link-account-switcher-frame::before,
  #admin-panel-workdesk .workdesk-link-account-switcher-frame::after {
    transition: none;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-mobile-scroll-surface,
  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-mobile-action-bar {
    transition: none;
  }
}

/* Premium Personal Finance v2 ------------------------------------------ */

#admin-panel-finance {
  --finance-bg: #0a0d0f;
  --finance-panel: #11161a;
  --finance-panel-solid: #11161a;
  --finance-panel-raised: #161c20;
  --finance-line: rgba(231, 240, 237, 0.11);
  --finance-line-strong: rgba(231, 240, 237, 0.19);
  --finance-paper: #f2f5f4;
  --finance-muted: #8f9a98;
  --finance-mint: #78e3c5;
  --finance-blue: #78a9d8;
  --finance-violet: #ad91d8;
  --finance-red: #ed8792;
  --finance-gold: #d6bd7f;
  background:
    radial-gradient(circle at 11% 0%, rgba(120, 227, 197, 0.055), transparent 25rem),
    linear-gradient(180deg, #0b0f11 0, var(--finance-bg) 26rem);
  color: var(--finance-paper);
  margin: -28px;
  min-height: calc(100vh - 54px);
  overflow: clip;
  padding: 20px clamp(20px, 3.6vw, 58px) 80px;
}

#admin-panel-finance::before {
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 31rem);
  opacity: 0.42;
}

#admin-panel-finance .finance-atmosphere {
  display: none;
}

#admin-panel-finance button,
#admin-panel-finance input,
#admin-panel-finance select,
#admin-panel-finance textarea {
  font: inherit;
}

#admin-panel-finance button:focus-visible,
#admin-panel-finance a:focus-visible,
#admin-panel-finance input:focus-visible,
#admin-panel-finance select:focus-visible,
#admin-panel-finance textarea:focus-visible,
#admin-panel-finance [tabindex="0"]:focus-visible {
  outline: 2px solid var(--finance-mint);
  outline-offset: 3px;
}

#admin-panel-finance .finance-hero {
  background: linear-gradient(135deg, rgba(19, 25, 29, 0.98), rgba(12, 16, 18, 0.98));
  border: 1px solid var(--finance-line);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.2), inset 0 1px rgba(255,255,255,0.025);
  display: block;
  margin: 0 auto;
  max-height: 280px;
  max-width: 1500px;
  min-height: 0;
  overflow: hidden;
  padding: 18px 20px 14px;
}

#admin-panel-finance .finance-hero:not([data-finance-shell="v2"]) .finance-hero-kicker,
#admin-panel-finance .finance-hero:not([data-finance-shell="v2"]) h1,
#admin-panel-finance .finance-orbit-card {
  display: none;
}

.finance-terminal-top,
.finance-terminal-main,
.finance-terminal-foot,
.finance-terminal-brand,
.finance-hero-metrics,
.finance-hero-metrics button,
.finance-detail-cue,
.finance-inline-detail,
.finance-subsection-head,
.finance-drawer-section-head,
.finance-import-actions,
.finance-import-console,
.finance-liability-section {
  align-items: center;
  display: flex;
}

.finance-terminal-top {
  justify-content: space-between;
  min-height: 30px;
}

.finance-terminal-brand {
  color: var(--finance-paper);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  gap: 9px;
  letter-spacing: 0.13em;
}

.finance-terminal-brand i {
  background: var(--finance-mint);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(120, 227, 197, 0.08);
  height: 6px;
  width: 6px;
}

.finance-terminal-brand strong {
  border-left: 1px solid var(--finance-line);
  color: var(--finance-muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.08em;
  padding-left: 9px;
}

#admin-panel-finance .finance-privacy-toggle {
  background: transparent;
  border: 1px solid var(--finance-line-strong);
  color: var(--finance-paper);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 900;
  min-height: 30px;
  min-width: 112px;
  padding: 6px 12px;
  text-transform: uppercase;
}

#admin-panel-finance .finance-privacy-toggle:hover,
#admin-panel-finance .finance-privacy-toggle:focus-visible {
  background: rgba(255,255,255,0.045);
  border-color: var(--finance-mint);
  color: var(--finance-mint);
}

.finance-terminal-main {
  display: grid;
  gap: clamp(18px, 3vw, 48px);
  grid-template-columns: minmax(245px, 0.78fr) minmax(0, 2fr);
  margin-top: 11px;
}

#admin-panel-finance .finance-net-worth-block {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

#admin-panel-finance .finance-net-worth-block > span {
  color: var(--finance-muted);
  font-size: 8px;
  letter-spacing: 0.13em;
}

#admin-panel-finance .finance-net-worth-block > strong {
  font-size: clamp(32px, 3.7vw, 52px);
  letter-spacing: -0.055em;
  margin: 5px 0 4px;
}

#admin-panel-finance .finance-net-worth-block > p {
  font-size: 9px;
  line-height: 1.35;
  max-width: 390px;
}

.finance-hero-metrics {
  align-self: stretch;
  background: var(--finance-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 1px;
}

.finance-hero-metrics button {
  align-items: start;
  background: rgba(13, 18, 21, 0.98);
  border: 0;
  color: var(--finance-paper);
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 10px 13px;
  position: relative;
  text-align: left;
}

.finance-hero-metrics button::before {
  background: var(--finance-mint);
  content: "";
  height: 18px;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 12px;
  width: 2px;
}

.finance-hero-metrics button.is-invest::before { background: var(--finance-violet); }
.finance-hero-metrics button.is-cash::before { background: var(--finance-blue); }
.finance-hero-metrics button.is-liability::before { background: var(--finance-red); }

.finance-hero-metrics button > span,
.finance-hero-metrics button > small,
.finance-hero-metrics button > em {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.finance-hero-metrics button > strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(16px, 1.8vw, 26px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
  margin: 5px 0 3px;
  max-width: 100%;
}

.finance-hero-metrics button > em {
  color: var(--finance-mint);
  opacity: 0;
  position: absolute;
  right: 9px;
  top: 9px;
}

.finance-hero-metrics button:hover,
.finance-hero-metrics button:focus-visible {
  background: rgba(24, 31, 35, 0.98);
}

.finance-hero-metrics button:hover > em,
.finance-hero-metrics button:focus-visible > em {
  opacity: 1;
}

.finance-terminal-foot {
  border-top: 1px solid var(--finance-line);
  color: var(--finance-muted);
  font-size: 8px;
  justify-content: space-between;
  margin-top: 10px;
  min-height: 23px;
  padding-top: 9px;
}

.finance-terminal-foot b {
  color: var(--finance-paper);
  font-weight: 800;
}

#admin-panel-finance .finance-source-health {
  color: var(--finance-muted);
  font-size: 8px;
}

#admin-panel-finance .finance-source-health::before {
  color: var(--finance-mint);
  content: "●";
  font-size: 6px;
  margin-right: 7px;
}

#admin-panel-finance .finance-command-bar {
  backdrop-filter: blur(18px);
  background: rgba(10, 13, 15, 0.88);
  border: 1px solid var(--finance-line);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 12px auto 16px;
  max-width: 1500px;
  min-height: 52px;
  overflow: hidden;
  position: sticky;
  top: 53px;
  z-index: 20;
}

#admin-panel-finance .finance-command-bar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--finance-line);
  color: var(--finance-muted);
  display: flex;
  font-size: 10px;
  gap: 8px;
  justify-content: center;
  letter-spacing: 0.03em;
  min-height: 50px;
  padding: 8px 10px;
}

#admin-panel-finance .finance-command-bar button:last-child {
  border-right: 0;
}

#admin-panel-finance .finance-command-bar button span {
  color: #56615f;
  display: inline;
  font-size: 7px;
  margin: 0;
}

#admin-panel-finance .finance-command-bar button strong {
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

#admin-panel-finance .finance-command-bar button::after {
  background: var(--finance-mint);
  bottom: 0;
  height: 2px;
  width: 34px;
}

#admin-panel-finance .finance-loading-state,
#admin-panel-finance .finance-view-stage {
  max-width: 1500px;
}

#admin-panel-finance .finance-loading-state {
  background: var(--finance-panel);
  border: 1px solid var(--finance-line);
  padding: 26px;
}

#admin-panel-finance .finance-view {
  animation: financeViewReveal 220ms ease both;
  gap: 14px;
}

#admin-panel-finance .finance-panel,
#admin-panel-finance .finance-metric,
#admin-panel-finance .finance-account-card,
#admin-panel-finance .finance-bank-evidence button,
#admin-panel-finance .finance-import-console,
#admin-panel-finance .finance-liability-section {
  background: linear-gradient(145deg, rgba(18, 24, 28, 0.98), rgba(15, 20, 23, 0.98));
  border: 1px solid var(--finance-line);
  border-radius: 7px;
  color: var(--finance-paper);
  position: relative;
}

#admin-panel-finance .finance-panel {
  padding: 22px;
}

#admin-panel-finance .finance-panel::before,
#admin-panel-finance .finance-metric::before,
#admin-panel-finance .finance-account-card::before {
  background: var(--finance-mint);
  opacity: 0.58;
  width: 54px;
}

#admin-panel-finance .finance-panel-head {
  gap: 12px;
  margin-bottom: 17px;
}

#admin-panel-finance .finance-panel-head span,
#admin-panel-finance .finance-section-intro > div > span {
  color: var(--finance-mint);
  font-size: 8px;
  letter-spacing: 0.12em;
  margin-bottom: 5px;
}

#admin-panel-finance .finance-panel-head h2,
#admin-panel-finance .finance-section-intro h2 {
  font-size: clamp(18px, 1.85vw, 27px);
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-transform: none;
}

#admin-panel-finance .finance-panel-head > em {
  font-size: 7px;
}

.finance-inline-detail,
.finance-subsection-head button {
  background: transparent;
  border: 0;
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  gap: 8px;
  letter-spacing: 0.06em;
  padding: 5px;
  text-transform: uppercase;
}

.finance-inline-detail i,
.finance-subsection-head button i {
  color: var(--finance-mint);
  font-size: 15px;
  font-style: normal;
}

.finance-inline-detail:hover,
.finance-inline-detail:focus-visible,
.finance-subsection-head button:hover,
.finance-subsection-head button:focus-visible {
  color: var(--finance-paper);
}

#admin-panel-finance .finance-metric-grid {
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#admin-panel-finance .finance-metric {
  border-color: var(--finance-line);
  display: block;
  min-height: 112px;
  padding: 16px 17px;
  text-align: left;
}

#admin-panel-finance .finance-metric > span {
  font-size: 8px;
}

#admin-panel-finance .finance-metric > strong {
  font-size: clamp(21px, 2.2vw, 31px);
  margin: 13px 0 6px;
}

#admin-panel-finance .finance-metric > p {
  font-size: 8px;
  line-height: 1.4;
  max-width: calc(100% - 16px);
}

.finance-detail-cue {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 900;
  gap: 5px;
  letter-spacing: 0.06em;
  position: absolute;
  right: 13px;
  text-transform: uppercase;
  top: 12px;
}

.finance-detail-cue i {
  color: var(--finance-mint);
  font-size: 13px;
  font-style: normal;
}

#admin-panel-finance .finance-metric .finance-detail-cue {
  opacity: 0.55;
}

#admin-panel-finance .finance-metric:hover,
#admin-panel-finance .finance-metric:focus-visible,
#admin-panel-finance .finance-account-card:hover,
#admin-panel-finance .finance-account-card:focus-visible,
#admin-panel-finance .finance-allocation-row:hover,
#admin-panel-finance .finance-allocation-row:focus-visible,
#admin-panel-finance .finance-cash-breakdown-row:hover,
#admin-panel-finance .finance-cash-breakdown-row:focus-visible {
  border-color: var(--finance-line-strong);
  background: var(--finance-panel-raised);
}

#admin-panel-finance .finance-overall-grid {
  gap: 8px;
  grid-template-columns: minmax(0, 1.5fr) minmax(470px, 1fr);
}

#admin-panel-finance .finance-line-chart {
  min-height: 190px;
}

#admin-panel-finance .finance-chart-line {
  filter: none;
  stroke: var(--finance-mint);
  stroke-width: 1.7;
}

#admin-panel-finance .finance-chart-summary strong {
  font-size: 21px;
}

#admin-panel-finance .finance-reconciliation-strip {
  gap: 10px;
  padding-top: 14px;
}

#admin-panel-finance .finance-reconciliation-strip strong {
  font-size: 12px;
  margin-top: 5px;
}

#admin-panel-finance .finance-ladder-panel {
  overflow: hidden;
  padding: 0;
}

#admin-panel-finance .finance-ladder-panel > .finance-panel-head {
  margin: 0;
  min-height: 68px;
  padding: 15px 17px;
}

#admin-panel-finance .finance-ladder-panel > .finance-panel-head h2 {
  font-size: clamp(19px, 1.65vw, 25px);
  white-space: nowrap;
}

#admin-panel-finance .finance-ladder-panel > .finance-panel-head .finance-inline-detail {
  flex: 0 0 auto;
  white-space: nowrap;
}

.finance-ladder-direction {
  align-items: center;
  border-bottom: 1px solid var(--finance-line);
  border-top: 1px solid var(--finance-line);
  display: flex;
  justify-content: space-between;
  min-height: 34px;
  padding: 7px 17px;
}

.finance-ladder-direction strong,
.finance-ladder-direction span {
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.finance-ladder-direction strong {
  color: var(--finance-mint);
}

.finance-ladder-direction span {
  color: var(--finance-muted);
}

.finance-ladder-summary {
  background: linear-gradient(90deg, rgba(120,227,197,0.12), rgba(120,227,197,0.018));
  border-bottom: 1px solid var(--finance-line);
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  min-height: 102px;
}

.finance-ladder-position {
  align-content: center;
  border-right: 1px solid var(--finance-line);
  display: grid;
  justify-items: center;
  padding: 14px;
}

.finance-ladder-position > strong {
  color: var(--finance-mint);
  font-family: var(--font);
  font-size: 49px;
  letter-spacing: -0.06em;
  line-height: .82;
}

.finance-ladder-position > span {
  color: var(--finance-paper);
  font-family: var(--font);
  font-size: 6px;
  font-weight: 950;
  margin-top: 9px;
  text-transform: uppercase;
}

.finance-ladder-summary > div:last-child {
  align-content: center;
  display: grid;
  min-width: 0;
  padding: 14px 16px;
}

.finance-ladder-summary > div:last-child > span,
.finance-ladder-components small {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.finance-ladder-summary > div:last-child > strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(13px, 1.25vw, 18px);
  line-height: 1.12;
  margin: 7px 0;
}

.finance-ladder-summary > div:last-child > small {
  color: var(--finance-muted);
  font-size: 7px;
  line-height: 1.4;
}

.finance-ladder-summary > div:last-child > small b {
  color: var(--finance-paper);
  font-weight: 800;
}

.finance-ladder-components {
  background: var(--finance-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 1px 0;
}

.finance-ladder-components > span {
  background: #0e1316;
  min-width: 0;
  padding: 10px 11px;
}

.finance-ladder-components small,
.finance-ladder-components strong {
  display: block;
}

.finance-ladder-components small {
  line-height: 1.3;
  min-height: 16px;
}

.finance-ladder-components strong {
  font-family: var(--font);
  font-size: 10px;
  margin-top: 5px;
}

.finance-ladder-table {
  width: 100%;
}

.finance-ladder-head,
.finance-ladder-row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 44px minmax(90px, 1fr) minmax(76px, .82fr) minmax(88px, .95fr);
  padding: 0 14px;
}

.finance-ladder-head {
  border-bottom: 1px solid var(--finance-line);
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 900;
  min-height: 31px;
  text-transform: uppercase;
}

.finance-ladder-head > span:nth-child(n+3) {
  text-align: right;
}

.finance-ladder-row {
  border-bottom: 1px solid rgba(255,255,255,0.055);
  min-height: 38px;
  position: relative;
}

.finance-ladder-row:last-child {
  border-bottom: 0;
}

.finance-ladder-row > strong {
  color: #aeb7b5;
  font-family: var(--font);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
}

.finance-ladder-row > strong small {
  color: var(--finance-mint);
  display: block;
  font-size: 5px;
  letter-spacing: 0.08em;
}

.finance-ladder-row > span {
  font-family: var(--font);
  font-size: 8px;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}

.finance-ladder-row > span:nth-child(n+3) {
  font-weight: 900;
  text-align: right;
}

.finance-ladder-row > span b,
.finance-ladder-row > span small {
  display: block;
}

.finance-ladder-row > span b {
  font-size: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-ladder-row > span small {
  color: var(--finance-muted);
  font-size: 6px;
  margin-top: 2px;
  text-transform: uppercase;
}

.finance-ladder-row.is-richer .finance-ladder-gap,
.finance-ladder-row.is-to_reach .finance-ladder-gap {
  color: var(--finance-gold);
}

.finance-ladder-row.is-poorer .finance-ladder-gap,
.finance-ladder-row.is-cleared .finance-ladder-gap {
  color: var(--finance-mint);
}

.finance-ladder-row.is-current {
  background: rgba(120,227,197,0.14);
  box-shadow: inset 3px 0 var(--finance-mint), inset 0 0 0 1px rgba(120,227,197,0.34);
  min-height: 48px;
}

.finance-ladder-row.is-current > strong {
  color: var(--finance-mint);
  font-size: 22px;
}

#admin-panel-finance.balances-visible .finance-ladder-row.is-current-band,
[data-admin-app].balances-visible #admin-panel-finance .finance-ladder-row.is-current-band {
  background: rgba(120,227,197,0.055);
  box-shadow: inset 2px 0 rgba(120,227,197,0.72);
}

.finance-ladder-footer {
  align-items: center;
  border-top: 1px solid var(--finance-line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 14px;
}

.finance-ladder-footer p {
  color: var(--finance-muted);
  font-size: 7px;
  line-height: 1.45;
  margin: 0;
  max-width: 64%;
}

.finance-ladder-footer button {
  background: transparent;
  border: 0;
  color: var(--finance-mint);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  padding: 7px 0;
  text-transform: uppercase;
}

.finance-ladder-drawer-current {
  background: linear-gradient(135deg, rgba(120,227,197,0.17), rgba(120,227,197,0.035));
  border: 1px solid rgba(120,227,197,0.34);
  border-left: 4px solid var(--finance-mint);
  display: grid;
  gap: 1px;
  grid-template-columns: 125px minmax(0, 1fr);
  margin: -18px -18px 12px;
  position: sticky;
  top: -18px;
  z-index: 4;
}

.finance-ladder-drawer-current > div {
  align-content: center;
  background: rgba(10,14,16,0.88);
  display: grid;
  min-height: 112px;
  padding: 16px;
}

.finance-ladder-drawer-current span,
.finance-ladder-drawer-current small {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.finance-ladder-drawer-current strong {
  color: var(--finance-mint);
  font-family: var(--font);
  font-size: 42px;
  letter-spacing: -.05em;
  line-height: .9;
  margin: 7px 0;
}

.finance-ladder-drawer-current > div:last-child strong {
  color: var(--finance-paper);
  font-size: 25px;
}

.finance-ladder-drawer-current p {
  color: var(--finance-muted);
  font-size: 7px;
  line-height: 1.45;
  margin: 0;
}

.finance-ladder-next-steps {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 10px;
}

.finance-ladder-next-steps > div {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--finance-line);
  min-width: 0;
  padding: 11px;
}

.finance-ladder-next-steps span,
.finance-ladder-next-steps strong,
.finance-ladder-next-steps small {
  display: block;
}

.finance-ladder-next-steps span {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 6px;
  text-transform: uppercase;
}

.finance-ladder-next-steps strong {
  font-family: var(--font);
  font-size: 13px;
  margin-top: 6px;
}

.finance-ladder-next-steps small {
  color: var(--finance-mint);
  font-size: 7px;
  margin-top: 4px;
}

.finance-ladder-full-section > p,
.finance-ladder-source > p,
.finance-ladder-source > small {
  color: var(--finance-muted);
  display: block;
  font-size: 7px;
  line-height: 1.5;
  margin: 7px 0 0;
}

.finance-ladder-table.is-full {
  border: 1px solid var(--finance-line);
  margin-top: 11px;
}

.finance-ladder-table.is-full .finance-ladder-head {
  background: #101619;
  position: sticky;
  top: 94px;
  z-index: 2;
}

.finance-ladder-table.is-full .finance-ladder-row {
  min-height: 43px;
}

.finance-ladder-source .finance-document-open {
  margin-top: 12px;
  width: 100%;
}

.finance-overall-lower-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#admin-panel-finance .finance-allocation-list {
  gap: 4px;
}

#admin-panel-finance .finance-allocation-row {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--finance-paper);
  grid-template-columns: minmax(110px, .72fr) minmax(80px, 1fr) auto 42px;
  min-height: 38px;
  padding: 6px 8px;
  position: relative;
  text-align: left;
  width: 100%;
}

#admin-panel-finance .finance-allocation-row > span {
  font-size: 8px;
}

#admin-panel-finance .finance-allocation-row > strong,
#admin-panel-finance .finance-allocation-row > em {
  font-size: 9px;
}

#admin-panel-finance .finance-allocation-row .finance-detail-cue {
  display: none;
}

.finance-cash-breakdown {
  display: grid;
  gap: 5px;
}

.finance-cash-breakdown-row,
.finance-cash-breakdown > button {
  align-items: center;
  background: rgba(255,255,255,0.018);
  border: 1px solid rgba(255,255,255,0.065);
  border-radius: 4px;
  color: var(--finance-paper);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto 12px;
  min-height: 46px;
  padding: 8px 10px;
  position: relative;
  text-align: left;
  width: 100%;
}

.finance-cash-breakdown-row > span,
.finance-cash-breakdown > button > span {
  align-items: center;
  display: grid;
  gap: 1px 8px;
  grid-template-columns: 6px minmax(0, 1fr);
}

.finance-cash-breakdown-row > span i,
.finance-cash-breakdown > button > span i {
  background: var(--finance-blue);
  border-radius: 50%;
  grid-row: 1 / 3;
  height: 5px;
  width: 5px;
}

.finance-cash-breakdown-row.is-liability > span i {
  background: var(--finance-red);
}

.finance-cash-breakdown-row > span strong,
.finance-cash-breakdown > button > span strong {
  font-family: var(--font);
  font-size: 9px;
  text-transform: uppercase;
}

.finance-cash-breakdown-row > span small,
.finance-cash-breakdown > button > span small {
  color: var(--finance-muted);
  font-size: 7px;
}

.finance-cash-breakdown-row > b,
.finance-cash-breakdown > button > b {
  font-family: var(--font);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.finance-cash-breakdown-row .finance-detail-cue,
.finance-cash-breakdown > button .finance-detail-cue {
  position: static;
}

.finance-cash-breakdown-row .finance-detail-cue:not(i),
.finance-cash-breakdown > button .finance-detail-cue:not(i) {
  font-size: 0;
}

.finance-health-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finance-health-grid > span {
  background: rgba(255,255,255,0.024);
  border: 1px solid rgba(255,255,255,0.065);
  border-radius: 4px;
  min-width: 0;
  padding: 11px 9px;
}

.finance-health-grid strong,
.finance-health-grid small {
  display: block;
}

.finance-health-grid strong {
  font-family: var(--font);
  font-size: 19px;
}

.finance-health-grid small {
  color: var(--finance-muted);
  font-size: 7px;
  line-height: 1.35;
  margin-top: 4px;
  text-transform: uppercase;
}

.finance-health-grid .is-warning strong {
  color: var(--finance-gold);
}

.finance-data-health-panel > p {
  color: var(--finance-muted);
  font-size: 8px;
  line-height: 1.55;
  margin: 15px 0 0;
}

#admin-panel-finance .finance-section-intro {
  align-items: end;
  gap: 20px;
  margin: 3px 0 0;
  padding: 0 2px 17px;
}

#admin-panel-finance .finance-section-intro p {
  font-size: 9px;
  line-height: 1.5;
  margin-top: 8px;
}

#admin-panel-finance .finance-section-intro > strong {
  font-size: clamp(27px, 3.2vw, 45px);
}

#admin-panel-finance .finance-account-grid {
  gap: 8px;
}

#admin-panel-finance .finance-account-grid.is-cash {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#admin-panel-finance .finance-account-card {
  display: block;
  min-height: 205px;
  overflow: hidden;
  padding: 20px;
  text-align: left;
  width: 100%;
}

#admin-panel-finance .finance-account-top {
  font-size: 8px;
}

#admin-panel-finance .finance-account-top em {
  border-radius: 3px;
  font-size: 7px;
  padding: 5px 7px;
}

#admin-panel-finance .finance-account-card h3 {
  font-size: 12px;
  margin: 20px 0 5px;
}

#admin-panel-finance .finance-account-card > strong {
  font-size: clamp(27px, 3vw, 42px);
}

#admin-panel-finance .finance-account-card > p {
  font-size: 8px;
  line-height: 1.45;
  margin: 15px 0 29px;
}

#admin-panel-finance .finance-account-status {
  bottom: 15px;
  font-size: 7px;
  left: 20px;
}

#admin-panel-finance .finance-account-card > .finance-detail-cue {
  bottom: 13px;
  top: auto;
}

.finance-investment-accounts {
  display: grid;
  gap: 14px;
}

#admin-panel-finance .finance-investment-account-panel {
  overflow: hidden;
}

#admin-panel-finance .finance-investment-account-panel.is-isa::before {
  background: var(--finance-violet);
}

#admin-panel-finance .finance-investment-account-panel.is-invest::before {
  background: var(--finance-blue);
}

.finance-investment-account-head {
  align-items: start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.finance-investment-account-head > div:first-child {
  min-width: 0;
}

.finance-investment-account-head > div:first-child > span {
  color: var(--finance-mint);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.12em;
}

.finance-investment-account-panel.is-isa .finance-investment-account-head > div:first-child > span {
  color: var(--finance-violet);
}

.finance-investment-account-panel.is-invest .finance-investment-account-head > div:first-child > span {
  color: var(--finance-blue);
}

#admin-panel-finance .finance-investment-account-head h2 {
  font-size: clamp(21px, 2vw, 30px);
  letter-spacing: -0.04em;
  margin: 5px 0;
}

.finance-investment-account-head p,
.finance-investment-account-head small,
.finance-investment-account-panel .finance-subsection-head > em {
  color: var(--finance-muted);
  font-size: 7px;
  font-style: normal;
  line-height: 1.45;
}

.finance-investment-account-head p {
  margin: 0;
}

.finance-investment-account-value {
  align-items: end;
  display: grid;
  flex: 0 0 auto;
  justify-items: end;
}

.finance-investment-account-value > strong {
  font-family: var(--font);
  font-size: clamp(21px, 2.4vw, 34px);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.finance-investment-account-value > small {
  margin-top: 5px;
}

.finance-investment-account-value > button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--finance-line-strong);
  border-radius: 3px;
  color: var(--finance-paper);
  display: inline-flex;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  gap: 9px;
  margin-top: 10px;
  min-height: 34px;
  padding: 7px 10px;
  text-transform: uppercase;
}

.finance-investment-account-value > button i {
  color: var(--finance-mint);
  font-size: 14px;
  font-style: normal;
}

.finance-investment-account-value > button:hover,
.finance-investment-account-value > button:focus-visible {
  background: rgba(255,255,255,0.04);
  border-color: var(--finance-mint);
}

.finance-investment-kpis {
  background: var(--finance-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 20px;
  padding: 1px;
}

.finance-investment-kpis > span {
  background: #0e1316;
  min-width: 0;
  padding: 12px;
}

.finance-investment-kpis small,
.finance-investment-kpis strong {
  display: block;
}

.finance-investment-kpis small {
  color: var(--finance-muted);
  font-size: 7px;
  line-height: 1.3;
  text-transform: uppercase;
}

.finance-investment-kpis strong {
  font-family: var(--font);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  margin-top: 6px;
}

.finance-subsection-head {
  border-top: 1px solid var(--finance-line);
  justify-content: space-between;
  margin: 5px 0 9px;
  padding-top: 14px;
}

.finance-subsection-head > span {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.finance-holding-link {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--finance-paper);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14px;
  padding: 0;
  text-align: left;
  width: 100%;
}

.finance-holding-link span,
.finance-holding-link small {
  grid-column: 1;
}

.finance-holding-link i {
  color: var(--finance-mint);
  font-size: 16px;
  font-style: normal;
  grid-column: 2;
  grid-row: 1 / 3;
}

.finance-holding-cards {
  display: none;
}

#admin-panel-finance .finance-period-row {
  background: rgba(255,255,255,0.018);
  border-color: rgba(255,255,255,0.065);
  border-radius: 4px;
  color: var(--finance-paper);
  grid-template-columns: minmax(145px, 1.3fr) repeat(4, minmax(90px, 1fr)) 62px 10px;
  position: relative;
  text-align: left;
  width: 100%;
}

#admin-panel-finance .finance-period-row .finance-detail-cue {
  font-size: 0;
  position: static;
}

.finance-liability-section {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr);
  padding: 18px 20px;
}

.finance-liability-section > div:first-child > span,
.finance-import-console > div:first-child > span {
  color: var(--finance-red);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.12em;
}

.finance-liability-section h2,
.finance-import-console h2 {
  font-family: var(--font);
  font-size: 19px;
  margin: 4px 0 5px;
}

.finance-liability-section p,
.finance-import-console p {
  color: var(--finance-muted);
  font-size: 8px;
  line-height: 1.45;
  margin: 0;
}

.finance-account-grid.is-liability {
  grid-template-columns: 1fr;
}

.finance-account-grid.is-liability .finance-account-card {
  min-height: 156px;
}

#admin-panel-finance .finance-bank-evidence {
  gap: 8px;
}

#admin-panel-finance .finance-bank-evidence button {
  padding: 18px;
  text-align: left;
}

#admin-panel-finance .finance-bank-evidence h3 {
  font-size: 16px;
  margin: 7px 0 5px;
}

#admin-panel-finance .finance-bank-evidence strong {
  font-size: 7px;
  margin-top: 13px;
}

#admin-panel-finance .finance-bank-evidence .finance-detail-cue {
  top: 16px;
}

#admin-panel-finance .finance-cash-grid,
#admin-panel-finance .finance-income-grid {
  gap: 8px;
}

#admin-panel-finance .finance-cashflow-chart {
  height: 220px;
}

#admin-panel-finance .finance-cashflow-month,
#admin-panel-finance .finance-income-month {
  background: transparent;
  border: 0;
  color: var(--finance-paper);
  padding: 0;
}

#admin-panel-finance .finance-cashflow-month:hover,
#admin-panel-finance .finance-cashflow-month:focus-visible,
#admin-panel-finance .finance-income-month:hover,
#admin-panel-finance .finance-income-month:focus-visible {
  background: rgba(255,255,255,0.025);
}

#admin-panel-finance .finance-category-list > button,
#admin-panel-finance .finance-income-source-list > button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--finance-paper);
  display: grid;
  gap: 12px;
  min-height: 35px;
  padding: 5px 7px;
  position: relative;
  text-align: left;
  width: 100%;
}

#admin-panel-finance .finance-category-list > button {
  grid-template-columns: minmax(90px, .55fr) minmax(80px, 1.4fr) 72px 45px 10px;
}

#admin-panel-finance .finance-category-list > button:hover,
#admin-panel-finance .finance-income-source-list > button:hover {
  background: rgba(255,255,255,0.025);
  border-color: var(--finance-line);
}

#admin-panel-finance .finance-category-list > button > span,
#admin-panel-finance .finance-category-list > button > strong,
#admin-panel-finance .finance-category-list > button > em {
  font-size: 8px;
}

#admin-panel-finance .finance-category-list > button > strong,
#admin-panel-finance .finance-category-list > button > em {
  font-family: var(--font);
  font-style: normal;
  text-align: right;
}

#admin-panel-finance .finance-category-list > button .finance-detail-cue,
#admin-panel-finance .finance-income-source-list > button .finance-detail-cue {
  font-size: 0;
  position: static;
}

#admin-panel-finance .finance-year-strip {
  border-radius: 5px;
  margin-bottom: 0;
}

#admin-panel-finance .finance-year-strip > button {
  background: #0e1316;
  border: 0;
  color: var(--finance-paper);
  display: grid;
  gap: 6px;
  min-height: 105px;
  padding: 16px;
  position: relative;
  text-align: left;
}

#admin-panel-finance .finance-year-strip > button:hover,
#admin-panel-finance .finance-year-strip > button:focus-visible {
  background: var(--finance-panel-raised);
}

#admin-panel-finance .finance-year-strip > button > span,
#admin-panel-finance .finance-year-strip > button > small {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

#admin-panel-finance .finance-year-strip > button > strong {
  align-self: end;
  font-family: var(--font);
  font-size: clamp(23px, 2.7vw, 35px);
}

#admin-panel-finance .finance-year-strip .finance-detail-cue {
  top: 14px;
}

#admin-panel-finance .finance-income-panel {
  min-height: 390px;
}

#admin-panel-finance .finance-income-bars {
  height: 265px;
}

#admin-panel-finance .finance-income-source-list > button {
  grid-template-columns: 24px minmax(80px, .7fr) minmax(80px, 1.5fr) 78px 10px;
}

#admin-panel-finance .finance-income-source-list > button > span {
  color: #596361;
  font-family: var(--font);
  font-size: 8px;
}

#admin-panel-finance .finance-income-source-list > button > strong,
#admin-panel-finance .finance-income-source-list > button > em {
  font-family: var(--font);
  font-size: 8px;
  font-style: normal;
}

#admin-panel-finance .finance-income-source-list > button > em {
  text-align: right;
}

#admin-panel-finance .finance-activity-toolbar {
  align-items: end;
  padding: 15px;
}

.finance-activity-filters {
  display: grid;
  flex-basis: 100%;
  gap: 7px;
  grid-template-columns: 1.1fr 1fr 1.3fr repeat(2, minmax(115px, .7fr));
  width: 100%;
}

.finance-activity-filters label,
.finance-controlled-edit label,
.finance-import-reason,
.finance-activity-search {
  display: grid;
  gap: 5px;
}

.finance-activity-filters label > span,
.finance-controlled-edit label > span,
.finance-import-reason > span {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.finance-activity-filters select,
.finance-activity-filters input,
.finance-controlled-edit input,
.finance-controlled-edit select,
.finance-controlled-edit textarea,
.finance-import-reason input {
  background: #0c1113;
  border: 1px solid var(--finance-line);
  border-radius: 3px;
  color: var(--finance-paper);
  min-height: 36px;
  padding: 7px 9px;
}

#admin-panel-finance .finance-activity-row {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: var(--finance-paper);
  grid-template-columns: 78px 14px minmax(180px, 1fr) minmax(90px, .35fr) 100px 10px;
  text-align: left;
  width: 100%;
}

#admin-panel-finance .finance-activity-row:hover,
#admin-panel-finance .finance-activity-row:focus-visible {
  background: rgba(255,255,255,0.025);
}

.finance-row-chevron {
  color: var(--finance-mint);
  font-size: 16px;
  font-style: normal;
}

.finance-load-more {
  background: transparent;
  border: 1px solid var(--finance-line);
  color: var(--finance-paper);
  display: block;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 900;
  margin: 14px auto;
  min-height: 34px;
  padding: 7px 18px;
  text-transform: uppercase;
}

.finance-load-more[hidden] {
  display: none;
}

.finance-activity-status {
  align-items: center;
  background: rgba(120,227,197,0.035);
  border-bottom: 1px solid var(--finance-line);
  color: var(--finance-muted);
  display: flex;
  font-size: 8px;
  justify-content: space-between;
  min-height: 0;
  padding: 0 15px;
}

.finance-activity-status:not(:empty) {
  min-height: 36px;
  padding-bottom: 7px;
  padding-top: 7px;
}

.finance-activity-status.is-error {
  background: rgba(237,135,146,0.05);
  color: var(--finance-red);
}

.finance-activity-status button {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 3px;
  color: inherit;
  font-family: var(--font);
  font-size: 7px;
  min-height: 27px;
  padding: 5px 8px;
  text-transform: uppercase;
}

.finance-import-console {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-content: space-between;
  padding: 17px 20px;
}

.finance-import-console > div:first-child > span {
  color: var(--finance-mint);
}

.finance-import-console > div:last-child {
  align-items: end;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.finance-import-console > div:last-child > span {
  color: var(--finance-muted);
  font-size: 8px;
}

.finance-import-console > div:last-child > span.is-warning {
  color: var(--finance-gold);
}

.finance-document-coverage {
  background: var(--finance-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 1px;
}

.finance-document-coverage > span {
  background: #0e1316;
  padding: 13px 15px;
}

.finance-document-coverage strong,
.finance-document-coverage small {
  display: block;
}

.finance-document-coverage strong {
  font-family: var(--font);
  font-size: 22px;
}

.finance-document-coverage small {
  color: var(--finance-muted);
  font-size: 7px;
  margin-top: 4px;
  text-transform: uppercase;
}

.finance-document-coverage .is-warning strong {
  color: var(--finance-gold);
}

.finance-import-console button,
.finance-primary-action,
.finance-document-open {
  align-items: center;
  background: var(--finance-paper);
  border: 1px solid var(--finance-paper);
  border-radius: 3px;
  color: #0a0d0f;
  display: inline-flex;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  gap: 10px;
  justify-content: space-between;
  min-height: 35px;
  padding: 8px 12px;
  text-transform: uppercase;
}

#admin-panel-finance .finance-sources-grid {
  gap: 8px;
}

#admin-panel-finance .finance-document-list {
  gap: 5px;
}

#admin-panel-finance .finance-document-row {
  align-items: center;
  background: rgba(255,255,255,0.018);
  border: 1px solid rgba(255,255,255,0.065);
  border-radius: 4px;
  color: var(--finance-paper);
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr) auto 10px;
  padding: 11px;
  position: relative;
  text-align: left;
  width: 100%;
}

#admin-panel-finance .finance-document-row:hover,
#admin-panel-finance .finance-document-row:focus-visible {
  background: rgba(255,255,255,0.035);
  border-color: var(--finance-line-strong);
}

#admin-panel-finance .finance-document-row > div > strong,
#admin-panel-finance .finance-document-row > div > p,
#admin-panel-finance .finance-document-row > div > small {
  display: block;
}

#admin-panel-finance .finance-document-row > div > strong {
  font-family: var(--font);
  font-size: 9px;
  text-transform: uppercase;
}

#admin-panel-finance .finance-document-row > div > p,
#admin-panel-finance .finance-document-row > div > small {
  color: var(--finance-muted);
  font-size: 7px;
  line-height: 1.4;
  margin: 3px 0 0;
}

#admin-panel-finance .finance-document-row > em {
  border: 1px solid var(--finance-line);
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-style: normal;
  padding: 5px 7px;
  text-transform: uppercase;
}

#admin-panel-finance .finance-document-row > em.is-live,
#admin-panel-finance .finance-document-row > em.is-reconciled {
  border-color: rgba(120, 227, 197, 0.25);
  color: var(--finance-mint);
}

#admin-panel-finance .finance-document-row .finance-detail-cue {
  font-size: 0;
  position: static;
}

.finance-drawer-layer[hidden] {
  display: none;
}

.finance-drawer-layer {
  align-items: stretch;
  display: flex;
  inset: 0;
  justify-content: end;
  position: fixed;
  z-index: 1200;
}

.finance-drawer-backdrop {
  background: rgba(2, 4, 5, 0.72);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms ease;
  width: 100%;
}

.finance-drawer {
  background: #0d1215;
  border: 0;
  border-left: 1px solid var(--finance-line-strong);
  box-shadow: -32px 0 80px rgba(0,0,0,0.42);
  color: var(--finance-paper);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  max-width: 100%;
  position: relative;
  transform: translateX(102%);
  transition: transform 220ms cubic-bezier(.2,.72,.2,1);
  width: min(570px, 100vw);
  z-index: 1;
}

.finance-drawer-layer.is-open .finance-drawer-backdrop {
  opacity: 1;
}

.finance-drawer-layer.is-open .finance-drawer {
  transform: translateX(0);
}

.finance-drawer > header {
  align-items: center;
  border-bottom: 1px solid var(--finance-line);
  display: flex;
  justify-content: space-between;
  min-height: 70px;
  padding: 15px 18px;
}

.finance-drawer > header span {
  color: var(--finance-mint);
  display: block;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.13em;
}

.finance-drawer > header h2 {
  font-family: var(--font);
  font-size: 20px;
  letter-spacing: -0.025em;
  margin: 3px 0 0;
}

.finance-drawer > header button {
  background: transparent;
  border: 1px solid var(--finance-line);
  border-radius: 50%;
  color: var(--finance-paper);
  font-size: 22px;
  height: 36px;
  line-height: 1;
  padding: 0 0 3px;
  width: 36px;
}

.finance-drawer-status {
  color: var(--finance-muted);
  font-size: 8px;
  min-height: 0;
  padding: 0 18px;
}

.finance-drawer-status:not(:empty) {
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--finance-line);
  padding-bottom: 8px;
  padding-top: 8px;
}

.finance-drawer-status.is-ok { color: var(--finance-mint); }
.finance-drawer-status.is-error { color: var(--finance-red); }

.finance-drawer-body {
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px;
}

.finance-detail-hero {
  background: linear-gradient(135deg, rgba(120,227,197,0.08), rgba(255,255,255,0.018));
  border: 1px solid var(--finance-line);
  border-left: 3px solid var(--finance-mint);
  border-radius: 5px;
  margin-bottom: 10px;
  padding: 18px;
}

.finance-detail-hero.is-cash { border-left-color: var(--finance-blue); }
.finance-detail-hero.is-liability { border-left-color: var(--finance-red); }
.finance-detail-hero.is-income { border-left-color: var(--finance-violet); }
.finance-detail-hero.is-document { border-left-color: var(--finance-gold); }

.finance-detail-hero > span {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.finance-detail-hero > strong {
  display: block;
  font-family: var(--font);
  font-size: clamp(30px, 6vw, 45px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 10px 0 7px;
}

.finance-detail-hero > p,
.finance-drawer-section > p,
.finance-detail-disclosure,
.finance-write-note {
  color: var(--finance-muted);
  font-size: 9px;
  line-height: 1.55;
  margin: 0;
}

.finance-detail-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 10px;
}

.finance-detail-grid > div {
  background: rgba(255,255,255,0.026);
  min-width: 0;
  padding: 12px;
}

.finance-detail-grid dt {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
}

.finance-detail-grid dd {
  font-family: var(--font);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}

.finance-drawer-section,
.finance-controlled-edit {
  border: 1px solid var(--finance-line);
  border-radius: 5px;
  margin-top: 10px;
  padding: 13px;
}

.finance-drawer-section-head {
  justify-content: space-between;
  margin-bottom: 10px;
}

.finance-drawer-section-head span,
.finance-drawer-section-head strong {
  color: var(--finance-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.1em;
}

.finance-detail-list,
.finance-detail-timeline,
.finance-import-files {
  display: grid;
  gap: 5px;
}

.finance-detail-list > button,
.finance-detail-list > div,
.finance-detail-timeline > div,
.finance-import-files > div {
  align-items: center;
  background: rgba(255,255,255,0.022);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 4px;
  color: var(--finance-paper);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto 10px;
  padding: 10px;
  text-align: left;
  width: 100%;
}

.finance-detail-timeline > div,
.finance-import-files > div {
  grid-template-columns: minmax(0, 1fr) auto;
}

.finance-detail-timeline > div > p {
  color: var(--finance-muted);
  font-size: 8px;
  grid-column: 1 / -1;
  margin: 0;
}

.finance-detail-list span > strong,
.finance-detail-list span > small,
.finance-detail-timeline span > small,
.finance-import-files span > strong,
.finance-import-files span > small {
  display: block;
}

.finance-detail-list span > strong,
.finance-detail-timeline > div > strong,
.finance-import-files span > strong {
  font-family: var(--font);
  font-size: 9px;
}

.finance-detail-list span > small,
.finance-detail-timeline span > small,
.finance-import-files span > small {
  color: var(--finance-muted);
  font-size: 7px;
  margin-top: 3px;
}

.finance-detail-list > button > b,
.finance-detail-list > div > b,
.finance-detail-timeline > div > strong {
  font-family: var(--font);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.finance-detail-list > button > i {
  color: var(--finance-mint);
  font-size: 15px;
  font-style: normal;
}

.finance-controlled-edit {
  padding: 0;
}

.finance-controlled-edit > summary {
  color: var(--finance-paper);
  cursor: pointer;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 900;
  list-style: none;
  padding: 13px;
  text-transform: uppercase;
}

.finance-controlled-edit > summary::-webkit-details-marker { display: none; }

.finance-controlled-edit > summary::after {
  color: var(--finance-mint);
  content: "+";
  float: right;
  font-size: 14px;
}

.finance-controlled-edit[open] > summary::after { content: "−"; }

.finance-controlled-edit > summary span {
  color: var(--finance-muted);
  font-size: 7px;
  margin-left: 8px;
}

.finance-controlled-edit form {
  border-top: 1px solid var(--finance-line);
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 13px;
}

.finance-controlled-edit label.is-wide,
.finance-controlled-edit form > button,
.finance-controlled-edit .finance-write-note {
  grid-column: 1 / -1;
}

.finance-controlled-edit textarea {
  min-height: 72px;
  resize: vertical;
}

.finance-controlled-edit form > button,
.finance-import-form > button,
.finance-import-actions button {
  background: var(--finance-paper);
  border: 1px solid var(--finance-paper);
  border-radius: 3px;
  color: #0a0d0f;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  min-height: 36px;
  padding: 8px 12px;
  text-transform: uppercase;
}

.finance-controlled-edit button:disabled,
.finance-controlled-edit input:disabled,
.finance-controlled-edit select:disabled,
.finance-controlled-edit textarea:disabled,
.finance-import-form button:disabled,
.finance-import-form input:disabled,
.finance-import-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.finance-check {
  align-items: center;
  display: flex !important;
  grid-template-columns: auto minmax(0, 1fr);
}

.finance-check input {
  min-height: 0;
}

.finance-write-note,
.finance-detail-disclosure {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--finance-line);
  border-radius: 4px;
  margin-top: 10px;
  padding: 11px;
}

.finance-document-open,
.finance-primary-action {
  margin-top: 10px;
  width: 100%;
}

.finance-import-form {
  display: grid;
  gap: 10px;
}

.finance-import-dropzone {
  align-items: center;
  background: rgba(120,227,197,0.025);
  border: 1px dashed rgba(120,227,197,0.32);
  border-radius: 5px;
  cursor: pointer;
  display: grid;
  min-height: 125px;
  padding: 20px;
  text-align: center;
}

.finance-import-dropzone input {
  margin: 0 auto 12px;
  max-width: 100%;
}

.finance-import-dropzone strong,
.finance-import-dropzone small {
  display: block;
}

.finance-import-dropzone strong {
  font-family: var(--font);
  font-size: 12px;
  text-transform: uppercase;
}

.finance-import-dropzone small,
.finance-import-selection {
  color: var(--finance-muted);
  font-size: 8px;
  line-height: 1.45;
  margin-top: 5px;
}

.finance-import-form progress {
  accent-color: var(--finance-mint);
  height: 4px;
  width: 100%;
}

.finance-import-preview {
  margin-top: 10px;
}

.finance-import-warning {
  background: rgba(237,135,146,0.055);
  border: 1px solid rgba(237,135,146,0.24);
  border-radius: 4px;
  margin-top: 10px;
  padding: 11px;
}

.finance-import-warning strong {
  color: var(--finance-red);
  font-family: var(--font);
  font-size: 9px;
  text-transform: uppercase;
}

.finance-import-warning p {
  color: var(--finance-muted);
  font-size: 8px;
  line-height: 1.45;
  margin: 5px 0 0;
}

.finance-import-warning.is-retain-only {
  background: rgba(214,189,127,0.055);
  border-color: rgba(214,189,127,0.25);
}

.finance-import-warning.is-retain-only strong {
  color: var(--finance-gold);
}

.finance-import-candidates {
  display: grid;
  gap: 5px;
  margin-top: 10px;
}

.finance-import-candidates > div {
  align-items: center;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--finance-line);
  border-radius: 4px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 9px;
}

.finance-import-candidates > div.is-conflict {
  border-color: rgba(237,135,146,0.26);
}

.finance-import-candidates strong,
.finance-import-candidates small {
  display: block;
}

.finance-import-candidates strong {
  font-family: var(--font);
  font-size: 8px;
  text-transform: uppercase;
}

.finance-import-candidates small,
.finance-import-candidates em,
.finance-import-candidates > p {
  color: var(--finance-muted);
  font-size: 7px;
  font-style: normal;
  margin: 3px 0 0;
}

.finance-candidate-actions {
  display: flex;
  gap: 4px;
}

.finance-candidate-actions button {
  background: transparent;
  border: 1px solid var(--finance-line-strong);
  border-radius: 3px;
  color: var(--finance-paper);
  font-family: var(--font);
  font-size: 7px;
  min-height: 28px;
  padding: 5px 8px;
  text-transform: uppercase;
}

.finance-import-reason {
  margin-top: 10px;
}

.finance-import-actions {
  gap: 7px;
  justify-content: end;
  margin-top: 10px;
}

.finance-import-actions button:first-child {
  background: transparent;
  border-color: var(--finance-line-strong);
  color: var(--finance-paper);
}

.finance-import-actions button.is-secondary {
  background: rgba(214,189,127,0.07);
  border-color: rgba(214,189,127,0.32);
  color: var(--finance-gold);
}

body.finance-drawer-open {
  overflow: hidden;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #admin-panel-finance .finance-metric,
  #admin-panel-finance .finance-account-card,
  #admin-panel-finance .finance-allocation-row,
  #admin-panel-finance .finance-cash-breakdown-row,
  #admin-panel-finance .finance-document-row {
    transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
  }

  #admin-panel-finance .finance-metric:hover,
  #admin-panel-finance .finance-account-card:hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 1180px) {
  #admin-panel-finance .finance-hero {
    max-height: 280px;
  }

  #admin-panel-finance .finance-metric-grid,
  #admin-panel-finance .finance-account-grid.is-cash {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #admin-panel-finance .finance-overall-lower-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #admin-panel-finance .finance-data-health-panel {
    grid-column: 1 / -1;
  }

  .finance-investment-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .finance-activity-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  #admin-panel-finance {
    margin: -18px;
    padding: 12px 12px 70px;
  }

  #admin-panel-finance .finance-hero {
    max-height: 280px;
    padding: 13px;
  }

  .finance-terminal-main {
    gap: 9px;
    grid-template-columns: 1fr;
    margin-top: 7px;
  }

  #admin-panel-finance .finance-net-worth-block {
    align-items: end;
    display: grid;
    gap: 0 10px;
    grid-template-columns: auto minmax(0, 1fr);
  }

  #admin-panel-finance .finance-net-worth-block > span,
  #admin-panel-finance .finance-net-worth-block > p {
    grid-column: 2;
  }

  #admin-panel-finance .finance-net-worth-block > strong {
    font-size: clamp(29px, 8.5vw, 42px);
    grid-row: 1 / 3;
    margin: 0;
  }

  #admin-panel-finance .finance-net-worth-block > p {
    font-size: 7px;
  }

  .finance-hero-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .finance-hero-metrics button {
    min-height: 57px;
    padding: 7px 8px;
  }

  .finance-hero-metrics button > strong {
    font-size: clamp(13px, 3.7vw, 19px);
    margin: 3px 0 1px;
  }

  .finance-hero-metrics button > em {
    display: none;
  }

  .finance-terminal-foot {
    margin-top: 7px;
    padding-top: 6px;
  }

  #admin-panel-finance .finance-command-bar {
    display: flex;
    margin: 8px auto 12px;
    min-height: 52px;
    overflow-x: auto;
    position: sticky;
    top: 53px;
  }

  #admin-panel-finance .finance-command-bar button {
    flex: 1 0 105px;
    min-height: 50px;
  }

  #admin-panel-finance .finance-overall-grid,
  #admin-panel-finance .finance-overall-lower-grid,
  #admin-panel-finance .finance-sources-grid,
  #admin-panel-finance .finance-section-intro,
  #admin-panel-finance .finance-cash-grid,
  #admin-panel-finance .finance-income-grid,
  #admin-panel-finance .finance-liability-section,
  #admin-panel-finance .finance-import-console {
    grid-template-columns: 1fr;
  }

  #admin-panel-finance .finance-ladder-panel {
    min-width: 0;
  }

  #admin-panel-finance .finance-data-health-panel {
    grid-column: auto;
  }

  #admin-panel-finance .finance-account-grid,
  #admin-panel-finance .finance-account-grid.is-cash {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #admin-panel-finance .finance-table-wrap {
    display: none;
  }

  #admin-panel-finance .finance-holding-cards {
    display: grid;
    gap: 6px;
  }

  #admin-panel-finance .finance-holding-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--finance-line);
    border-radius: 4px;
    color: var(--finance-paper);
    display: grid;
    gap: 9px;
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(80px, .8fr));
    padding: 12px;
    position: relative;
    text-align: left;
    width: 100%;
  }

  #admin-panel-finance .finance-holding-card > span:first-child {
    grid-row: 1 / 3;
  }

  #admin-panel-finance .finance-holding-card > span > strong,
  #admin-panel-finance .finance-holding-card > span > small {
    display: block;
  }

  #admin-panel-finance .finance-holding-card > span > strong {
    font-family: var(--font);
    font-size: 9px;
  }

  #admin-panel-finance .finance-holding-card > span > small {
    color: var(--finance-muted);
    font-size: 7px;
    margin-bottom: 3px;
  }

  #admin-panel-finance .finance-holding-card .finance-detail-cue {
    bottom: 8px;
    top: auto;
  }

  #admin-panel-finance .finance-period-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #admin-panel-finance .finance-period-row .finance-detail-cue {
    position: absolute;
  }

  .finance-drawer-layer {
    align-items: end;
  }

  .finance-drawer {
    border: 1px solid var(--finance-line-strong);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    height: min(88dvh, 820px);
    transform: translateY(102%);
    width: 100%;
  }

  .finance-drawer-layer.is-open .finance-drawer {
    transform: translateY(0);
  }

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

  #admin-panel-finance .finance-activity-row {
    grid-template-columns: 58px 8px minmax(100px, 1fr) 78px 9px;
  }

  #admin-panel-finance .finance-activity-category {
    display: none;
  }

  .finance-row-chevron {
    grid-column: 5;
  }

  .finance-import-console > div:last-child {
    align-items: start;
  }
}

@media (min-width: 561px) and (max-width: 820px) {
  #admin-panel-finance {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media (max-width: 560px) {
  #admin-panel-finance .finance-hero {
    max-height: 280px;
  }

  .finance-terminal-brand strong,
  .finance-terminal-foot > span:last-child {
    display: none;
  }

  #admin-panel-finance .finance-net-worth-block {
    display: block;
  }

  #admin-panel-finance .finance-net-worth-block > strong {
    display: block;
    margin: 3px 0;
  }

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

  .finance-hero-metrics button {
    min-height: 47px;
  }

  .finance-hero-metrics button > small {
    display: none;
  }

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

  #admin-panel-finance .finance-account-grid,
  #admin-panel-finance .finance-account-grid.is-cash {
    grid-template-columns: 1fr;
  }

  #admin-panel-finance .finance-metric {
    min-height: 100px;
  }

  #admin-panel-finance .finance-panel {
    padding: 16px;
  }

  #admin-panel-finance .finance-ladder-panel {
    padding: 0;
  }

  #admin-panel-finance .finance-ladder-panel > .finance-panel-head {
    align-items: start;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 62px;
    padding: 12px;
  }

  #admin-panel-finance .finance-ladder-panel > .finance-panel-head .finance-inline-detail {
    max-width: none;
    padding-left: 0;
    text-align: left;
  }

  .finance-ladder-direction {
    gap: 6px;
    padding: 7px 11px;
  }

  .finance-ladder-direction span {
    text-align: right;
  }

  .finance-ladder-summary {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .finance-ladder-position {
    padding: 10px;
  }

  .finance-ladder-position > strong {
    font-size: 40px;
  }

  .finance-ladder-summary > div:last-child {
    padding: 12px;
  }

  .finance-ladder-summary > div:last-child > strong {
    font-size: 12px;
  }

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

  .finance-ladder-head,
  .finance-ladder-row {
    gap: 5px;
    grid-template-columns: 35px minmax(68px, 1fr) minmax(66px, .8fr) minmax(73px, .9fr);
    padding: 0 8px;
  }

  .finance-ladder-row > strong {
    font-size: 13px;
  }

  .finance-ladder-row > span,
  .finance-ladder-row > span b {
    font-size: 8px;
  }

  .finance-ladder-row > span small {
    display: none;
  }

  .finance-ladder-row.is-current > strong {
    font-size: 19px;
  }

  .finance-ladder-footer {
    align-items: start;
    display: grid;
    padding: 10px;
  }

  .finance-ladder-footer p {
    max-width: none;
  }

  .finance-ladder-footer button {
    min-height: 34px;
    text-align: left;
  }

  .finance-ladder-drawer-current {
    grid-template-columns: 88px minmax(0, 1fr);
    margin: -13px -13px 10px;
    top: -13px;
  }

  .finance-ladder-drawer-current > div {
    min-height: 100px;
    padding: 12px;
  }

  .finance-ladder-drawer-current strong {
    font-size: 34px;
  }

  .finance-ladder-drawer-current > div:last-child strong {
    font-size: 19px;
  }

  .finance-ladder-next-steps {
    grid-template-columns: 1fr;
  }

  .finance-ladder-table.is-full .finance-ladder-head {
    top: 86px;
  }

  #admin-panel-finance .finance-account-card {
    min-height: 185px;
  }

  .finance-investment-account-head {
    display: grid;
    gap: 13px;
  }

  .finance-investment-account-value {
    align-items: start;
    justify-items: start;
  }

  .finance-investment-account-value > button {
    justify-content: space-between;
    min-height: 44px;
    width: 100%;
  }

  .finance-investment-account-panel .finance-subsection-head {
    align-items: start;
    gap: 10px;
  }

  .finance-investment-account-panel .finance-subsection-head > em {
    max-width: 48%;
    text-align: right;
  }

  #admin-panel-finance .finance-reconciliation-strip,
  .finance-health-grid,
  .finance-investment-kpis,
  .finance-activity-filters,
  .finance-detail-grid,
  .finance-controlled-edit form {
    grid-template-columns: 1fr;
  }

  #admin-panel-finance .finance-allocation-row {
    grid-template-columns: minmax(95px, 1fr) 70px 35px;
  }

  #admin-panel-finance .finance-allocation-row > div {
    display: none;
  }

  #admin-panel-finance .finance-holding-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #admin-panel-finance .finance-holding-card > span:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  #admin-panel-finance .finance-category-list > button {
    grid-template-columns: minmax(76px, 1fr) minmax(55px, .8fr) 65px 10px;
  }

  #admin-panel-finance .finance-category-list > button > em {
    display: none;
  }

  #admin-panel-finance .finance-income-source-list > button {
    grid-template-columns: 20px minmax(75px, 1fr) 70px 10px;
  }

  #admin-panel-finance .finance-income-source-list > button > b {
    display: none;
  }

  #admin-panel-finance .finance-activity-row {
    grid-template-columns: 52px 6px minmax(90px, 1fr) 66px 8px;
    padding: 9px 10px;
  }

  .finance-drawer-body {
    padding: 13px;
  }

  #admin-panel-finance .finance-import-actions {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #admin-panel-finance .finance-import-actions button {
    min-height: 44px;
    white-space: normal;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #admin-panel-finance .finance-view,
  #admin-panel-finance .finance-drawer,
  #admin-panel-finance .finance-drawer-backdrop,
  #admin-panel-finance .finance-metric,
  #admin-panel-finance .finance-account-card,
  #admin-panel-finance .finance-allocation-row,
  #admin-panel-finance .finance-cash-breakdown-row,
  #admin-panel-finance .finance-document-row,
  #admin-panel-finance [data-private-balance] {
    animation: none;
    scroll-behavior: auto;
    transition: none;
  }
}

/* Public homepage: Private Orbit */
body.home-page {
  --orbit-void: #050403;
  --orbit-paper: #eee8dc;
  --orbit-gold: #d7c49d;
  --orbit-ink: #0b0a08;
  --orbit-muted: rgba(238, 232, 220, 0.62);
  --orbit-line: rgba(238, 232, 220, 0.16);
  --orbit-header-clearance: calc(82px + env(safe-area-inset-top, 0px));
  background:
    radial-gradient(circle at 50% -10%, rgba(215, 196, 157, 0.09), transparent 32rem),
    var(--orbit-void);
  color: var(--orbit-paper);
  overflow-x: clip;
}

html:has(body.home-page) {
  scroll-padding-top: calc(82px + env(safe-area-inset-top, 0px));
}

.home-page .public-home {
  --home-index-intro: 1;
  --home-index-system: 0.18;
  --home-index-vault: 0.18;
  background: var(--orbit-void);
  color: var(--orbit-paper);
  overflow: visible;
}

.home-page .public-header {
  background: linear-gradient(180deg, rgba(5, 4, 3, 0.92), rgba(5, 4, 3, 0.62) 62%, transparent);
  border-bottom: 1px solid rgba(238, 232, 220, 0.08);
  color: var(--orbit-paper);
  isolation: isolate;
  min-height: var(--orbit-header-clearance);
  mix-blend-mode: normal;
  padding:
    calc(18px + env(safe-area-inset-top, 0px))
    max(24px, env(safe-area-inset-right, 0px))
    18px
    max(24px, env(safe-area-inset-left, 0px));
  transition:
    background 320ms ease,
    opacity 520ms ease,
    transform 720ms cubic-bezier(.19, 1, .22, 1);
}

@supports ((-webkit-backdrop-filter: blur(16px)) or (backdrop-filter: blur(16px))) {
  .home-page .public-header {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
}

.home-page .brand {
  align-items: center;
  color: var(--orbit-paper);
  display: inline-flex;
  font-size: 30px;
  gap: 12px;
}

.home-page .brand-mark {
  opacity: 0.88;
  transform: scale(0.88);
  transform-origin: left center;
}

.home-page .public-nav {
  gap: clamp(16px, 2.2vw, 34px);
}

.home-page .public-header > .brand,
.home-page .public-header > .public-nav {
  position: relative;
  z-index: 3;
}

.home-page .public-nav-links {
  align-items: center;
  display: flex;
  gap: clamp(16px, 2.2vw, 34px);
}

.home-page .public-nav a {
  color: rgba(238, 232, 220, 0.56);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.home-page .public-nav a.is-current,
.home-page .public-nav a[aria-current="location"] {
  color: var(--orbit-gold);
}

.home-page .public-nav a.is-current::after,
.home-page .public-nav a[aria-current="location"]::after {
  opacity: 0.7;
  transform: scaleX(1);
}

.home-page .home-access-link {
  border-color: rgba(215, 196, 157, 0.46);
  color: var(--orbit-paper);
  min-height: 36px;
  padding: 12px 13px 0;
}

.home-page .home-menu-toggle {
  background: transparent;
  border: 0;
  color: var(--orbit-paper);
  display: none;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.08em;
  min-height: 44px;
  padding: 0;
  text-transform: uppercase;
}

.home-page .home-mobile-menu {
  display: none;
}

.home-page .home-mobile-menu[hidden] {
  display: none;
}

.home-page .home-page-progress {
  background: rgba(238, 232, 220, 0.08);
  bottom: -1px;
  height: 1px;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 4;
}

.home-page .home-page-progress span {
  background: var(--orbit-gold);
  box-shadow: 0 0 14px rgba(215, 196, 157, 0.42);
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  width: 100%;
}

.home-page.is-home-past-orbit .public-header {
  background: rgba(5, 4, 3, 0.86);
  border-bottom-color: rgba(215, 196, 157, 0.14);
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.18);
}

.home-page .home-orbit-cursor {
  --home-cursor-x: -80px;
  --home-cursor-y: -80px;
  align-items: center;
  border: 1px solid rgba(215, 196, 157, 0.58);
  border-radius: 50%;
  display: none;
  height: 26px;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform:
    translate3d(var(--home-cursor-x), var(--home-cursor-y), 0)
    translate(-50%, -50%);
  transition:
    background 220ms ease,
    border-color 220ms ease,
    height 360ms cubic-bezier(.19, 1, .22, 1),
    opacity 180ms ease,
    width 360ms cubic-bezier(.19, 1, .22, 1);
  width: 26px;
  z-index: 120;
}

.home-page .home-orbit-cursor::before,
.home-page .home-orbit-cursor::after {
  background: rgba(215, 196, 157, 0.7);
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.home-page .home-orbit-cursor::before {
  height: 1px;
  width: 8px;
}

.home-page .home-orbit-cursor::after {
  height: 8px;
  width: 1px;
}

.home-page .home-orbit-cursor span {
  background: var(--orbit-gold);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(215, 196, 157, 0.7);
  height: 3px;
  width: 3px;
}

.home-page .public-home.is-home-cursor-visible .home-orbit-cursor {
  opacity: 0.84;
}

.home-page .public-home.is-home-cursor-active .home-orbit-cursor {
  background: rgba(215, 196, 157, 0.09);
  border-color: rgba(238, 232, 220, 0.86);
  height: 46px;
  width: 46px;
}

.home-page .public-home.is-home-cursor-pressed .home-orbit-cursor {
  height: 18px;
  width: 18px;
}

.home-page .home-loader {
  background:
    radial-gradient(circle at 50% 52%, rgba(215, 196, 157, 0.08), transparent 24rem),
    var(--orbit-void);
  color: var(--orbit-paper);
}

.home-page .home-loader::before {
  border-color: rgba(215, 196, 157, 0.2);
}

.home-page .home-loader-mask span {
  color: rgba(215, 196, 157, 0.025);
  -webkit-text-stroke-color: rgba(215, 196, 157, 0.42);
}

.home-page .home-loader-mask::before,
.home-page .home-loader-mask::after {
  border-color: rgba(215, 196, 157, 0.2);
  border-radius: 50%;
}

.home-page .home-loader-line span {
  background: var(--orbit-gold);
}

.home-page .home-loader.is-revealing,
.home-page .home-loader.is-revealing .home-loader-mask span,
.home-page .home-loader.is-revealing .home-loader-hole {
  animation-duration: 900ms;
}

.home-page .public-stage {
  background: var(--orbit-void);
  height: 250svh;
  min-height: 0;
  overflow: visible;
  scroll-margin-top: var(--orbit-header-clearance);
}

.home-page .home-fixed-stage {
  background:
    radial-gradient(circle at 50% 45%, rgba(215, 196, 157, 0.08), transparent 31rem),
    var(--orbit-void);
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  position: sticky;
  top: 0;
}

.home-page .home-fixed-stage::before {
  border-color: rgba(215, 196, 157, 0.18);
  inset: var(--orbit-header-clearance) 24px 24px;
}

.home-page .home-fixed-stage::after {
  opacity: 0.055;
}

.home-page .home-depth-shell,
.home-page .home-stage-depthmarks,
.home-page .home-stage-corners {
  inset: var(--orbit-header-clearance) 24px 24px;
}

.home-page .home-stage-grid::after {
  top: var(--orbit-header-clearance);
}

.home-page .home-depth-plane {
  background: rgba(215, 196, 157, 0.024);
  border-color: rgba(215, 196, 157, 0.15);
  box-shadow:
    0 34px 120px rgba(0, 0, 0, 0.58),
    inset 0 0 0 1px rgba(215, 196, 157, 0.025);
}

.home-page .home-depth-line,
.home-page .home-stage-depthmarks span {
  background: rgba(215, 196, 157, 0.2);
}

.home-page .home-stage-corners span {
  border-color: rgba(215, 196, 157, 0.78);
}

.home-page .home-orbit-ring {
  aspect-ratio: 1;
  left: 50%;
  opacity: calc(0.24 + var(--home-system-phase) * 0.52 + var(--home-vault-phase) * 0.18);
  pointer-events: none;
  position: absolute;
  top: 48%;
  transform:
    translate3d(
      calc(-50% + var(--home-pointer-x) * 8px),
      calc(-50% + var(--home-pointer-y) * 6px),
      0
    )
    rotate(calc(-12deg + var(--home-stage-progress) * 116deg))
    scale(calc(0.76 + var(--home-stage-progress) * 0.32 - var(--home-handoff) * 0.08));
  width: min(64vw, 790px);
  z-index: 3;
}

.home-page .home-orbit-ring::before,
.home-page .home-orbit-ring::after,
.home-page .home-orbit-ring span {
  border: 1px solid rgba(215, 196, 157, 0.24);
  border-radius: 50%;
  content: "";
  inset: 0;
  position: absolute;
}

.home-page .home-orbit-ring::after {
  border-color: rgba(238, 232, 220, 0.08);
  inset: 12%;
}

.home-page .home-orbit-ring span:nth-child(1) {
  border-color: transparent rgba(215, 196, 157, 0.58);
  inset: 3%;
  transform: rotate(32deg);
}

.home-page .home-orbit-ring span:nth-child(2) {
  border-color: rgba(238, 232, 220, 0.16) transparent;
  inset: 21%;
  transform: rotate(-41deg);
}

.home-page .home-orbit-ring span:nth-child(3) {
  background: rgba(215, 196, 157, 0.52);
  border: 0;
  box-shadow: 0 0 24px rgba(215, 196, 157, 0.62);
  height: 7px;
  inset: auto;
  left: 49.5%;
  top: -3px;
  width: 7px;
}

.home-page .home-stage-grid {
  background-image:
    linear-gradient(90deg, rgba(215, 196, 157, 0.045) 1px, transparent 1px),
    linear-gradient(rgba(215, 196, 157, 0.04) 1px, transparent 1px);
  opacity: 0.28;
}

.home-page .home-media {
  border-color: rgba(215, 196, 157, 0.24);
  box-shadow: 0 32px 110px rgba(0, 0, 0, 0.78);
}

.home-page .home-media img {
  filter: saturate(0.6) contrast(1.1) brightness(0.67) sepia(0.05);
}

.home-page .home-media:hover {
  border-color: rgba(215, 196, 157, 0.68);
}

.home-page .home-media:hover img {
  filter: saturate(0.82) contrast(1.08) brightness(0.8) sepia(0);
}

.home-page .home-stage-copy {
  max-width: min(1080px, calc(100vw - 48px));
}

.home-page .home-stage-copy > p {
  color: var(--orbit-gold);
  letter-spacing: 0.08em;
}

.home-page .home-stage-copy > span {
  color: rgba(238, 232, 220, 0.64);
  display: block;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.35;
  margin-top: 22px;
  max-width: 590px;
  text-transform: uppercase;
}

.home-page .home-stage-copy-intro {
  bottom: 32px;
  gap: 14px;
  pointer-events: none;
}

.home-page .public-home.is-home-intro-active .home-stage-copy-intro {
  pointer-events: auto;
}

.home-page .home-stage-copy-intro h1 {
  color: var(--orbit-paper);
  font-size: clamp(92px, 18vw, 270px);
  letter-spacing: -0.035em;
  line-height: 0.7;
  text-shadow: 0 20px 90px rgba(0, 0, 0, 0.46);
}

.home-page .home-hero-copy {
  align-items: end;
  gap: 28px;
  grid-template-columns: minmax(0, 710px) auto;
  max-width: 1230px;
}

.home-page .home-hero-copy p {
  color: rgba(238, 232, 220, 0.72);
  font-size: clamp(15px, 1.35vw, 20px);
  letter-spacing: 0.01em;
  max-width: 670px;
}

.home-page .home-actions {
  justify-content: flex-end;
}

.home-page .home-stage-copy-system {
  left: 24px;
  pointer-events: none;
  top: 50%;
}

.home-page .home-stage-copy-vault {
  bottom: 38px;
  pointer-events: none;
  right: 24px;
}

.home-page .home-stage-copy h2 {
  color: var(--orbit-paper);
  font-size: clamp(54px, 8.5vw, 132px);
  letter-spacing: -0.035em;
  line-height: 0.84;
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

.home-page .home-stage-copy-vault > span {
  margin-left: auto;
}

.home-page .home-orbit-index {
  display: grid;
  gap: 10px;
  left: 40px;
  pointer-events: none;
  position: absolute;
  top: 46%;
  z-index: 7;
}

.home-page .home-orbit-index span {
  color: rgba(238, 232, 220, var(--orbit-index, 0.18));
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 220ms ease;
}

.home-page .home-orbit-meter {
  background: rgba(238, 232, 220, 0.12);
  bottom: 24px;
  height: 1px;
  left: 24px;
  overflow: hidden;
  position: absolute;
  right: 24px;
  z-index: 8;
}

.home-page .home-orbit-meter span {
  background: var(--orbit-gold);
  display: block;
  height: 100%;
  transform: scaleX(var(--home-stage-progress));
  transform-origin: left center;
  width: 100%;
}

.home-page .home-fixed-stage .scroll-note {
  bottom: 47px;
  color: rgba(238, 232, 220, 0.62);
  letter-spacing: 0.08em;
  opacity: calc(1 - var(--home-system-phase) * 1.6);
  right: 42px;
}

.home-page .public-section {
  background: var(--orbit-void);
  border-color: var(--orbit-line);
  color: var(--orbit-paper);
  min-height: 100svh;
  overflow: clip;
  padding: clamp(126px, 15vh, 180px) clamp(24px, 3.4vw, 54px);
  scroll-margin-top: var(--orbit-header-clearance);
}

.home-page .public-section::after {
  opacity: 0.045;
}

.home-page .section-content-depth {
  margin: 0 auto;
  max-width: 1600px;
}

.home-page .section-label {
  color: var(--orbit-gold);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.1em;
  margin: 0 0 38px;
  text-transform: uppercase;
}

.home-page .section-depth-frame {
  border-color: rgba(215, 196, 157, 0.13);
}

.home-page .section-depth-plane {
  background: rgba(215, 196, 157, 0.025);
  border-color: rgba(215, 196, 157, 0.1);
}

.home-page .section-depth-line {
  background: rgba(215, 196, 157, 0.16);
}

.home-page .section-depth-counter {
  color: rgba(215, 196, 157, 0.38);
}

.home-page .public-section .section-label,
.home-page .public-section h2,
.home-page .public-section .public-statement > p,
.home-page .public-section .vault-copy > p:not(.section-label),
.home-page .public-section .vault-proof,
.home-page .public-section .signal-orbit,
.home-page .public-section .ritual-intro > p:not(.section-label),
.home-page .public-section .process-wall,
.home-page .public-section .archive-intro > p,
.home-page .public-section .public-account-strip,
.home-page .public-section .orbit-gallery,
.home-page .public-section .home-contact-actions,
.home-page .public-section .contact-aperture {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    clip-path 900ms cubic-bezier(.19, 1, .22, 1),
    opacity 720ms ease,
    transform 900ms cubic-bezier(.19, 1, .22, 1);
}

.home-page .public-section h2 {
  clip-path: inset(0 0 100% 0);
  transform: translate3d(0, 38px, 0);
}

.home-page .public-section.is-visible .section-label,
.home-page .public-section.is-visible h2,
.home-page .public-section.is-visible .public-statement > p,
.home-page .public-section.is-visible .vault-copy > p:not(.section-label),
.home-page .public-section.is-visible .vault-proof,
.home-page .public-section.is-visible .signal-orbit,
.home-page .public-section.is-visible .ritual-intro > p:not(.section-label),
.home-page .public-section.is-visible .process-wall,
.home-page .public-section.is-visible .archive-intro > p,
.home-page .public-section.is-visible .public-account-strip,
.home-page .public-section.is-visible .orbit-gallery,
.home-page .public-section.is-visible .home-contact-actions,
.home-page .public-section.is-visible .contact-aperture {
  clip-path: inset(0);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.home-page .public-section.is-visible .section-label {
  transition-delay: 40ms;
}

.home-page .public-section.is-visible h2 {
  transition-delay: 90ms;
}

.home-page .public-section.is-visible .public-statement > p,
.home-page .public-section.is-visible .vault-copy > p:not(.section-label),
.home-page .public-section.is-visible .ritual-intro > p:not(.section-label),
.home-page .public-section.is-visible .archive-intro > p {
  transition-delay: 160ms;
}

.home-page .public-section.is-visible .vault-proof,
.home-page .public-section.is-visible .public-account-strip,
.home-page .public-section.is-visible .home-contact-actions {
  transition-delay: 220ms;
}

.home-page .public-section.is-visible .signal-orbit,
.home-page .public-section.is-visible .process-wall,
.home-page .public-section.is-visible .orbit-gallery,
.home-page .public-section.is-visible .contact-aperture {
  transition-delay: 280ms;
}

.home-page .public-statement {
  align-items: end;
  gap: clamp(40px, 7vw, 110px);
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  margin-bottom: 0;
}

.home-page .public-statement h2,
.home-page .vault-copy h2,
.home-page .ritual-intro h2,
.home-page .archive-intro h2,
.home-page .public-contact h2 {
  font-family: var(--font);
  font-size: clamp(54px, 7vw, 112px);
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 0.84;
  margin: 0;
  text-transform: uppercase;
  text-wrap: balance;
}

.home-page .vault-copy h2 {
  font-size: clamp(54px, 5.8vw, 96px);
}

.home-page .public-statement p {
  color: rgba(11, 10, 8, 0.66);
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.4;
  margin: 0 0 6px;
}

.home-page .public-system,
.home-page .public-process {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.22), transparent 42%),
    var(--orbit-paper);
  border-color: rgba(11, 10, 8, 0.18);
  color: var(--orbit-ink);
}

.home-page .public-system::after,
.home-page .public-process::after {
  mix-blend-mode: multiply;
  opacity: 0.08;
}

.home-page .public-system .section-label,
.home-page .public-process .section-label {
  color: rgba(11, 10, 8, 0.62);
}

.home-page .public-system .section-depth-frame,
.home-page .public-process .section-depth-frame {
  border-color: rgba(11, 10, 8, 0.12);
}

.home-page .public-system .section-depth-plane,
.home-page .public-process .section-depth-plane {
  background: rgba(11, 10, 8, 0.018);
  border-color: rgba(11, 10, 8, 0.1);
  box-shadow:
    0 40px 110px rgba(11, 10, 8, 0.09),
    inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.home-page .public-system .section-depth-line,
.home-page .public-process .section-depth-line {
  background: rgba(11, 10, 8, 0.14);
}

.home-page .public-system .section-depth-counter,
.home-page .public-process .section-depth-counter {
  color: rgba(11, 10, 8, 0.38);
}

.home-page .public-system [data-home-row]::before,
.home-page .public-process [data-home-row]::before {
  background: rgba(11, 10, 8, 0.3);
}

.home-page .public-system [data-home-row]::after,
.home-page .public-process [data-home-row]::after {
  border-color: rgba(11, 10, 8, 0.18);
}

.home-page .signal-orbit {
  height: min(74vw, 850px);
  margin: clamp(70px, 10vh, 130px) auto 0;
  max-width: 1340px;
  min-height: 650px;
  position: relative;
}

.home-page .signal-orbit-rings {
  aspect-ratio: 1;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(52vw, 720px);
}

.home-page .signal-orbit-rings::before,
.home-page .signal-orbit-rings::after,
.home-page .signal-orbit-rings span {
  border: 1px solid rgba(11, 10, 8, 0.18);
  border-radius: 50%;
  content: "";
  inset: 0;
  position: absolute;
}

.home-page .signal-orbit-rings::after {
  border-color: rgba(11, 10, 8, 0.08);
  inset: 18%;
}

.home-page .signal-orbit-rings span:nth-child(1) {
  border-color: rgba(11, 10, 8, 0.11) transparent;
  transform: rotate(34deg);
}

.home-page .signal-orbit-rings span:nth-child(2) {
  border-color: transparent rgba(11, 10, 8, 0.2);
  inset: 10%;
  transform: rotate(-21deg);
}

.home-page .signal-orbit-rings span:nth-child(3) {
  border-color: rgba(11, 10, 8, 0.22) transparent transparent;
  inset: 31%;
}

.home-page .signal-core {
  align-content: center;
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 35% 28%, rgba(215, 196, 157, 0.28), transparent 42%),
    var(--orbit-ink);
  border: 1px solid rgba(11, 10, 8, 0.9);
  border-radius: 50%;
  box-shadow:
    0 24px 90px rgba(11, 10, 8, 0.28),
    inset 0 0 0 18px rgba(238, 232, 220, 0.025);
  color: var(--orbit-paper);
  display: grid;
  gap: 12px;
  left: 50%;
  padding: 38px;
  place-items: center;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(25vw, 350px);
  z-index: 3;
}

.home-page .signal-core span,
.home-page .signal-core small,
.home-page .signal-node > span {
  color: var(--orbit-gold);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.home-page .signal-node > span {
  color: rgba(11, 10, 8, 0.64);
}

.home-page .signal-core strong {
  font-family: var(--font);
  font-size: clamp(26px, 3.2vw, 48px);
  font-weight: 950;
  line-height: 0.88;
  text-transform: uppercase;
}

.home-page .signal-core small {
  color: rgba(238, 232, 220, 0.48);
  font-size: 8px;
}

.home-page .signal-node {
  background: rgba(238, 232, 220, 0.86);
  border: 1px solid rgba(11, 10, 8, 0.2);
  display: grid;
  gap: 10px;
  max-width: 245px;
  min-height: 176px;
  padding: 22px;
  position: absolute;
  transform: translate3d(var(--magnet-x, 0), var(--magnet-y, 0), 0);
  transition:
    background 200ms ease,
    border-color 200ms ease,
    transform 180ms ease;
  width: 19vw;
  z-index: 4;
}

.home-page .signal-node:hover {
  background: #f7f2e8;
  border-color: rgba(11, 10, 8, 0.48);
}

.home-page .signal-node strong {
  font-family: var(--font);
  font-size: clamp(27px, 3vw, 44px);
  font-weight: 950;
  line-height: 0.9;
}

.home-page .signal-node p {
  align-self: end;
  color: rgba(11, 10, 8, 0.58);
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
  text-transform: uppercase;
}

.home-page .signal-node-1 {
  left: 2%;
  top: 8%;
}

.home-page .signal-node-2 {
  right: 4%;
  top: 5%;
}

.home-page .signal-node-3 {
  bottom: 5%;
  left: 10%;
}

.home-page .signal-node-4 {
  bottom: 8%;
  right: 1%;
}

.home-page .vault-layout {
  align-items: center;
  display: grid;
  gap: clamp(60px, 7vw, 120px);
  grid-template-columns: minmax(320px, 0.72fr) minmax(540px, 1.28fr);
  min-height: calc(100svh - 260px);
}

.home-page .vault-copy {
  position: relative;
  z-index: 3;
}

.home-page .vault-copy > p:not(.section-label) {
  color: rgba(238, 232, 220, 0.62);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.42;
  margin: 34px 0 0;
  max-width: 560px;
  text-transform: uppercase;
}

.home-page .vault-proof {
  border-top: 1px solid rgba(215, 196, 157, 0.22);
  display: grid;
  margin-top: 56px;
}

.home-page .vault-proof span {
  border-bottom: 1px solid rgba(215, 196, 157, 0.16);
  color: rgba(238, 232, 220, 0.72);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.08em;
  padding: 15px 0;
}

.home-page .vault-visual {
  height: min(70vw, 820px);
  min-height: 650px;
  position: relative;
}

.home-page .vault-orbit {
  aspect-ratio: 1;
  border: 1px solid rgba(215, 196, 157, 0.18);
  border-radius: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-8deg);
  width: min(51vw, 720px);
}

.home-page .vault-orbit::before,
.home-page .vault-orbit::after {
  border: 1px solid rgba(215, 196, 157, 0.12);
  border-radius: 50%;
  content: "";
  inset: 11%;
  position: absolute;
}

.home-page .vault-orbit::after {
  border-color: rgba(215, 196, 157, 0.09) transparent;
  inset: 28%;
  transform: rotate(38deg);
}

.home-page .vault-orbit-media {
  border: 1px solid rgba(215, 196, 157, 0.28);
  border-radius: 50%;
  box-shadow: 0 22px 74px rgba(0, 0, 0, 0.65);
  overflow: hidden;
  position: absolute;
  z-index: 3;
}

.home-page .vault-orbit-media img {
  filter: saturate(0.7) contrast(1.08) brightness(0.78);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-page .vault-orbit-media-1 {
  height: 22%;
  left: 3%;
  top: 18%;
  width: 22%;
}

.home-page .vault-orbit-media-2 {
  height: 17%;
  right: 6%;
  top: 8%;
  width: 17%;
}

.home-page .vault-orbit-media-3 {
  bottom: 5%;
  height: 20%;
  right: 2%;
  width: 20%;
}

.home-page .vault-specimen {
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.05), transparent 38%),
    #0c0b09;
  border: 1px solid rgba(215, 196, 157, 0.42);
  box-shadow:
    0 42px 140px rgba(0, 0, 0, 0.68),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  display: grid;
  left: 50%;
  min-height: 430px;
  padding: clamp(22px, 2.6vw, 38px);
  position: absolute;
  top: 50%;
  transform:
    translate(-50%, -50%)
    translate3d(var(--magnet-x, 0px), var(--magnet-y, 0px), 0)
    rotate(-1.4deg);
  transition: border-color 220ms ease, transform 180ms ease;
  width: min(38vw, 560px);
  z-index: 4;
}

.home-page .vault-specimen:hover {
  border-color: rgba(215, 196, 157, 0.76);
}

.home-page .vault-specimen-header,
.home-page .vault-specimen-row,
.home-page .vault-specimen-access {
  align-items: center;
  display: flex;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  justify-content: space-between;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.home-page .vault-specimen-header {
  color: rgba(238, 232, 220, 0.42);
}

.home-page .vault-specimen-title {
  align-content: center;
  display: grid;
  gap: 9px;
  padding: 38px 0;
}

.home-page .vault-specimen-title small {
  color: var(--orbit-gold);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
}

.home-page .vault-specimen-title strong {
  font-family: var(--font);
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 0.84;
}

.home-page .vault-specimen-row {
  border-top: 1px solid rgba(238, 232, 220, 0.13);
  color: rgba(238, 232, 220, 0.64);
  min-height: 48px;
}

.home-page .vault-specimen-row strong {
  color: var(--orbit-paper);
}

.home-page .vault-specimen-access {
  align-self: end;
  background: var(--orbit-paper);
  color: var(--orbit-ink);
  margin-top: 22px;
  min-height: 48px;
  padding: 0 14px;
}

.home-page .ritual-intro {
  align-items: end;
  display: grid;
  gap: clamp(34px, 6vw, 90px);
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
}

.home-page .ritual-intro .section-label {
  grid-column: 1 / -1;
  margin-bottom: -10px;
}

.home-page .ritual-intro > p:not(.section-label) {
  color: rgba(11, 10, 8, 0.62);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.4;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.home-page .process-wall {
  border-bottom: 1px solid rgba(11, 10, 8, 0.19);
  border-top: 1px solid rgba(11, 10, 8, 0.19);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(76px, 11vh, 130px);
}

.home-page .process-wall div {
  align-content: space-between;
  border-bottom: 0;
  border-right: 1px solid rgba(11, 10, 8, 0.15);
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  min-height: 390px;
  padding: 24px;
  transform: translate3d(var(--magnet-x, 0), var(--magnet-y, 0), 0);
}

.home-page .process-wall div:last-child {
  border-right: 0;
}

.home-page .process-wall small {
  color: rgba(11, 10, 8, 0.46);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.home-page .process-wall span {
  align-self: end;
  color: var(--orbit-ink);
  font-size: clamp(28px, 3vw, 45px);
}

.home-page .process-wall p {
  color: rgba(11, 10, 8, 0.58);
  font-size: 12px;
}

.home-page .public-archive {
  background:
    radial-gradient(circle at 80% 20%, rgba(215, 196, 157, 0.08), transparent 30rem),
    var(--orbit-void);
  padding-bottom: clamp(150px, 19vh, 240px);
}

.home-page .archive-intro {
  align-items: end;
  display: grid;
  gap: clamp(40px, 8vw, 130px);
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.5fr);
}

.home-page .archive-intro > p {
  color: rgba(238, 232, 220, 0.6);
  font-size: clamp(15px, 1.4vw, 19px);
  line-height: 1.4;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.home-page .public-archive .public-account-strip {
  border-color: rgba(215, 196, 157, 0.17);
  margin-top: 72px;
}

.home-page .public-archive .public-account-strip p {
  color: rgba(238, 232, 220, 0.58);
}

.home-page .public-archive .public-account-strip span {
  border-color: rgba(215, 196, 157, 0.2);
  color: rgba(238, 232, 220, 0.7);
}

.home-page .orbit-gallery {
  display: grid;
  gap: clamp(22px, 3vw, 50px);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-top: clamp(64px, 9vh, 108px);
}

.home-page .orbit-gallery-card {
  margin: 0;
  min-width: 0;
  overflow: visible;
  transform: translate3d(var(--magnet-x, 0), var(--magnet-y, 0), 0);
  transition: transform 240ms ease;
}

.home-page .orbit-gallery-card::before,
.home-page .orbit-gallery-card::after {
  display: none;
}

.home-page .orbit-gallery-card-1 {
  grid-column: 1 / 6;
  grid-row: 1;
}

.home-page .orbit-gallery-card-2 {
  align-self: end;
  grid-column: 8 / 13;
  grid-row: 1;
}

.home-page .orbit-gallery-card-3 {
  grid-column: 2 / 6;
  grid-row: 2;
  margin-top: 7vw;
}

.home-page .orbit-gallery-card-4 {
  grid-column: 7 / 13;
  grid-row: 2;
}

.home-page .orbit-gallery-card-5 {
  grid-column: 1 / 6;
  grid-row: 3;
}

.home-page .orbit-gallery-card-6 {
  grid-column: 7 / 13;
  grid-row: 3;
  margin-top: 8vw;
}

.home-page .orbit-gallery-card-7 {
  grid-column: 3 / 11;
  grid-row: 4;
  margin-top: 4vw;
}

.home-page .orbit-gallery-image {
  background: #0b0a08;
  border: 1px solid rgba(215, 196, 157, 0.2);
  min-height: clamp(340px, 47vw, 720px);
  overflow: hidden;
  position: relative;
}

.home-page .orbit-gallery-card-2 .orbit-gallery-image,
.home-page .orbit-gallery-card-3 .orbit-gallery-image,
.home-page .orbit-gallery-card-5 .orbit-gallery-image {
  min-height: clamp(320px, 39vw, 600px);
}

.home-page .orbit-gallery-card-6 .orbit-gallery-image,
.home-page .orbit-gallery-card-7 .orbit-gallery-image {
  min-height: clamp(290px, 34vw, 520px);
}

.home-page .orbit-gallery-image::after {
  background:
    linear-gradient(180deg, transparent 62%, rgba(5, 4, 3, 0.42)),
    linear-gradient(90deg, rgba(215, 196, 157, 0.08), transparent 24%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.home-page .orbit-gallery-image::before {
  background:
    radial-gradient(
      circle 190px at var(--row-x, 50%) var(--row-y, 50%),
      rgba(238, 232, 220, 0.14),
      transparent 72%
    );
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 420ms ease;
  z-index: 1;
}

.home-page .orbit-gallery-image img {
  display: block;
  filter: saturate(0.76) contrast(1.055) brightness(0.86);
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: scale(1.02);
  transition:
    filter 600ms cubic-bezier(.19, 1, .22, 1),
    transform 900ms cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.home-page .orbit-gallery-card:hover .orbit-gallery-image img {
  filter: saturate(0.98) contrast(1.03) brightness(0.94);
  transform: scale(1.07);
}

.home-page .orbit-gallery-card:hover .orbit-gallery-image::before {
  opacity: 1;
}

.home-page .orbit-gallery-card figcaption {
  align-items: baseline;
  border-top: 1px solid rgba(215, 196, 157, 0.2);
  display: grid;
  gap: 10px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  padding-top: 14px;
}

.home-page .orbit-gallery-card figcaption span,
.home-page .orbit-gallery-card figcaption small {
  color: rgba(238, 232, 220, 0.58);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.07em;
}

.home-page .orbit-gallery-card figcaption strong {
  color: var(--orbit-paper);
  font-family: var(--font);
  font-size: clamp(17px, 1.8vw, 28px);
  font-weight: 950;
  line-height: 0.95;
  text-transform: uppercase;
}

.home-page .public-contact {
  background:
    radial-gradient(circle at 78% 52%, rgba(215, 196, 157, 0.12), transparent 27rem),
    var(--orbit-void);
  min-height: 100svh;
}

.home-page .public-contact .section-content-depth {
  transform: none;
  transform-style: flat;
}

.home-page .contact-layout {
  align-items: center;
  display: grid;
  gap: clamp(70px, 8vw, 130px);
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.65fr);
  min-height: calc(100svh - 280px);
}

.home-page .contact-copy > p:not(.section-label) {
  color: rgba(238, 232, 220, 0.58);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.08em;
  margin: 32px 0 0;
  text-transform: uppercase;
}

.home-page .home-contact-actions {
  margin-top: 48px;
}

.home-page .contact-aperture {
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid rgba(215, 196, 157, 0.24);
  border-radius: 50%;
  display: grid;
  justify-items: center;
  position: relative;
  width: min(35vw, 520px);
}

.home-page .contact-aperture::before,
.home-page .contact-aperture::after {
  border: 1px solid rgba(215, 196, 157, 0.13);
  border-radius: 50%;
  content: "";
  inset: 9%;
  position: absolute;
  transform: rotate(14deg);
}

.home-page .contact-aperture::after {
  border-color: rgba(215, 196, 157, 0.16) transparent;
  inset: 24%;
  transform: rotate(-28deg);
}

.home-page .contact-aperture span {
  color: rgba(215, 196, 157, 0.04);
  font-family: var(--font);
  font-size: clamp(170px, 21vw, 330px);
  font-weight: 950;
  line-height: 0.7;
  -webkit-text-stroke: 1px rgba(215, 196, 157, 0.52);
}

.home-page .contact-aperture small {
  bottom: 18%;
  color: var(--orbit-gold);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.1em;
  position: absolute;
}

.home-page .button-link.light {
  background: var(--orbit-paper);
  color: var(--orbit-ink);
}

.home-page .button-link.bare {
  border-color: rgba(215, 196, 157, 0.28);
  color: var(--orbit-paper);
}

.home-page .site-footer {
  background: var(--orbit-void);
  border-color: rgba(215, 196, 157, 0.16);
  color: rgba(238, 232, 220, 0.64);
  padding:
    24px
    max(24px, env(safe-area-inset-right, 0px))
    calc(24px + env(safe-area-inset-bottom, 0px))
    max(24px, env(safe-area-inset-left, 0px));
}

@media (hover: hover) and (pointer: fine) {
  .home-page .home-orbit-cursor {
    display: flex;
  }

  .home-page .signal-node:hover,
  .home-page .vault-specimen:hover,
  .home-page .orbit-gallery-card:hover {
    z-index: 6;
  }
}

@media (max-width: 1100px) {
  .home-page .vault-layout {
    gap: 48px;
    grid-template-columns: minmax(280px, 0.72fr) minmax(470px, 1.28fr);
  }

  .home-page .signal-node {
    width: 22vw;
  }

  .home-page .process-wall div {
    min-height: 340px;
    padding: 20px;
  }
}

@media (max-width: 900px) {
  body.home-page {
    --orbit-header-clearance: calc(68px + env(safe-area-inset-top, 0px));
  }

  html:has(body.home-page) {
    scroll-padding-top: calc(68px + env(safe-area-inset-top, 0px));
  }

  .home-page .public-header {
    background: rgba(5, 4, 3, 0.94);
    min-height: var(--orbit-header-clearance);
    padding:
      env(safe-area-inset-top, 0px)
      max(16px, env(safe-area-inset-right, 0px))
      0
      max(16px, env(safe-area-inset-left, 0px));
  }

  .home-page .brand {
    font-size: 27px;
  }

  .home-page .brand-mark {
    display: none;
  }

  .home-page .public-nav-links,
  .home-page .home-access-link {
    display: none;
  }

  .home-page .home-menu-toggle {
    display: inline-flex;
    align-items: center;
  }

  .home-page .home-mobile-menu {
    background:
      radial-gradient(circle at 82% 20%, rgba(215, 196, 157, 0.12), transparent 18rem),
      var(--orbit-void);
    bottom: auto;
    color: var(--orbit-paper);
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100dvh;
    left: 0;
    overflow-y: auto;
    padding:
      calc(var(--orbit-header-clearance) + 24px)
      max(18px, env(safe-area-inset-right, 0px))
      calc(24px + env(safe-area-inset-bottom, 0px))
      max(18px, env(safe-area-inset-left, 0px));
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
  }

  .home-page .home-mobile-menu-top {
    color: rgba(238, 232, 220, 0.42);
    display: flex;
    font-family: var(--font);
    font-size: 9px;
    font-weight: 950;
    justify-content: space-between;
    letter-spacing: 0.08em;
  }

  .home-page .home-mobile-menu-links {
    align-content: center;
    display: grid;
    gap: 0;
  }

  .home-page .home-mobile-menu-links a {
    align-items: baseline;
    border-bottom: 1px solid rgba(215, 196, 157, 0.17);
    color: var(--orbit-paper);
    display: grid;
    font-family: var(--font);
    font-size: clamp(39px, 13vw, 68px);
    font-weight: 950;
    grid-template-columns: 34px 1fr;
    letter-spacing: -0.04em;
    line-height: 0.92;
    min-height: 72px;
    padding: 12px 0;
    text-transform: uppercase;
  }

  .home-page .home-mobile-menu-links a span {
    color: var(--orbit-gold);
    font-size: 9px;
    letter-spacing: 0.08em;
  }

  .home-page .home-mobile-menu-access {
    border: 1px solid rgba(215, 196, 157, 0.34);
    color: var(--orbit-paper);
    display: grid;
    font-family: var(--font);
    font-size: 10px;
    font-weight: 950;
    min-height: 48px;
    place-items: center;
  }

  .home-page.is-home-menu-open {
    overflow: hidden;
  }

  .home-page .public-stage {
    height: 192svh;
  }

  .home-page .home-fixed-stage {
    min-height: 520px;
  }

  .home-page .home-fixed-stage::before,
  .home-page .home-depth-shell,
  .home-page .home-stage-depthmarks,
  .home-page .home-stage-corners {
    inset: var(--orbit-header-clearance) 16px 16px;
  }

  .home-page .home-stage-grid::after {
    top: var(--orbit-header-clearance);
  }

  .home-page .home-orbit-ring {
    top: 43%;
    width: min(88vw, 520px);
  }

  .home-page .home-stage-copy {
    max-width: calc(100vw - 32px);
  }

  .home-page .home-stage-copy-intro {
    bottom: 23px;
    gap: 16px;
    left: 16px;
    right: 16px;
  }

  .home-page .home-stage-copy-intro h1 {
    font-size: clamp(62px, 19.2vw, 136px);
    line-height: 0.74;
  }

  .home-page .home-hero-copy {
    align-items: start;
    gap: 16px;
    grid-template-columns: 1fr;
  }

  .home-page .home-hero-copy p {
    font-size: clamp(13px, 4vw, 17px);
    max-width: min(76vw, 520px);
  }

  .home-page .home-actions {
    justify-content: flex-start;
  }

  .home-page .home-stage-copy-system,
  .home-page .home-stage-copy-vault {
    left: 16px;
    right: 16px;
    text-align: left;
  }

  .home-page .home-stage-copy-system {
    top: 44%;
  }

  .home-page .home-stage-copy-vault {
    bottom: 28px;
  }

  .home-page .home-stage-copy h2 {
    font-size: clamp(42px, 13.8vw, 78px);
    line-height: 0.87;
  }

  .home-page .home-stage-copy > span {
    font-size: 12px;
    margin-top: 16px;
    max-width: 86vw;
  }

  .home-page .home-stage-copy-vault > span {
    margin-left: 0;
  }

  .home-page .home-orbit-index,
  .home-page .home-fixed-stage .scroll-note {
    display: none;
  }

  .home-page .home-orbit-meter {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }

  .home-page .home-media-1 {
    height: 146px;
    left: -42px;
    top: 22%;
    width: 146px;
  }

  .home-page .home-media-2 {
    height: 202px;
    left: 37%;
    top: 12%;
    width: 142px;
  }

  .home-page .home-media-3 {
    height: 124px;
    right: -48px;
    top: 30%;
    width: 186px;
  }

  .home-page .home-media-4 {
    bottom: 21%;
    height: 132px;
    left: 10px;
    width: 132px;
  }

  .home-page .home-media-5 {
    bottom: 16%;
    height: 170px;
    right: 22px;
    width: 124px;
  }

  .home-page .public-section {
    min-height: auto;
    padding: 104px 16px;
  }

  .home-page .section-label {
    margin-bottom: 28px;
  }

  .home-page .public-statement,
  .home-page .ritual-intro,
  .home-page .archive-intro,
  .home-page .vault-layout,
  .home-page .contact-layout {
    grid-template-columns: 1fr;
  }

  .home-page .public-statement,
  .home-page .ritual-intro,
  .home-page .archive-intro {
    gap: 30px;
  }

  .home-page .public-statement h2,
  .home-page .vault-copy h2,
  .home-page .ritual-intro h2,
  .home-page .archive-intro h2,
  .home-page .public-contact h2 {
    font-size: clamp(43px, 13vw, 74px);
    line-height: 0.86;
  }

  .home-page .public-statement p,
  .home-page .ritual-intro > p:not(.section-label),
  .home-page .archive-intro > p {
    font-size: 14px;
  }

  .home-page .signal-orbit {
    display: grid;
    gap: 12px;
    height: auto;
    margin-top: 68px;
    min-height: 0;
    padding-top: 310px;
  }

  .home-page .signal-orbit-rings {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: min(76vw, 300px);
  }

  .home-page .signal-core {
    left: 50%;
    padding: 24px;
    top: 24px;
    transform: translateX(-50%);
    width: min(64vw, 250px);
  }

  .home-page .signal-core strong {
    font-size: clamp(27px, 8vw, 40px);
  }

  .home-page .signal-node {
    max-width: none;
    min-height: 132px;
    padding: 18px;
    position: relative;
    inset: auto;
    width: 100%;
  }

  .home-page .signal-node strong {
    font-size: 31px;
  }

  .home-page .vault-layout {
    min-height: 0;
  }

  .home-page .vault-copy > p:not(.section-label) {
    font-size: 14px;
  }

  .home-page .vault-proof {
    margin-top: 38px;
  }

  .home-page .vault-visual {
    height: 620px;
    margin-top: 20px;
    min-height: 0;
  }

  .home-page .vault-orbit {
    width: min(92vw, 520px);
  }

  .home-page .vault-specimen {
    min-height: 380px;
    padding: 20px;
    width: min(82vw, 440px);
  }

  .home-page .vault-specimen-title strong {
    font-size: clamp(38px, 12vw, 58px);
  }

  .home-page .vault-orbit-media-1 {
    left: -1%;
  }

  .home-page .vault-orbit-media-2 {
    right: 0;
  }

  .home-page .vault-orbit-media-3 {
    right: -2%;
  }

  .home-page .ritual-intro .section-label {
    margin-bottom: 0;
  }

  .home-page .process-wall {
    border-bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 62px;
  }

  .home-page .process-wall div {
    border-bottom: 1px solid rgba(11, 10, 8, 0.16);
    border-right: 0;
    gap: 18px;
    min-height: 210px;
    padding: 22px 0;
  }

  .home-page .process-wall span {
    font-size: 36px;
  }

  .home-page .public-archive .public-account-strip {
    margin-top: 48px;
  }

  .home-page .orbit-gallery {
    gap: 38px 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 60px;
  }

  .home-page .orbit-gallery-card,
  .home-page .orbit-gallery-card-1,
  .home-page .orbit-gallery-card-2,
  .home-page .orbit-gallery-card-3,
  .home-page .orbit-gallery-card-4,
  .home-page .orbit-gallery-card-5,
  .home-page .orbit-gallery-card-6,
  .home-page .orbit-gallery-card-7 {
    align-self: start;
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
  }

  .home-page .orbit-gallery-card-1,
  .home-page .orbit-gallery-card-4,
  .home-page .orbit-gallery-card-7 {
    grid-column: 1 / -1;
  }

  .home-page .orbit-gallery-image,
  .home-page .orbit-gallery-card-2 .orbit-gallery-image,
  .home-page .orbit-gallery-card-3 .orbit-gallery-image,
  .home-page .orbit-gallery-card-5 .orbit-gallery-image,
  .home-page .orbit-gallery-card-6 .orbit-gallery-image,
  .home-page .orbit-gallery-card-7 .orbit-gallery-image {
    min-height: 54vw;
  }

  .home-page .orbit-gallery-card-1 .orbit-gallery-image,
  .home-page .orbit-gallery-card-4 .orbit-gallery-image,
  .home-page .orbit-gallery-card-7 .orbit-gallery-image {
    min-height: 108vw;
  }

  .home-page .orbit-gallery-card figcaption {
    gap: 6px;
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .home-page .orbit-gallery-card figcaption small {
    display: none;
  }

  .home-page .orbit-gallery-card figcaption strong {
    font-size: 16px;
  }

  .home-page .contact-layout {
    min-height: 0;
  }

  .home-page .contact-aperture {
    justify-self: center;
    margin-top: 36px;
    width: min(82vw, 430px);
  }

  .home-page .home-contact-actions {
    margin-top: 36px;
  }

  .home-page .site-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 360px) {
  .home-page .home-stage-copy-intro h1 {
    font-size: 18.3vw;
  }

  .home-page .home-actions .button-link {
    font-size: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .home-page .vault-visual {
    height: 560px;
  }

  .home-page .vault-specimen {
    min-height: 350px;
    width: 88vw;
  }

  .home-page .home-mobile-menu-links a {
    font-size: 37px;
    min-height: 62px;
  }
}

@media (max-width: 900px) and (max-height: 600px) and (orientation: landscape) {
  .home-page .public-stage {
    height: 175svh;
  }

  .home-page .home-fixed-stage {
    min-height: 100svh;
  }

  .home-page .home-stage-copy-intro h1 {
    font-size: min(16vw, 104px);
  }

  .home-page .home-hero-copy {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home-page .home-hero-copy p {
    font-size: 12px;
    max-width: 52vw;
  }

  .home-page .home-stage-copy h2 {
    font-size: min(8vw, 56px);
  }

  .home-page .home-stage-copy > span {
    font-size: 10px;
    margin-top: 8px;
  }

  .home-page .home-media-4,
  .home-page .home-media-5 {
    display: none;
  }

  .home-page .home-mobile-menu-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .home-mobile-menu-links a {
    font-size: min(7vw, 42px);
    min-height: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.home-page) {
    scroll-behavior: auto;
  }

  .home-page .home-loader,
  .home-page .home-loader[hidden],
  .home-page .public-home.is-reduced-motion .home-loader,
  .home-page .public-home.is-reduced-motion .home-webgl {
    display: none !important;
  }

  .home-page .public-home.is-reduced-motion,
  .home-page .public-home.is-reduced-motion *,
  .home-page .public-home.is-reduced-motion *::before,
  .home-page .public-home.is-reduced-motion *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .home-page .public-home.is-reduced-motion .public-stage {
    height: auto;
    min-height: 100svh;
  }

  .home-page .public-home.is-reduced-motion .home-fixed-stage {
    height: 100svh;
    min-height: 100svh;
    position: relative;
  }

  .home-page .public-home.is-reduced-motion .home-stage-copy-intro {
    opacity: 1;
    transform: none;
  }

  .home-page .public-home.is-reduced-motion .home-stage-copy-system,
  .home-page .public-home.is-reduced-motion .home-stage-copy-vault,
  .home-page .public-home.is-reduced-motion .home-orbit-index {
    display: none;
  }

  .home-page .public-home.is-reduced-motion .home-media-stage {
    opacity: 0.72;
    transform: none;
    visibility: visible;
  }

  .home-page .public-home.is-reduced-motion .home-media {
    transform: none;
  }

  .home-page .public-home.is-reduced-motion .home-orbit-ring {
    opacity: 0.32;
    transform: translate(-50%, -50%);
  }

  .home-page .public-home.is-reduced-motion .public-section,
  .home-page .public-home.is-reduced-motion .public-section.is-visible {
    opacity: 1;
    transform: none;
  }

  .home-page .home-orbit-cursor {
    display: none !important;
  }

  .home-page .public-home.is-reduced-motion .public-section .section-label,
  .home-page .public-home.is-reduced-motion .public-section h2,
  .home-page .public-home.is-reduced-motion .public-section .public-statement > p,
  .home-page .public-home.is-reduced-motion .public-section .vault-copy > p:not(.section-label),
  .home-page .public-home.is-reduced-motion .public-section .vault-proof,
  .home-page .public-home.is-reduced-motion .public-section .signal-orbit,
  .home-page .public-home.is-reduced-motion .public-section .ritual-intro > p:not(.section-label),
  .home-page .public-home.is-reduced-motion .public-section .process-wall,
  .home-page .public-home.is-reduced-motion .public-section .archive-intro > p,
  .home-page .public-home.is-reduced-motion .public-section .public-account-strip,
  .home-page .public-home.is-reduced-motion .public-section .orbit-gallery,
  .home-page .public-home.is-reduced-motion .public-section .home-contact-actions,
  .home-page .public-home.is-reduced-motion .public-section .contact-aperture {
    clip-path: none;
    opacity: 1;
    transform: none;
  }
}

/* Keep the compact Search Bloom controls authoritative after legacy phone rules. */
@media (max-width: 640px) {
  #admin-panel-workdesk .workdesk-filters > button.workdesk-history-search-toggle[data-workdesk-history-search-toggle] {
    display: inline-grid !important;
    grid-column: 2;
    grid-row: 1;
    min-height: 44px;
    min-width: 44px;
    padding: 0 !important;
    width: 44px;
  }

  #admin-panel-workdesk .workdesk-filters > button.workdesk-filter-all-primary {
    display: none !important;
  }

  #admin-panel-workdesk .workdesk-filter-menu > button.workdesk-filter-all-mobile {
    display: flex !important;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-months,
  #admin-panel-workdesk.is-workdesk-search-open .workdesk-create-campaign {
    display: none !important;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-filters {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) 44px 44px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 4;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-history-search-field {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    max-width: none;
    opacity: 1;
    pointer-events: auto;
    transform: scaleX(1);
    visibility: visible;
    width: 100%;
  }

  #admin-panel-workdesk.is-workdesk-search-open .workdesk-filter-more {
    grid-column: 3;
  }
}

/* Obsidian Live Overview
   Shares the Work Desk palette, but gives the overview its own operational rhythm. */
.dashboard-page.is-overview-active {
  --black: #070809;
  --white: #f4f2ed;
  --ink: #111316;
  --muted: #92969d;
  --line: rgba(255,255,255,0.12);
  --obsidian-canvas: #070809;
  --obsidian-panel: #111316;
  --obsidian-raised: #17191d;
  --obsidian-field: #0b0c0e;
  --obsidian-text: #f4f2ed;
  --obsidian-muted: #92969d;
  --obsidian-line: rgba(255,255,255,0.12);
  --obsidian-line-strong: rgba(255,255,255,0.18);
  --obsidian-accent: #d7c49d;
  --overview-good: #75d5a5;
  --overview-warn: #e1ba73;
  --overview-bad: #ff9691;
  background:
    radial-gradient(ellipse at 50% -18%, rgba(255,255,255,0.13), transparent 70%),
    linear-gradient(145deg, #0d0f11, var(--obsidian-canvas) 48%, #0b0c0e);
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active .admin-app-header {
  background: rgba(7,8,9,0.94);
  border-color: var(--obsidian-line);
  box-shadow: 0 18px 52px rgba(0,0,0,0.44);
}

.dashboard-page.is-overview-active .admin-tiktok-badge,
.dashboard-page.is-overview-active .admin-section-toggle,
.dashboard-page.is-overview-active .admin-section-menu-list,
.dashboard-page.is-overview-active .admin-followers-total,
.dashboard-page.is-overview-active .admin-followers-card {
  border-color: var(--obsidian-line-strong);
}

.dashboard-page.is-overview-active .admin-section-menu-list,
.dashboard-page.is-overview-active .admin-followers-card {
  background: var(--obsidian-raised);
  box-shadow: 0 18px 48px rgba(0,0,0,0.42);
}

.dashboard-page.is-overview-active .dashboard-shell {
  padding-bottom: 72px;
}

.dashboard-page.is-overview-active #admin-panel-overview {
  --overview-glow-x: 78%;
  --overview-glow-y: 3%;
  isolation: isolate;
  margin: 0 auto;
  max-width: 1540px;
  min-width: 0;
  overflow: visible;
  position: relative;
  width: 100%;
}

.dashboard-page.is-overview-active #admin-panel-overview::before {
  background:
    radial-gradient(circle at var(--overview-glow-x) var(--overview-glow-y), rgba(215,196,157,0.09), transparent 29%),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: auto, 80px 100%;
  content: "";
  inset: -28px -28px -72px;
  mask-image: linear-gradient(to bottom, #000, rgba(0,0,0,0.54) 68%, transparent);
  opacity: 0.62;
  pointer-events: none;
  position: absolute;
  transition: background-position 180ms ease-out;
  z-index: -2;
}

.dashboard-page.is-overview-active #admin-panel-overview button,
.dashboard-page.is-overview-active #admin-panel-overview summary {
  font-family: var(--font);
}

.dashboard-page.is-overview-active #admin-panel-overview button:focus-visible,
.dashboard-page.is-overview-active #admin-panel-overview summary:focus-visible,
.dashboard-page.is-overview-active #admin-panel-overview a:focus-visible {
  outline: 2px solid var(--obsidian-accent);
  outline-offset: 3px;
}

.dashboard-page.is-overview-active .overview-atmosphere {
  inset: -28px -28px auto;
  height: min(610px, 54vw);
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.dashboard-page.is-overview-active .overview-atmosphere::before {
  background:
    linear-gradient(120deg, transparent 18%, rgba(255,255,255,0.045) 36%, transparent 49%),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,0.025) 79px 80px);
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
  opacity: 0.5;
  position: absolute;
}

.dashboard-page.is-overview-active .overview-atmosphere span {
  aspect-ratio: 1;
  border: 1px solid rgba(215,196,157,0.08);
  border-radius: 50%;
  position: absolute;
}

.dashboard-page.is-overview-active .overview-atmosphere span:first-child {
  animation: overview-atmosphere-drift 16s ease-in-out infinite alternate;
  box-shadow:
    0 0 0 64px rgba(215,196,157,0.018),
    0 0 0 128px rgba(215,196,157,0.012);
  right: 5%;
  top: -48%;
  width: min(680px, 58vw);
}

.dashboard-page.is-overview-active .overview-atmosphere span:last-child {
  background: radial-gradient(circle, rgba(255,255,255,0.07), transparent 67%);
  border: 0;
  filter: blur(8px);
  right: -6%;
  top: -62%;
  width: min(540px, 46vw);
}

.dashboard-page.is-overview-active .overview-command-head {
  align-items: end;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 22px;
  min-height: 142px;
  padding: 22px 2px 0;
  position: relative;
}

.dashboard-page.is-overview-active .overview-command-copy {
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-eyebrow {
  align-items: center;
  color: rgba(244,242,237,0.55);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  gap: 8px;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-eyebrow strong {
  color: var(--obsidian-accent);
  font-size: inherit;
  letter-spacing: inherit;
}

.dashboard-page.is-overview-active .overview-live-dot {
  background: var(--overview-good);
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(117,213,165,0.28);
  height: 6px;
  position: relative;
  width: 6px;
}

.dashboard-page.is-overview-active .overview-live-dot::after {
  animation: overview-live-halo 4.8s ease-out infinite;
  border: 1px solid rgba(117,213,165,0.42);
  border-radius: inherit;
  content: "";
  inset: -1px;
  position: absolute;
}

.dashboard-page.is-overview-active .overview-eyebrow-divider {
  background: var(--obsidian-line-strong);
  height: 11px;
  margin: 0 2px;
  width: 1px;
}

.dashboard-page.is-overview-active .overview-command-copy h1 {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: clamp(38px, 5.2vw, 78px);
  font-weight: 950;
  letter-spacing: -0.064em;
  line-height: 0.84;
  margin: 16px 0 0;
  max-width: 920px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-command-copy h1 span {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-command-copy > p {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.025em;
  line-height: 1.4;
  margin: 14px 0 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-command-controls {
  align-items: end;
  display: grid;
  gap: 8px;
  grid-template-columns: auto auto;
  justify-items: end;
}

.dashboard-page.is-overview-active .overview-live-state {
  align-items: center;
  color: var(--obsidian-muted);
  display: flex;
  gap: 8px;
  grid-column: 1 / -1;
  min-height: 18px;
}

.dashboard-page.is-overview-active .overview-live-state .admin-refresh-status {
  color: inherit;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.085em;
  margin: 0;
  opacity: 1;
  position: static;
  text-transform: uppercase;
  transform: none;
}

.dashboard-page.is-overview-active .overview-live-spinner {
  border: 1px solid rgba(117,213,165,0.28);
  border-radius: 50%;
  height: 7px;
  position: relative;
  width: 7px;
}

.dashboard-page.is-overview-active .overview-live-spinner::after {
  background: var(--overview-good);
  border-radius: 50%;
  content: "";
  inset: 1px;
  position: absolute;
}

.dashboard-page.is-overview-active .overview-live-state[data-state="checking"] .overview-live-spinner {
  animation: overview-spin 850ms linear infinite;
  border-color: rgba(215,196,157,0.2);
  border-top-color: var(--obsidian-accent);
  height: 10px;
  width: 10px;
}

.dashboard-page.is-overview-active .overview-live-state[data-state="checking"] .overview-live-spinner::after {
  display: none;
}

.dashboard-page.is-overview-active .overview-live-state[data-state="stale"],
.dashboard-page.is-overview-active .overview-live-state[data-state="error"] {
  color: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-month-switcher {
  align-items: stretch;
  display: grid;
  grid-template-columns: 34px minmax(150px, auto) 34px;
}

.dashboard-page.is-overview-active .overview-month-switcher button,
.dashboard-page.is-overview-active .overview-privacy-toggle {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.78);
  cursor: pointer;
  font-size: 11px;
  font-weight: 950;
  min-height: 34px;
  padding: 8px 10px;
  text-transform: uppercase;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.dashboard-page.is-overview-active .overview-month-switcher button + button {
  border-left: 0;
}

.dashboard-page.is-overview-active .overview-month-switcher .overview-month-current {
  color: var(--obsidian-accent);
  font-size: 9px;
  letter-spacing: 0.07em;
}

.dashboard-page.is-overview-active .overview-month-switcher button:hover:not(:disabled),
.dashboard-page.is-overview-active .overview-month-switcher button:focus-visible,
.dashboard-page.is-overview-active .overview-privacy-toggle:hover,
.dashboard-page.is-overview-active .overview-privacy-toggle:focus-visible {
  background: rgba(255,255,255,0.08);
  border-color: var(--obsidian-line-strong);
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active .overview-month-switcher button:active:not(:disabled),
.dashboard-page.is-overview-active .overview-privacy-toggle:active {
  transform: translateY(1px);
}

.dashboard-page.is-overview-active .overview-month-switcher button:disabled {
  cursor: not-allowed;
  opacity: 0.28;
}

.dashboard-page.is-overview-active .overview-privacy-toggle {
  color: rgba(244,242,237,0.58);
  font-size: 8px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.dashboard-page.is-overview-active.balances-visible .overview-privacy-toggle {
  border-color: rgba(215,196,157,0.34);
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-hero {
  background:
    linear-gradient(130deg, rgba(255,255,255,0.035), transparent 42%),
    linear-gradient(160deg, rgba(20,22,25,0.99), rgba(11,12,14,0.99));
  border: 1px solid var(--obsidian-line);
  box-shadow:
    inset 0 1px rgba(255,255,255,0.045),
    0 30px 84px rgba(0,0,0,0.34);
  display: grid;
  gap: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.dashboard-page.is-overview-active .overview-hero::after {
  background: radial-gradient(circle at var(--overview-glow-x) var(--overview-glow-y), rgba(215,196,157,0.1), transparent 28%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.dashboard-page.is-overview-active .overview-hero-line {
  background: linear-gradient(90deg, var(--obsidian-accent), rgba(215,196,157,0.08) 62%, transparent);
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: left;
  width: 46%;
  z-index: 2;
}

.dashboard-page.is-overview-active .overview-hero-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.45fr) minmax(160px, 0.42fr);
  min-width: 0;
  position: relative;
  z-index: 1;
}

.dashboard-page.is-overview-active .overview-hero-grid > section {
  min-width: 0;
  padding: clamp(24px, 3vw, 44px);
}

.dashboard-page.is-overview-active .overview-earnings {
  align-content: end;
  display: grid;
  min-height: 290px;
}

.dashboard-page.is-overview-active .overview-earnings > span,
.dashboard-page.is-overview-active .overview-panel-label span,
.dashboard-page.is-overview-active .overview-payment-routing header span,
.dashboard-page.is-overview-active .overview-section-head > div > span {
  color: rgba(244,242,237,0.5);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-earnings > strong {
  color: var(--obsidian-text);
  display: block;
  font-family: var(--font);
  font-size: clamp(52px, 6.6vw, 98px);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: 0.76;
  margin-top: 18px;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.dashboard-page.is-overview-active .overview-earnings .dashboard-period {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.04em;
  line-height: 1.35;
  margin: 18px 0 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-delivery {
  border-left: 1px solid var(--obsidian-line);
  border-right: 1px solid var(--obsidian-line);
  display: grid;
  grid-template-rows: auto 1fr auto auto;
}

.dashboard-page.is-overview-active .overview-panel-label {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.dashboard-page.is-overview-active .overview-panel-label em {
  color: var(--obsidian-accent);
  font-family: var(--font);
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.dashboard-page.is-overview-active .overview-delivery-value {
  align-items: end;
  align-self: center;
  display: grid;
  gap: 10px;
  grid-template-columns: auto auto auto 1fr;
  margin: 28px 0;
}

.dashboard-page.is-overview-active .overview-delivery-value strong,
.dashboard-page.is-overview-active .overview-delivery-value b {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: clamp(58px, 7.6vw, 112px);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: 0.7;
}

.dashboard-page.is-overview-active .overview-delivery-value > span {
  color: rgba(244,242,237,0.2);
  font-family: var(--font);
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 300;
  line-height: 0.72;
}

.dashboard-page.is-overview-active .overview-delivery-value b {
  color: rgba(244,242,237,0.28);
}

.dashboard-page.is-overview-active .overview-delivery-value small {
  align-self: end;
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.09em;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-progress {
  background: rgba(255,255,255,0.055);
  height: 7px;
  overflow: visible;
  position: relative;
}

.dashboard-page.is-overview-active .overview-progress-fill {
  background:
    linear-gradient(90deg, rgba(215,196,157,0.62), var(--obsidian-accent));
  box-shadow: 0 0 24px rgba(215,196,157,0.2);
  height: 100%;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  transition: width 720ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 0;
}

.dashboard-page.is-overview-active .overview-progress i {
  background: rgba(7,8,9,0.76);
  height: 11px;
  left: var(--overview-marker);
  position: absolute;
  top: -2px;
  width: 1px;
  z-index: 1;
}

.dashboard-page.is-overview-active .overview-delivery-meta {
  align-items: center;
  color: var(--obsidian-muted);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  gap: 16px;
  justify-content: space-between;
  letter-spacing: 0.035em;
  margin-top: 13px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-delivery-meta strong {
  color: var(--obsidian-text);
  font-size: 11px;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  padding: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats button {
  align-content: end;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--obsidian-line);
  color: var(--obsidian-text);
  cursor: pointer;
  display: grid;
  min-height: 145px;
  padding: 24px;
  position: relative;
  text-align: left;
  transition: background-color 180ms ease;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats button:last-child {
  border-bottom: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats button:hover,
.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats button:focus-visible {
  background: rgba(255,255,255,0.04);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats span {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: clamp(34px, 3.6vw, 54px);
  font-weight: 950;
  letter-spacing: -0.055em;
  line-height: 0.85;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats p {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.08em;
  margin: 10px 0 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats i {
  color: rgba(244,242,237,0.34);
  font-style: normal;
  position: absolute;
  right: 16px;
  top: 14px;
  transition: color 160ms ease, transform 160ms ease;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats button:hover i {
  color: var(--obsidian-accent);
  transform: translate(2px, -2px);
}

.dashboard-page.is-overview-active .overview-payment-routing {
  border-top: 1px solid var(--obsidian-line);
  display: grid;
  gap: 14px;
  padding: 20px clamp(24px, 3vw, 44px) 22px;
  position: relative;
  z-index: 1;
}

.dashboard-page.is-overview-active .overview-payment-routing header {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.dashboard-page.is-overview-active .overview-payment-routing header small {
  color: var(--obsidian-muted);
  display: block;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  margin-top: 6px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-payment-routing header > strong {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: 20px;
  font-weight: 950;
}

.dashboard-page.is-overview-active .overview-payment-track {
  background: rgba(255,255,255,0.045);
  display: flex;
  height: 3px;
  overflow: hidden;
}

.dashboard-page.is-overview-active .overview-payment-track i {
  height: 100%;
  transition: width 720ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 0;
}

.dashboard-page.is-overview-active .overview-payment-track .is-ryxryl,
.dashboard-page.is-overview-active .overview-payment-legend .is-ryxryl {
  background: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-payment-track .is-orincove,
.dashboard-page.is-overview-active .overview-payment-legend .is-orincove {
  background: #8f96a3;
}

.dashboard-page.is-overview-active .overview-payment-track .is-ssblca,
.dashboard-page.is-overview-active .overview-payment-legend .is-ssblca {
  background: #5c626b;
}

.dashboard-page.is-overview-active .overview-payment-legend {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-page.is-overview-active .overview-payment-legend > div {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 5px minmax(0, 1fr) auto;
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-payment-legend i {
  border-radius: 50%;
  height: 5px;
  width: 5px;
}

.dashboard-page.is-overview-active .overview-payment-legend span,
.dashboard-page.is-overview-active .overview-payment-legend strong {
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-payment-legend span {
  color: var(--obsidian-muted);
}

.dashboard-page.is-overview-active .overview-payment-legend strong {
  color: rgba(244,242,237,0.78);
  overflow-wrap: anywhere;
  text-align: right;
}

.dashboard-page.is-overview-active #admin-panel-overview .admin-message:empty {
  display: none;
}

.dashboard-page.is-overview-active #admin-panel-overview .admin-message:not(:empty) {
  border-top: 1px solid var(--obsidian-line);
  margin: 0;
  padding: 12px clamp(24px, 3vw, 44px);
}

.dashboard-page.is-overview-active .overview-attention {
  margin-top: 52px;
  scroll-margin-top: 104px;
}

.dashboard-page.is-overview-active .overview-section-head {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.dashboard-page.is-overview-active .overview-section-head h2 {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 0.9;
  margin: 10px 0 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-attention > .overview-section-head {
  border-bottom: 1px solid var(--obsidian-line);
  padding-bottom: 14px;
}

.dashboard-page.is-overview-active .overview-attention > .overview-section-head > strong {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-attention-list {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 126px;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-attention-card {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--obsidian-line);
  border-right: 1px solid var(--obsidian-line);
  color: var(--obsidian-text);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 126px;
  padding: 22px 24px;
  position: relative;
  text-align: left;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.dashboard-page.is-overview-active #admin-panel-overview button.overview-attention-card {
  cursor: pointer;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-attention-card:nth-child(3n) {
  border-right: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview button.overview-attention-card:hover,
.dashboard-page.is-overview-active #admin-panel-overview button.overview-attention-card:focus-visible {
  background: rgba(255,255,255,0.035);
}

.dashboard-page.is-overview-active #admin-panel-overview button.overview-attention-card:active {
  transform: translateY(1px);
}

.dashboard-page.is-overview-active .overview-attention-card > span {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  grid-column: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-attention-card > strong {
  align-self: end;
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: clamp(16px, 1.65vw, 23px);
  font-weight: 950;
  grid-column: 1;
  letter-spacing: -0.025em;
  line-height: 1;
  margin-top: 18px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-attention-card > p {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  grid-column: 1;
  line-height: 1.35;
  margin: 7px 0 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-attention-card > i {
  align-self: start;
  color: rgba(244,242,237,0.35);
  font-style: normal;
  grid-column: 2;
  grid-row: 1 / 4;
  justify-self: end;
}

.dashboard-page.is-overview-active .overview-attention-card::before {
  background: var(--obsidian-accent);
  content: "";
  height: 2px;
  left: 24px;
  opacity: 0.7;
  position: absolute;
  top: -1px;
  width: 32px;
}

.dashboard-page.is-overview-active .overview-attention-card.is-bad::before {
  background: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-attention-card.is-warn::before {
  background: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-attention-card.is-good::before,
.dashboard-page.is-overview-active .overview-attention-card.is-resolved::before {
  background: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-attention-card.is-bad > span,
.dashboard-page.is-overview-active .overview-attention-card.is-bad > i {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-attention-card.is-warn > span,
.dashboard-page.is-overview-active .overview-attention-card.is-warn > i {
  color: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-attention-card.is-priority > span,
.dashboard-page.is-overview-active .overview-attention-card.is-priority > i {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-attention-card.is-good > span,
.dashboard-page.is-overview-active .overview-attention-card.is-good > i,
.dashboard-page.is-overview-active .overview-attention-card.is-resolved > span,
.dashboard-page.is-overview-active .overview-attention-card.is-resolved > i {
  color: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-operational-grid {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.7fr) minmax(330px, 0.78fr);
  margin-top: 56px;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-panel,
.dashboard-page.is-overview-active #admin-panel-overview .overview-system-panel {
  background: linear-gradient(160deg, rgba(20,22,25,0.98), rgba(13,14,16,0.98));
  border: 1px solid var(--obsidian-line);
  box-shadow: inset 0 1px rgba(255,255,255,0.04), 0 24px 64px rgba(0,0,0,0.22);
  margin: 0;
  min-width: 0;
  padding: clamp(20px, 2.4vw, 34px);
  scroll-margin-top: 104px;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-panel {
  display: grid;
  gap: 28px;
  overflow: hidden;
  position: relative;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-panel::before {
  background: linear-gradient(90deg, transparent, rgba(215,196,157,0.16), transparent);
  content: "";
  height: 1px;
  left: -45%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 45%;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-panel.is-refreshing::before {
  animation: overview-refresh-scan 1.2s ease-in-out infinite;
  opacity: 1;
}

.dashboard-page.is-overview-active .overview-posting-panel > .overview-section-head {
  align-items: start;
}

.dashboard-page.is-overview-active .overview-posting-panel .overview-section-head h2 {
  max-width: 560px;
}

.dashboard-page.is-overview-active .overview-posting-panel .tiktok-quiet-status {
  background: transparent;
  border: 0;
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  margin: 11px 0 0;
  padding: 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-panel .tiktok-quiet-status.is-quiet {
  color: rgba(215,196,157,0.7);
}

.dashboard-page.is-overview-active .overview-posting-panel .tiktok-last-day-stat {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--obsidian-line);
  display: grid;
  gap: 5px;
  min-width: 150px;
  padding: 12px 14px;
  text-align: right;
}

.dashboard-page.is-overview-active .overview-posting-panel .tiktok-last-day-stat span,
.dashboard-page.is-overview-active .overview-posting-panel .tiktok-last-day-stat small {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-panel .tiktok-last-day-stat strong {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: 18px;
  font-weight: 950;
  line-height: 0.9;
}

.dashboard-page.is-overview-active .overview-posting-layout {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(270px, 0.86fr) minmax(300px, 1.14fr);
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-posting-priority,
.dashboard-page.is-overview-active .overview-posting-grid {
  min-width: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-priority-card {
  background:
    linear-gradient(145deg, rgba(215,196,157,0.075), transparent 56%),
    rgba(255,255,255,0.025);
  border: 1px solid rgba(215,196,157,0.25);
  display: grid;
  height: 100%;
  min-height: 330px;
  padding: 22px;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-priority-card:hover {
  border-color: rgba(215,196,157,0.42);
  box-shadow: 0 18px 38px rgba(0,0,0,0.22);
}

.dashboard-page.is-overview-active .overview-priority-card > header {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.dashboard-page.is-overview-active .overview-priority-card > header span,
.dashboard-page.is-overview-active .overview-priority-card > header small,
.dashboard-page.is-overview-active .overview-priority-card > header em {
  display: block;
  font-family: var(--font);
  font-size: 8px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-priority-card > header span {
  color: var(--obsidian-accent);
  letter-spacing: 0.11em;
}

.dashboard-page.is-overview-active .overview-priority-card > header strong {
  color: var(--obsidian-text);
  display: block;
  font-family: var(--font);
  font-size: clamp(23px, 2.5vw, 36px);
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 0.9;
  margin-top: 12px;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-priority-card > header small {
  color: var(--obsidian-muted);
  margin-top: 7px;
}

.dashboard-page.is-overview-active .overview-priority-card > header em {
  align-items: center;
  color: var(--overview-good);
  display: flex;
  gap: 6px;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-priority-card > header em i {
  background: currentColor;
  border-radius: 50%;
  height: 5px;
  width: 5px;
}

.dashboard-page.is-overview-active .overview-priority-card > header em.is-bad {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-priority-age {
  align-self: center;
  margin: 30px 0;
}

.dashboard-page.is-overview-active .overview-priority-age strong {
  color: var(--obsidian-text);
  display: block;
  font-family: var(--font);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 950;
  letter-spacing: -0.065em;
  line-height: 0.78;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-priority-age span {
  color: var(--obsidian-muted);
  display: block;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.08em;
  margin-top: 14px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-priority-meta {
  border-top: 1px solid var(--obsidian-line);
  color: var(--obsidian-muted);
  display: grid;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  gap: 8px;
  line-height: 1.3;
  padding-top: 13px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-priority-meta strong {
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active .overview-posting-detail-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.62);
  cursor: pointer;
  display: flex;
  font-size: 8px;
  font-weight: 950;
  justify-content: space-between;
  margin-top: 15px;
  min-height: 40px;
  padding: 13px 0 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.dashboard-page.is-overview-active .overview-posting-detail-toggle i {
  font-style: normal;
  transition: transform 180ms ease;
}

.dashboard-page.is-overview-active .overview-priority-card.is-expanded .overview-posting-detail-toggle i {
  transform: rotate(180deg);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-grid {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card {
  background: transparent;
  border: 1px solid var(--obsidian-line);
  border-bottom: 0;
  min-width: 0;
  padding: 0;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card:last-child {
  border-bottom: 1px solid var(--obsidian-line);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card:hover,
.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card.is-expanded {
  background: rgba(255,255,255,0.025);
  border-color: var(--obsidian-line-strong);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--obsidian-text);
  cursor: pointer;
  display: grid;
  gap: 13px;
  grid-template-columns: 28px minmax(0, 1fr) minmax(104px, auto) 7px;
  min-height: 64px;
  padding: 11px 13px;
  text-align: left;
  width: 100%;
}

.dashboard-page.is-overview-active .overview-posting-rank {
  color: rgba(244,242,237,0.25);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
}

.dashboard-page.is-overview-active .overview-posting-identity,
.dashboard-page.is-overview-active .overview-posting-age {
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-posting-identity strong,
.dashboard-page.is-overview-active .overview-posting-identity small,
.dashboard-page.is-overview-active .overview-posting-age strong,
.dashboard-page.is-overview-active .overview-posting-age small {
  display: block;
  font-family: var(--font);
  font-weight: 950;
  line-height: 1.05;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-posting-identity strong {
  color: var(--obsidian-text);
  font-size: 11px;
}

.dashboard-page.is-overview-active .overview-posting-identity small,
.dashboard-page.is-overview-active .overview-posting-age small {
  color: var(--obsidian-muted);
  font-size: 7px;
  margin-top: 5px;
}

.dashboard-page.is-overview-active .overview-posting-age {
  text-align: right;
}

.dashboard-page.is-overview-active .overview-posting-age strong {
  color: rgba(244,242,237,0.78);
  font-size: 11px;
}

.dashboard-page.is-overview-active .overview-posting-card-main > i {
  background: var(--overview-good);
  border-radius: 50%;
  height: 5px;
  justify-self: end;
  width: 5px;
}

.dashboard-page.is-overview-active .overview-posting-card-main > i.is-bad {
  background: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-posting-details {
  color: var(--obsidian-muted);
  display: grid;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  gap: 0;
  line-height: 1.35;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 13px;
  text-transform: uppercase;
  transition:
    max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 160ms ease,
    padding 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active .is-expanded > .overview-posting-details {
  max-height: 280px;
  opacity: 1;
  padding-bottom: 14px;
}

.dashboard-page.is-overview-active .overview-posting-details > div {
  align-items: start;
  border-top: 1px solid rgba(255,255,255,0.075);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(80px, 0.4fr) minmax(0, 1fr);
  padding: 9px 0;
}

.dashboard-page.is-overview-active .overview-posting-details span {
  color: rgba(244,242,237,0.4);
}

.dashboard-page.is-overview-active .overview-posting-details strong {
  color: rgba(244,242,237,0.75);
  font-size: 8px;
  font-weight: 950;
  overflow-wrap: anywhere;
  text-align: right;
}

.dashboard-page.is-overview-active .overview-posting-details a {
  color: var(--obsidian-accent);
  text-decoration: none;
}

.dashboard-page.is-overview-active .overview-posting-details .tracker-error {
  color: var(--overview-bad);
  margin: 8px 0 0;
}

.dashboard-page.is-overview-active .overview-priority-card > .overview-posting-details {
  padding-left: 0;
  padding-right: 0;
}

.dashboard-page.is-overview-active .overview-priority-card.is-expanded > .overview-posting-details {
  padding-bottom: 0;
}

.dashboard-page.is-overview-active .overview-posting-empty {
  align-content: center;
  border: 1px solid var(--obsidian-line);
  display: grid;
  min-height: 280px;
  padding: 24px;
}

.dashboard-page.is-overview-active .overview-posting-empty span,
.dashboard-page.is-overview-active .overview-posting-empty strong,
.dashboard-page.is-overview-active .overview-posting-empty p {
  font-family: var(--font);
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-empty span {
  color: var(--obsidian-accent);
  font-size: 8px;
  letter-spacing: 0.1em;
}

.dashboard-page.is-overview-active .overview-posting-empty strong {
  color: var(--obsidian-text);
  font-size: 24px;
  line-height: 0.95;
  margin-top: 14px;
}

.dashboard-page.is-overview-active .overview-posting-empty p {
  color: var(--obsidian-muted);
  font-size: 8px;
  line-height: 1.4;
  margin: 10px 0 0;
}

.dashboard-page.is-overview-active .overview-posting-footer {
  align-items: center;
  border-top: 1px solid var(--obsidian-line);
  color: var(--obsidian-muted);
  display: flex;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  gap: 18px;
  justify-content: space-between;
  line-height: 1.4;
  padding-top: 14px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-footer > span {
  max-width: 580px;
}

.dashboard-page.is-overview-active .tiktok-manual-actions {
  flex: 0 0 auto;
  position: relative;
}

.dashboard-page.is-overview-active .tiktok-manual-actions > summary {
  align-items: center;
  background: transparent;
  border: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.62);
  cursor: pointer;
  display: flex;
  gap: 8px;
  list-style: none;
  min-height: 30px;
  padding: 7px 9px;
}

.dashboard-page.is-overview-active .tiktok-manual-actions > summary::-webkit-details-marker {
  display: none;
}

.dashboard-page.is-overview-active .tiktok-manual-actions > summary strong {
  color: rgba(244,242,237,0.34);
  font-size: 6px;
}

.dashboard-page.is-overview-active .tiktok-manual-actions[open] {
  min-width: 220px;
}

.dashboard-page.is-overview-active .tiktok-manual-actions[open] > summary {
  border-color: var(--obsidian-line-strong);
  margin-bottom: 6px;
}

.dashboard-page.is-overview-active .tiktok-manual-actions .tiktok-tracker-actions {
  display: grid;
}

.dashboard-page.is-overview-active .tiktok-manual-actions button {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--obsidian-line);
  color: var(--obsidian-text);
  cursor: pointer;
  font-size: 8px;
  font-weight: 950;
  min-height: 32px;
  padding: 8px 10px;
}

.dashboard-page.is-overview-active .tiktok-manual-actions button:disabled {
  cursor: wait;
  opacity: 0.54;
}

.dashboard-page.is-overview-active .tiktok-manual-actions p {
  color: var(--obsidian-muted);
  font-size: 6px;
  margin: 7px 0 0;
}

.dashboard-page.is-overview-active .overview-posting-panel.is-refresh-complete {
  border-color: rgba(117,213,165,0.28);
}

.dashboard-page.is-overview-active .overview-posting-panel.is-refresh-failed {
  border-color: rgba(255,150,145,0.34);
}

.dashboard-page.is-overview-active .overview-posting-panel > .tiktok-assignment-list.is-manual-only {
  display: none;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-system-panel {
  display: block;
  position: sticky;
  top: 84px;
}

.dashboard-page.is-overview-active .overview-status-head {
  align-items: start;
  border-bottom: 1px solid var(--obsidian-line);
  padding-bottom: 20px;
}

.dashboard-page.is-overview-active .overview-status-head p {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  line-height: 1.4;
  margin: 10px 0 0;
  max-width: 330px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-status-head > button {
  background: transparent;
  border: 0;
  color: rgba(244,242,237,0.45);
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 7px;
  font-weight: 950;
  padding: 0;
  text-transform: uppercase;
  transition: color 160ms ease;
}

.dashboard-page.is-overview-active .overview-status-head > button i {
  color: var(--obsidian-accent);
  font-style: normal;
  margin-left: 4px;
}

.dashboard-page.is-overview-active .overview-status-head > button:hover,
.dashboard-page.is-overview-active .overview-status-head > button:focus-visible {
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-status-grid {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-status-item {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--obsidian-line);
  color: var(--obsidian-text);
  display: grid;
  gap: 5px 10px;
  grid-template-columns: 7px minmax(0, 1fr) auto;
  min-height: 82px;
  padding: 17px 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.dashboard-page.is-overview-active #admin-panel-overview button.overview-status-item {
  cursor: pointer;
  transition: background-color 160ms ease, padding 160ms ease;
}

.dashboard-page.is-overview-active #admin-panel-overview button.overview-status-item:hover,
.dashboard-page.is-overview-active #admin-panel-overview button.overview-status-item:focus-visible {
  background: rgba(255,255,255,0.025);
  padding-left: 8px;
  padding-right: 8px;
}

.dashboard-page.is-overview-active .overview-status-item:last-child {
  border-bottom: 0;
}

.dashboard-page.is-overview-active .overview-status-dot {
  align-self: center;
  background: rgba(244,242,237,0.34);
  border-radius: 50%;
  grid-column: 1;
  grid-row: 1;
  height: 6px;
  width: 6px;
}

.dashboard-page.is-overview-active .overview-status-item.is-good .overview-status-dot {
  background: var(--overview-good);
  box-shadow: 0 0 12px rgba(117,213,165,0.22);
}

.dashboard-page.is-overview-active .overview-status-item.is-warn .overview-status-dot {
  background: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-status-item.is-bad .overview-status-dot {
  background: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-status-item.is-quiet .overview-status-dot {
  background: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-status-item > span,
.dashboard-page.is-overview-active .overview-status-item > strong,
.dashboard-page.is-overview-active .overview-status-item > p {
  font-family: var(--font);
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-status-item > span {
  align-self: center;
  color: rgba(244,242,237,0.62);
  font-size: 9px;
  grid-column: 2;
  grid-row: 1;
}

.dashboard-page.is-overview-active .overview-status-item > strong {
  color: var(--obsidian-text);
  font-size: 10px;
  grid-column: 3;
  grid-row: 1;
  max-width: 130px;
  overflow-wrap: anywhere;
  text-align: right;
}

.dashboard-page.is-overview-active .overview-status-item.is-bad > strong {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-status-item.is-warn > strong {
  color: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-status-item.is-quiet > strong {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-status-item > p {
  color: var(--obsidian-muted);
  font-size: 7px;
  grid-column: 2 / -1;
  line-height: 1.35;
  margin: 0;
}

.dashboard-page.is-overview-active .overview-status-item > em {
  color: rgba(244,242,237,0.28);
  font-style: normal;
  position: absolute;
  right: -1px;
  top: 44px;
  transition: color 160ms ease, transform 160ms ease;
}

.dashboard-page.is-overview-active button.overview-status-item:hover > em {
  color: var(--obsidian-accent);
  transform: translate(2px, -2px);
}

.dashboard-page.is-overview-active .overview-loading-line,
.dashboard-page.is-overview-active .overview-loading-card {
  background:
    linear-gradient(100deg, rgba(255,255,255,0.025) 16%, rgba(255,255,255,0.09) 35%, rgba(255,255,255,0.025) 54%) rgba(255,255,255,0.018);
  background-size: 240% 100%;
  border: 1px solid var(--obsidian-line);
  overflow: hidden;
}

.dashboard-page.is-overview-active .overview-loading-line {
  animation: overview-loading-shimmer 1.45s linear infinite;
  min-height: 92px;
}

.dashboard-page.is-overview-active .overview-loading-card {
  animation: overview-loading-shimmer 1.45s linear infinite;
  min-height: 280px;
}

.dashboard-page.is-overview-active .overview-system-loading {
  display: grid;
  gap: 8px;
}

.dashboard-page.is-overview-active .overview-system-loading .overview-loading-line {
  min-height: 72px;
}

.dashboard-page.is-overview-active #admin-panel-overview.is-overview-ready .overview-loading-line,
.dashboard-page.is-overview-active #admin-panel-overview.is-overview-ready .overview-loading-card,
.dashboard-page.is-overview-active #admin-panel-overview.is-overview-ready .overview-system-loading {
  display: none;
}

.dashboard-page.is-overview-active .overview-announcer {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.dashboard-page.is-overview-active #admin-panel-overview .is-overview-value-updating {
  animation: overview-value-update 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active #admin-panel-overview .is-overview-progress-updating::after {
  animation: overview-progress-glint 760ms ease-out;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 0 15px rgba(255,255,255,0.55);
  content: "";
  height: 11px;
  position: absolute;
  right: -1px;
  top: -2px;
  width: 1px;
}

.dashboard-page.is-overview-active #admin-panel-overview .is-overview-card-entering {
  animation: overview-card-enter 440ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active #admin-panel-overview .is-overview-card-updated,
.dashboard-page.is-overview-active #admin-panel-overview .is-overview-status-updated {
  animation: overview-card-update 640ms ease-out;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-attention-card.is-new {
  animation: overview-priority-enter 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-attention-card.is-resolved {
  animation: overview-resolved-enter 360ms ease-out;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-attention-card.is-resolved.is-leaving {
  opacity: 0;
  transform: translateY(-8px);
}

.dashboard-page.is-overview-active #admin-panel-overview.is-month-forward .overview-hero-grid,
.dashboard-page.is-overview-active #admin-panel-overview.is-month-forward .overview-payment-routing {
  animation: overview-month-forward 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active #admin-panel-overview.is-month-backward .overview-hero-grid,
.dashboard-page.is-overview-active #admin-panel-overview.is-month-backward .overview-payment-routing {
  animation: overview-month-backward 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active #admin-panel-overview.is-overview-entering [data-overview-reveal] {
  animation: overview-reveal 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.dashboard-page.is-overview-active #admin-panel-overview.is-overview-entering [data-overview-reveal="hero"] {
  animation-delay: 55ms;
}

.dashboard-page.is-overview-active #admin-panel-overview.is-overview-entering [data-overview-reveal="attention"] {
  animation-delay: 120ms;
}

.dashboard-page.is-overview-active #admin-panel-overview.is-overview-entering [data-overview-reveal="operations"] {
  animation-delay: 175ms;
}

.dashboard-page.is-overview-active #admin-panel-overview.is-overview-entering .overview-hero-line {
  animation: overview-line-draw 920ms cubic-bezier(0.22, 1, 0.36, 1) 100ms both;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-hero.is-empty-month .overview-hero-line {
  background: linear-gradient(90deg, rgba(146,150,157,0.72), transparent);
}

@keyframes overview-atmosphere-drift {
  from { transform: translate3d(0, -8px, 0) scale(0.98); }
  to { transform: translate3d(-18px, 14px, 0) scale(1.035); }
}

@keyframes overview-live-halo {
  0%, 68% { opacity: 0; transform: scale(1); }
  76% { opacity: 0.75; }
  100% { opacity: 0; transform: scale(3.2); }
}

@keyframes overview-spin {
  to { transform: rotate(360deg); }
}

@keyframes overview-loading-shimmer {
  from { background-position: 115% 0; }
  to { background-position: -115% 0; }
}

@keyframes overview-refresh-scan {
  from { transform: translateX(0); }
  to { transform: translateX(330%); }
}

@keyframes overview-value-update {
  0% { opacity: 0.46; transform: translateY(4px); }
  55% { color: var(--obsidian-accent); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes overview-progress-glint {
  0% { opacity: 0; transform: scaleY(0.4); }
  35% { opacity: 1; transform: scaleY(1); }
  100% { opacity: 0; transform: scaleY(0.35); }
}

@keyframes overview-card-enter {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes overview-card-update {
  0% { background-color: rgba(215,196,157,0.14); }
  100% { background-color: transparent; }
}

@keyframes overview-priority-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes overview-resolved-enter {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes overview-month-forward {
  0% { opacity: 0.55; transform: translateX(9px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes overview-month-backward {
  0% { opacity: 0.55; transform: translateX(-9px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes overview-reveal {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes overview-line-draw {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (max-width: 1180px) {
  .dashboard-page.is-overview-active .overview-command-head {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-command-controls {
    grid-template-columns: auto auto;
    justify-items: start;
  }

  .dashboard-page.is-overview-active .overview-live-state {
    justify-self: start;
  }

  .dashboard-page.is-overview-active .overview-hero-grid {
    grid-template-columns: minmax(230px, 0.8fr) minmax(330px, 1.35fr);
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats {
    border-top: 1px solid var(--obsidian-line);
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats button {
    min-height: 112px;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-context-stats button:first-child {
    border-bottom: 0;
    border-right: 1px solid var(--obsidian-line);
  }

  .dashboard-page.is-overview-active .overview-operational-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-system-panel {
    position: static;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-status-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-status-item {
    align-content: start;
    border-bottom: 0;
    border-right: 1px solid var(--obsidian-line);
    grid-template-columns: 7px minmax(0, 1fr);
    min-height: 122px;
    padding: 17px 13px;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-status-item:last-child {
    border-right: 0;
  }

  .dashboard-page.is-overview-active .overview-status-item > strong {
    font-size: 11px;
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    text-align: left;
  }

  .dashboard-page.is-overview-active .overview-status-item > p {
    grid-column: 2;
    grid-row: 3;
  }

  .dashboard-page.is-overview-active .overview-status-item > em {
    right: 12px;
    top: 17px;
  }
}

@media (max-width: 760px) {
  .dashboard-page.is-overview-active .dashboard-shell {
    padding: 82px 14px 46px;
  }

  .dashboard-page.is-overview-active .overview-command-head {
    gap: 22px;
    min-height: 0;
    padding-top: 18px;
  }

  .dashboard-page.is-overview-active .overview-command-copy h1 {
    font-size: clamp(38px, 12vw, 62px);
  }

  .dashboard-page.is-overview-active .overview-command-copy > p {
    max-width: 520px;
  }

  .dashboard-page.is-overview-active .overview-command-controls {
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
  }

  .dashboard-page.is-overview-active .overview-month-switcher {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    width: 100%;
  }

  .dashboard-page.is-overview-active .overview-month-switcher button,
  .dashboard-page.is-overview-active .overview-privacy-toggle {
    min-height: 44px;
  }

  .dashboard-page.is-overview-active .overview-hero-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-hero-grid > section {
    padding: 26px 22px;
  }

  .dashboard-page.is-overview-active .overview-earnings {
    min-height: 190px;
  }

  .dashboard-page.is-overview-active .overview-earnings > strong {
    font-size: clamp(52px, 17vw, 84px);
  }

  .dashboard-page.is-overview-active .overview-delivery {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--obsidian-line);
  }

  .dashboard-page.is-overview-active .overview-delivery-value strong,
  .dashboard-page.is-overview-active .overview-delivery-value b {
    font-size: clamp(58px, 18vw, 92px);
  }

  .dashboard-page.is-overview-active .overview-payment-routing {
    padding: 20px 22px;
  }

  .dashboard-page.is-overview-active .overview-attention {
    margin-top: 42px;
    scroll-margin-top: 150px;
  }

  .dashboard-page.is-overview-active .overview-attention-list {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-attention-card {
    border-right: 0;
    min-height: 112px;
    padding: 20px 4px;
  }

  .dashboard-page.is-overview-active .overview-attention-card::before {
    left: 4px;
  }

  .dashboard-page.is-overview-active .overview-operational-grid {
    margin-top: 44px;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-panel,
  .dashboard-page.is-overview-active #admin-panel-overview .overview-system-panel {
    padding: 20px 18px;
    scroll-margin-top: 150px;
  }

  .dashboard-page.is-overview-active .overview-posting-panel > .overview-section-head {
    display: grid;
  }

  .dashboard-page.is-overview-active .overview-posting-panel .tiktok-last-day-stat {
    min-width: 0;
    text-align: left;
    width: 100%;
  }

  .dashboard-page.is-overview-active .overview-posting-layout {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-priority-card {
    min-height: 300px;
  }

  .dashboard-page.is-overview-active .overview-posting-detail-toggle {
    min-height: 44px;
  }

  .dashboard-page.is-overview-active .overview-posting-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .dashboard-page.is-overview-active .tiktok-manual-actions,
  .dashboard-page.is-overview-active .tiktok-manual-actions[open] {
    min-width: 0;
    width: 100%;
  }

  .dashboard-page.is-overview-active .tiktok-manual-actions > summary {
    justify-content: space-between;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-status-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-status-item {
    border-bottom: 1px solid var(--obsidian-line);
    border-right: 0;
    grid-template-columns: 7px minmax(0, 1fr) auto;
    min-height: 78px;
    padding: 15px 0;
  }

  .dashboard-page.is-overview-active .overview-status-item > strong {
    font-size: 10px;
    grid-column: 3;
    grid-row: 1;
    max-width: 130px;
    text-align: right;
  }

  .dashboard-page.is-overview-active .overview-status-item > p {
    grid-column: 2 / -1;
    grid-row: 2;
  }

  .dashboard-page.is-overview-active .overview-status-item > em {
    right: 0;
    top: 41px;
  }
}

@media (max-width: 480px) {
  .dashboard-page.is-overview-active .overview-eyebrow {
    gap: 6px;
    letter-spacing: 0.09em;
  }

  .dashboard-page.is-overview-active .overview-command-controls {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-live-state {
    grid-column: 1;
  }

  .dashboard-page.is-overview-active .overview-delivery-value {
    gap: 7px;
    grid-template-columns: auto auto auto;
  }

  .dashboard-page.is-overview-active .overview-delivery-value small {
    grid-column: 1 / -1;
    margin-top: 10px;
  }

  .dashboard-page.is-overview-active .overview-delivery-meta {
    align-items: start;
    flex-direction: column;
    gap: 7px;
  }

  .dashboard-page.is-overview-active .overview-payment-routing header {
    align-items: start;
  }

  .dashboard-page.is-overview-active .overview-payment-legend {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-section-head h2 {
    font-size: 28px;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
    gap: 9px;
    grid-template-columns: 22px minmax(0, 1fr) minmax(82px, auto) 5px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .dashboard-page.is-overview-active .overview-posting-age strong {
    font-size: 9px;
  }

  .dashboard-page.is-overview-active .overview-status-head {
    display: grid;
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  .dashboard-page.is-overview-active .overview-command-head {
    min-height: 0;
    padding-top: 12px;
  }

  .dashboard-page.is-overview-active .overview-command-copy h1 {
    font-size: 42px;
  }

  .dashboard-page.is-overview-active .overview-earnings {
    min-height: 210px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-page.is-overview-active #admin-panel-overview *,
  .dashboard-page.is-overview-active #admin-panel-overview *::before,
  .dashboard-page.is-overview-active #admin-panel-overview *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .dashboard-page.is-overview-active .overview-atmosphere span {
    transform: none !important;
  }
}

/* Compact Posting Timeline ------------------------------------------------ */

body.overview-posting-sheet-open {
  overflow: hidden;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-panel {
  gap: 18px;
}

.dashboard-page.is-overview-active .overview-posting-panel > .overview-section-head {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.dashboard-page.is-overview-active .overview-posting-panel .overview-section-head h2 {
  font-size: clamp(32px, 3.6vw, 48px);
  max-width: 470px;
}

.dashboard-page.is-overview-active .overview-posting-refresh {
  align-items: center;
  align-self: start;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.72);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  min-width: 102px;
  padding: 10px 13px;
  text-transform: uppercase;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

.dashboard-page.is-overview-active .overview-posting-refresh:hover,
.dashboard-page.is-overview-active .overview-posting-refresh:focus-visible {
  background: rgba(215,196,157,0.08);
  border-color: rgba(215,196,157,0.34);
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active .overview-posting-refresh:focus-visible {
  box-shadow: 0 0 0 3px rgba(215,196,157,0.1);
  outline: none;
}

.dashboard-page.is-overview-active .overview-posting-refresh i {
  color: var(--obsidian-accent);
  font-size: 15px;
  font-style: normal;
  line-height: 1;
}

.dashboard-page.is-overview-active .overview-posting-refresh:disabled {
  cursor: wait;
  opacity: 0.58;
}

.dashboard-page.is-overview-active .overview-posting-panel.is-refreshing .overview-posting-refresh i {
  animation: overview-posting-refresh-rotate 720ms linear infinite;
}

.dashboard-page.is-overview-active .overview-posting-panel .overview-posting-summary {
  align-items: center;
  background: rgba(255,255,255,0.018);
  border: 1px solid var(--obsidian-line);
  display: grid;
  gap: 0;
  grid-template-columns: auto auto auto minmax(120px, 1fr);
  min-height: 54px;
  min-width: 0;
  padding: 0;
  text-align: left;
}

.dashboard-page.is-overview-active .overview-posting-summary > span {
  align-items: center;
  border-right: 1px solid var(--obsidian-line);
  display: flex;
  gap: 7px;
  min-height: 52px;
  min-width: 0;
  padding: 10px 14px;
}

.dashboard-page.is-overview-active .overview-posting-summary > span:last-child {
  border-right: 0;
}

.dashboard-page.is-overview-active .overview-posting-summary-state i {
  background: currentColor;
  border-radius: 50%;
  flex: 0 0 auto;
  height: 6px;
  width: 6px;
}

.dashboard-page.is-overview-active .overview-posting-summary-state strong,
.dashboard-page.is-overview-active .overview-posting-summary-metric strong,
.dashboard-page.is-overview-active .overview-posting-summary-metric small,
.dashboard-page.is-overview-active .overview-posting-summary-checked {
  display: block;
  font-family: var(--font);
  font-style: normal;
  font-weight: 950;
  line-height: 1.05;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-summary-state strong {
  color: currentColor;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="live"] {
  color: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="quiet"] {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="attention"],
.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="checking"] {
  color: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="error"] {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="checking"] i {
  animation: overview-live-pulse 1s ease-in-out infinite;
}

.dashboard-page.is-overview-active .overview-posting-summary-metric {
  align-items: baseline !important;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-posting-summary-metric strong {
  color: var(--obsidian-text);
  font-size: 18px;
  letter-spacing: -0.035em;
}

.dashboard-page.is-overview-active .overview-posting-summary-metric small {
  color: var(--obsidian-muted);
  font-size: 8px;
}

.dashboard-page.is-overview-active .overview-posting-summary-checked {
  color: var(--obsidian-muted);
  font-size: 8px;
  justify-content: flex-end;
  text-align: right;
}

.dashboard-page.is-overview-active .overview-posting-panel .overview-posting-cadence {
  background: transparent;
  border: 0;
  color: rgba(244,242,237,0.5);
  display: flex;
  font-size: 9px;
  gap: 8px;
  letter-spacing: 0.02em;
  margin: -6px 0 0;
  padding: 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-cadence [data-overview-posting-cadence-checked] {
  display: none;
}

.dashboard-page.is-overview-active .overview-posting-layout {
  gap: 14px;
  grid-template-columns: 1fr;
}

.dashboard-page.is-overview-active .overview-posting-queue {
  border: 1px solid var(--obsidian-line);
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-posting-queue > header {
  align-items: center;
  border-bottom: 1px solid var(--obsidian-line);
  display: flex;
  justify-content: space-between;
  min-height: 42px;
  padding: 10px 13px;
}

.dashboard-page.is-overview-active .overview-posting-queue > header span,
.dashboard-page.is-overview-active .overview-posting-queue > header strong {
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-queue > header span {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-posting-queue > header strong {
  color: var(--obsidian-muted);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-queue .overview-posting-card {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-queue .overview-posting-card:last-child {
  border-bottom: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(126px, auto) 7px;
  min-height: 74px;
  padding: 10px 14px;
}

.dashboard-page.is-overview-active .overview-posting-identity strong {
  font-size: 14px;
}

.dashboard-page.is-overview-active .overview-posting-identity small,
.dashboard-page.is-overview-active .overview-posting-age small {
  display: block;
  font-family: var(--font);
  font-style: normal;
  font-weight: 950;
  line-height: 1.05;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-posting-identity small,
.dashboard-page.is-overview-active .overview-posting-age small {
  font-size: 8px;
}

.dashboard-page.is-overview-active .overview-posting-age strong {
  color: var(--obsidian-text);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-overview-active .overview-posting-age small {
  color: rgba(244,242,237,0.46);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.025em;
}

.dashboard-page.is-overview-active .overview-posting-card-main > i.is-good {
  background: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-posting-card-main > i.is-warn {
  background: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-posting-card-main > i.is-bad {
  background: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-posting-footer {
  align-items: stretch;
  display: block;
  padding-top: 10px;
}

.dashboard-page.is-overview-active .overview-posting-explainer {
  width: 100%;
}

.dashboard-page.is-overview-active .overview-posting-explainer > summary {
  align-items: center;
  color: rgba(244,242,237,0.54);
  cursor: pointer;
  display: flex;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  justify-content: space-between;
  list-style: none;
  min-height: 44px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-explainer > summary::-webkit-details-marker {
  display: none;
}

.dashboard-page.is-overview-active .overview-posting-explainer > summary i {
  color: var(--obsidian-accent);
  font-size: 15px;
  font-style: normal;
  transition: transform 180ms ease;
}

.dashboard-page.is-overview-active .overview-posting-explainer[open] > summary i {
  transform: rotate(90deg);
}

.dashboard-page.is-overview-active .overview-posting-explainer > div {
  border-top: 1px solid var(--obsidian-line);
  display: grid;
  gap: 5px;
  padding: 11px 0 2px;
}

.dashboard-page.is-overview-active .overview-posting-explainer p {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 850;
  line-height: 1.45;
  margin: 0;
  text-transform: none;
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 10040;
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer[hidden] {
  display: none;
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer.is-open {
  pointer-events: auto;
}

.dashboard-page.is-overview-active .overview-posting-sheet-backdrop {
  background: rgba(0,0,0,0.74);
  border: 0;
  inset: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: opacity 220ms ease;
  width: 100%;
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer.is-open .overview-posting-sheet-backdrop {
  opacity: 1;
}

.dashboard-page.is-overview-active .overview-posting-sheet {
  background:
    linear-gradient(145deg, rgba(215,196,157,0.055), transparent 44%),
    #111316;
  border: 1px solid rgba(215,196,157,0.26);
  border-bottom: 0;
  bottom: 0;
  box-shadow: 0 -30px 80px rgba(0,0,0,0.54);
  color: var(--obsidian-text);
  left: 0;
  max-height: min(78vh, 680px);
  opacity: 0.9;
  overflow: auto;
  padding: 18px 18px calc(18px + env(safe-area-inset-bottom));
  position: absolute;
  right: 0;
  transform: translateY(102%);
  transition:
    opacity 180ms ease,
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer.is-open .overview-posting-sheet {
  opacity: 1;
  transform: translateY(0);
}

.dashboard-page.is-overview-active .overview-posting-sheet > header {
  align-items: start;
  border-bottom: 1px solid var(--obsidian-line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding-bottom: 15px;
}

.dashboard-page.is-overview-active .overview-posting-sheet > header span,
.dashboard-page.is-overview-active .overview-posting-sheet > header h2,
.dashboard-page.is-overview-active .overview-posting-sheet > header p {
  font-family: var(--font);
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-sheet > header span {
  color: var(--obsidian-accent);
  display: block;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.dashboard-page.is-overview-active .overview-posting-sheet > header h2 {
  color: var(--obsidian-text);
  font-size: clamp(24px, 8vw, 34px);
  letter-spacing: -0.04em;
  line-height: 0.95;
  margin: 9px 0 0;
}

.dashboard-page.is-overview-active .overview-posting-sheet > header p {
  color: var(--obsidian-muted);
  font-size: 10px;
  margin: 7px 0 0;
}

.dashboard-page.is-overview-active .overview-posting-sheet > header button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.72);
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  font-size: 22px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.dashboard-page.is-overview-active .overview-posting-sheet-status {
  align-items: center;
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  gap: 5px 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 76px;
  padding: 13px 0;
}

.dashboard-page.is-overview-active .overview-posting-sheet-status > span {
  align-items: center;
  display: flex;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  gap: 7px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-sheet-status > span i {
  background: currentColor;
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.dashboard-page.is-overview-active .overview-posting-sheet-status.is-good > span {
  color: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-posting-sheet-status.is-warn > span {
  color: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-posting-sheet-status.is-bad > span {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-posting-sheet-status > strong,
.dashboard-page.is-overview-active .overview-posting-sheet-status > small {
  font-family: var(--font);
  font-weight: 950;
  text-align: right;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-sheet-status > strong {
  color: var(--obsidian-text);
  font-size: 19px;
}

.dashboard-page.is-overview-active .overview-posting-sheet-status > small {
  color: var(--obsidian-muted);
  font-size: 9px;
  grid-column: 2;
}

.dashboard-page.is-overview-active .overview-posting-sheet-body {
  display: grid;
}

.dashboard-page.is-overview-active .overview-posting-sheet-body > div {
  align-items: start;
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr);
  padding: 13px 0;
}

.dashboard-page.is-overview-active .overview-posting-sheet-body span,
.dashboard-page.is-overview-active .overview-posting-sheet-body strong,
.dashboard-page.is-overview-active .overview-posting-sheet-body a,
.dashboard-page.is-overview-active .overview-posting-sheet-body p {
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.35;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-sheet-body span {
  color: rgba(244,242,237,0.42);
}

.dashboard-page.is-overview-active .overview-posting-sheet-body strong {
  color: rgba(244,242,237,0.8);
  overflow-wrap: anywhere;
  text-align: right;
}

.dashboard-page.is-overview-active .overview-posting-sheet-body a {
  color: var(--obsidian-accent);
  grid-column: 1 / -1;
  min-height: 44px;
  padding: 13px 0;
  text-decoration: none;
}

.dashboard-page.is-overview-active .overview-posting-sheet-body .tracker-error {
  color: var(--overview-bad);
  margin: 12px 0 0;
}

@keyframes overview-posting-refresh-rotate {
  to { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-panel {
    gap: 14px;
    padding: 17px 16px;
  }

  .dashboard-page.is-overview-active .overview-posting-panel > .overview-section-head {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dashboard-page.is-overview-active .overview-posting-panel .overview-section-head h2 {
    font-size: clamp(29px, 8.6vw, 36px);
    line-height: 0.92;
    max-width: 290px;
  }

  .dashboard-page.is-overview-active .overview-posting-refresh {
    min-width: 96px;
  }

  .dashboard-page.is-overview-active .overview-posting-panel .overview-posting-summary {
    grid-template-columns: auto auto minmax(0, 1fr);
    min-height: 0;
    width: 100%;
  }

  .dashboard-page.is-overview-active .overview-posting-summary > span {
    min-height: 46px;
    padding: 9px 10px;
  }

  .dashboard-page.is-overview-active .overview-posting-summary-state strong {
    font-size: 9px;
  }

  .dashboard-page.is-overview-active .overview-posting-summary-metric strong {
    font-size: 16px;
  }

  .dashboard-page.is-overview-active .overview-posting-summary-metric small {
    font-size: 7px;
  }

  .dashboard-page.is-overview-active .overview-posting-summary > .overview-posting-summary-checked {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-posting-panel .overview-posting-cadence {
    align-items: start;
    display: grid;
    font-size: 9px;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 82px;
    line-height: 1.35;
    margin-top: -5px;
  }

  .dashboard-page.is-overview-active .overview-posting-cadence [data-overview-posting-cadence-checked] {
    display: block;
    text-align: right;
  }

  .dashboard-page.is-overview-active .overview-posting-layout {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-posting-card > .overview-posting-details {
    display: none !important;
  }

  .dashboard-page.is-overview-active .overview-posting-queue > header {
    min-height: 40px;
    padding: 9px 11px;
  }

  .dashboard-page.is-overview-active .overview-posting-queue > header span,
  .dashboard-page.is-overview-active .overview-posting-queue > header strong {
    font-size: 9px;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
    gap: 9px;
    grid-template-columns: minmax(0, 1fr) minmax(112px, auto) 6px;
    min-height: 70px;
    padding: 9px 11px;
  }

  .dashboard-page.is-overview-active .overview-posting-identity strong {
    font-size: 14px;
  }

  .dashboard-page.is-overview-active .overview-posting-identity small,
  .dashboard-page.is-overview-active .overview-posting-age small {
    font-size: 8px;
  }

  .dashboard-page.is-overview-active .overview-posting-age strong {
    font-size: 15px;
  }

  .dashboard-page.is-overview-active .overview-posting-footer {
    padding-top: 5px;
  }

  .dashboard-page.is-overview-active .overview-posting-explainer > summary {
    font-size: 10px;
  }
}

@media (min-width: 761px) {
  .dashboard-page.is-overview-active .overview-posting-sheet-layer {
    display: none !important;
  }
}

@media (max-width: 350px) {
  .dashboard-page.is-overview-active .overview-posting-refresh {
    min-width: 44px;
    width: 44px;
  }

  .dashboard-page.is-overview-active .overview-posting-refresh span {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .dashboard-page.is-overview-active .overview-posting-summary {
    grid-template-columns: 1fr 1fr !important;
  }

  .dashboard-page.is-overview-active .overview-posting-summary-state {
    grid-column: 1 / -1;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
    grid-template-columns: minmax(0, 1fr) minmax(94px, auto) 5px;
  }
}

@media (min-width: 351px) and (max-width: 390px) {
  .admin-next-mobile-item {
    gap: 2px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

/* Obsidian Atelier Work Desk workspace -----------------------------------
   Preserve the established layout while reclaiming practical row space. */
.dashboard-page.is-workdesk-active {
  --obsidian-canvas: #090a0b;
  --obsidian-panel: #111316;
  --obsidian-raised: #171a1e;
  --obsidian-field: #0d0f11;
  --obsidian-text: #f4f1ea;
  --obsidian-muted: #999b9d;
  --obsidian-faint: #73777b;
  --obsidian-line: rgba(244,241,234,0.11);
  --obsidian-line-strong: rgba(244,241,234,0.18);
  --obsidian-accent: #d9c79f;
  --obsidian-good: #6bd6a0;
  --obsidian-warn: #e7c36e;
  --obsidian-bad: #f07f77;
}

.admin-header-identity {
  gap: 9px;
}

.admin-header-wealth {
  align-items: center;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 999px;
  color: rgba(244,241,234,0.78);
  cursor: default;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  gap: 6px;
  height: 30px;
  justify-content: center;
  letter-spacing: 0.025em;
  line-height: 1;
  min-width: 108px;
  padding: 0 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.admin-header-wealth::before {
  display: none;
}

.admin-header-wealth-label {
  color: rgba(217,199,159,0.82);
  letter-spacing: 0.09em;
}

.admin-header-wealth-value {
  color: #f4f1ea;
  display: inline;
}

.admin-header-wealth[data-state="unavailable"] {
  opacity: 0.42;
}

.workdesk-ipad-table-head {
  display: none;
}

.workdesk-action-icon {
  display: none;
}

.workdesk-action-icon svg {
  fill: none;
  height: 15px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  width: 15px;
}

.workdesk-link-index {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  justify-content: flex-end;
}

.workdesk-link-index b {
  font: inherit;
}

.workdesk-link-index .workdesk-action-icon,
.workdesk-link-paste .workdesk-action-icon {
  align-items: center;
  display: inline-flex;
}

.workdesk-link-index .workdesk-action-icon {
  color: var(--obsidian-faint, rgba(255,255,255,0.48));
}

.workdesk-link-row.is-saved .workdesk-link-index .workdesk-action-icon {
  color: var(--obsidian-good, #6bd6a0);
}

.workdesk-link-row.is-draft .workdesk-link-index .workdesk-action-icon,
.workdesk-link-row.is-removed .workdesk-link-index .workdesk-action-icon {
  color: var(--obsidian-warn, #e7c36e);
}

.workdesk-link-row.is-invalid .workdesk-link-index .workdesk-action-icon,
.workdesk-link-row.is-wrong-account .workdesk-link-index .workdesk-action-icon {
  color: var(--obsidian-bad, #f07f77);
}

.workdesk-link-row.is-duplicate-video:not(.is-wrong-account) .workdesk-link-index .workdesk-action-icon {
  color: var(--obsidian-warn, #e7c36e);
}

.workdesk-link-row.is-account-unverified:not(.is-wrong-account) .workdesk-link-index .workdesk-action-icon {
  color: rgba(205,190,156,0.72);
}

.workdesk-link-field {
  display: block;
  min-width: 0;
  position: relative;
}

.workdesk-link-tail {
  color: rgba(244,241,234,0.88);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  left: 8px;
  line-height: 30px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 8px;
  text-align: right;
  text-overflow: clip;
  top: 0;
  white-space: nowrap;
}

.workdesk-link-field.has-value .workdesk-link-box:not(:focus) {
  color: transparent;
}

.workdesk-link-field:focus-within .workdesk-link-tail {
  display: none;
}

.workdesk-link-paste {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  padding: 0;
}

.workdesk-link-paste.is-account-warning {
  border-color: rgba(240,127,119,0.5) !important;
  color: var(--obsidian-bad, #f07f77) !important;
}

.workdesk-link-paste.is-duplicate-warning {
  border-color: rgba(231,195,110,0.5) !important;
  color: var(--obsidian-warn, #e7c36e) !important;
}

.workdesk-link-paste.is-unverified-warning {
  border-color: rgba(205,190,156,0.4) !important;
  color: rgba(205,190,156,0.74) !important;
}

.workdesk-link-box-status.is-saved {
  display: none;
}

@media (min-width: 641px) {
  .workdesk-link-box-status.is-draft {
    display: none;
  }
}

.workdesk-note-meta {
  display: flex;
  gap: 14px;
  min-width: 0;
}

.workdesk-note-meta > span {
  align-items: baseline;
  display: inline-flex;
  gap: 5px;
  min-width: 0;
}

.workdesk-note-meta small {
  color: var(--obsidian-faint, #73777b);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.workdesk-note-meta strong {
  color: rgba(244,241,234,0.82);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-note-panel[hidden] {
  display: none !important;
}

.dashboard-page.is-workdesk-active .workdesk-month-control button {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  justify-content: center;
}

.dashboard-page.is-workdesk-active .workdesk-link-message.is-sheet-warning {
  display: grid;
  gap: 3px;
  line-height: 1.3;
}

.dashboard-page.is-workdesk-active .workdesk-sheet-warning-detail {
  color: rgba(244,241,234,0.58);
  font-size: 10px;
  font-weight: 760;
  line-height: 1.3;
}

@media (min-width: 641px) {
  .dashboard-page.is-workdesk-active .workdesk-filters > button[data-workdesk-filter] {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    justify-content: center;
  }

  .dashboard-page.is-workdesk-active .workdesk-filter-count {
    align-items: center;
    background: rgba(255,255,255,0.08);
    border-radius: 999px;
    color: rgba(244,241,234,0.78);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 8px;
    justify-content: center;
    min-height: 16px;
    min-width: 16px;
    padding: 0 4px;
  }

  .dashboard-page.is-workdesk-active .workdesk-filters > button.is-active .workdesk-filter-count {
    background: rgba(17,19,22,0.12);
    color: var(--obsidian-panel, #111316);
  }
}

.workdesk-link-footer {
  align-items: center;
  background: rgba(17,19,22,0.98);
  border-top: 1px solid var(--obsidian-line, rgba(255,255,255,0.11));
  box-shadow: 0 -12px 24px rgba(0,0,0,0.22);
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-height: 58px;
  padding: 8px 10px;
}

.workdesk-link-footer > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.workdesk-link-footer span,
.workdesk-link-footer small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workdesk-link-footer small {
  color: var(--obsidian-faint, #73777b);
  font-size: 9px;
}

.workdesk-link-footer button {
  background: var(--obsidian-text, #f4f1ea);
  border: 1px solid var(--obsidian-text, #f4f1ea);
  color: var(--obsidian-panel, #111316);
  flex: 0 0 auto;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 950;
  min-height: 34px;
  padding: 6px 10px;
  text-transform: uppercase;
}

.workdesk-link-footer button:disabled {
  background: rgba(255,255,255,0.035);
  border-color: var(--obsidian-line, rgba(255,255,255,0.11));
  color: rgba(244,241,234,0.32);
}

@media (min-width: 901px) {
  .dashboard-page.is-workdesk-active .workdesk-shell {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) 348px;
  }

  .dashboard-page.is-workdesk-active .workdesk-notes {
    align-content: stretch;
    background: linear-gradient(165deg, rgba(17,19,22,0.99), rgba(13,15,17,0.99));
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    padding: 0;
  }

  .dashboard-page.is-workdesk-active .workdesk-note-head {
    flex: 0 0 auto;
    gap: 3px;
    padding: 10px 10px 8px;
  }

  .dashboard-page.is-workdesk-active .workdesk-client-direction {
    flex: 0 0 auto;
    margin: 8px 10px 0;
  }

  .dashboard-page.is-workdesk-active .workdesk-note-tabs {
    flex: 0 0 auto;
    gap: 4px;
    padding: 8px 10px;
  }

  .dashboard-page.is-workdesk-active .workdesk-note-tabs button {
    min-height: 34px;
    padding: 5px 6px;
  }

  .dashboard-page.is-workdesk-active .workdesk-stale-review {
    flex: 0 0 auto;
    margin: 0 10px 8px;
  }

  .dashboard-page.is-workdesk-active .workdesk-note-panel {
    min-height: 0;
    min-width: 0;
  }

  .dashboard-page.is-workdesk-active .workdesk-note-panel-links {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
  }

  .dashboard-page.is-workdesk-active .workdesk-links-scroll {
    display: grid;
    flex: 1 1 auto;
    gap: 7px;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 10px 14px;
    scrollbar-color: rgba(217,199,159,0.34) transparent;
    scrollbar-width: thin;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-footer {
    flex: 0 0 auto;
  }

  .dashboard-page.is-workdesk-active .workdesk-note-panel-details,
  .dashboard-page.is-workdesk-active .workdesk-note-panel-campaign {
    flex: 1 1 auto;
    overflow: auto;
    padding: 0 10px 10px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-builder {
    background: rgba(255,255,255,0.012);
    gap: 7px;
    padding: 8px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-builder-head {
    align-items: flex-start;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-builder-head > div:first-child {
    min-width: 0;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-tools {
    max-width: 118px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-tools .workdesk-campaign-link-status {
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-row {
    column-gap: 4px;
    grid-template-columns: 30px minmax(0, 1fr) 34px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-paste {
    min-height: 34px;
    width: 34px;
  }

  .dashboard-page.is-workdesk-active .workdesk-copy-actions,
  .dashboard-page.is-workdesk-active .workdesk-save-row {
    flex: 0 0 auto;
  }
}

@media (min-width: 1701px) {
  .dashboard-page.is-workdesk-active .workdesk-shell {
    grid-template-columns: minmax(0, 1fr) 380px;
  }
}

/* iPad landscape: full campaign detail in a compact six-group table. */
@media (min-width: 901px) and (max-width: 1366px) and (orientation: landscape) and (any-pointer: coarse) {
  .dashboard-page.is-workdesk-active .dashboard-shell {
    padding-left: max(8px, env(safe-area-inset-left, 0px));
    padding-right: max(8px, env(safe-area-inset-right, 0px));
  }

  .dashboard-page.is-workdesk-active .workdesk-shell {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 356px;
  }

  .dashboard-page.is-workdesk-active .workdesk-left {
    padding: 6px;
  }

  .dashboard-page.is-workdesk-active .workdesk-grid-wrap {
    overflow-x: hidden;
  }

  .dashboard-page.is-workdesk-active .workdesk-table {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .dashboard-page.is-workdesk-active .workdesk-table thead {
    background: var(--obsidian-panel);
    display: block;
    position: sticky;
    top: 0;
    z-index: 7;
  }

  .dashboard-page.is-workdesk-active .workdesk-desktop-table-head {
    display: none;
  }

  .dashboard-page.is-workdesk-active .workdesk-ipad-table-head {
    display: grid;
    gap: 4px;
    grid-template-columns: 68px minmax(128px, 1fr) 70px 78px 82px 100px;
    padding: 0 3px;
  }

  .dashboard-page.is-workdesk-active .workdesk-ipad-table-head th {
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    font-size: 8px;
    min-height: 25px;
    padding: 3px;
    position: static;
    width: auto;
  }

  .dashboard-page.is-workdesk-active .workdesk-table tbody {
    display: block;
  }

  .dashboard-page.is-workdesk-active .workdesk-table tbody tr {
    background: rgba(255,255,255,0.008);
    border-bottom: 1px solid var(--obsidian-line);
    cursor: pointer;
    display: grid;
    gap: 0 4px;
    grid-auto-rows: minmax(25px, auto);
    grid-template-columns: 68px minmax(128px, 1fr) 70px 78px 82px 100px;
    min-height: 56px;
    padding: 3px;
    position: relative;
  }

  .dashboard-page.is-workdesk-active .workdesk-table tbody tr:nth-child(even) {
    background: rgba(255,255,255,0.018);
  }

  .dashboard-page.is-workdesk-active .workdesk-table tbody tr.is-selected {
    background: rgba(217,199,159,0.07);
  }

  .dashboard-page.is-workdesk-active .workdesk-table tbody tr.is-selected::before {
    background: var(--obsidian-accent);
    bottom: 3px;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 3px;
    width: 3px;
    z-index: 2;
  }

  .dashboard-page.is-workdesk-active .workdesk-table tbody tr.is-completed {
    background: linear-gradient(90deg, rgba(107,214,160,0.1), rgba(107,214,160,0.018));
  }

  .dashboard-page.is-workdesk-active .workdesk-table tbody tr.is-needs-review,
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr.is-dirty,
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr.is-saving {
    box-shadow: inset 0 -2px 0 var(--obsidian-warn);
  }

  .dashboard-page.is-workdesk-active .workdesk-table tbody tr.is-sync-failed {
    box-shadow: inset 0 -2px 0 var(--obsidian-bad);
  }

  .dashboard-page.is-workdesk-active .workdesk-table td {
    align-self: center;
    background: transparent !important;
    border: 0;
    display: block !important;
    font-size: 9px;
    min-width: 0;
    padding: 2px 3px;
    position: static;
    width: auto !important;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="account"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="date"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="client"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="song"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(6) {
    grid-column: 2;
    grid-row: 2;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="payment"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(4) {
    grid-column: 3;
    grid-row: 1;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="posts"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="amount"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(7) {
    grid-column: 4;
    grid-row: 1 / 3;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="deadline"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(8) {
    grid-column: 5;
    grid-row: 1;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="progress"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(9) {
    grid-column: 5;
    grid-row: 2;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="status"],
  .dashboard-page.is-workdesk-active .workdesk-table tbody tr[data-workdesk-new-row] > td:nth-child(10) {
    grid-column: 6;
    grid-row: 1 / 3;
  }

  .dashboard-page.is-workdesk-active .workdesk-table input,
  .dashboard-page.is-workdesk-active .workdesk-table select {
    font-size: 9px;
    min-height: 22px;
    padding: 2px 3px;
  }

  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="song"] small,
  .dashboard-page.is-workdesk-active .workdesk-table td[data-workdesk-cell="progress"] small,
  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-confidence-details,
  .dashboard-page.is-workdesk-active .workdesk-status-cell > small {
    display: none;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-amount-editor {
    gap: 1px;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-sync {
    border: 0;
    display: block;
    font-size: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-sync::after {
    content: attr(data-workdesk-compact-status);
    font-size: 8px;
    line-height: 1.1;
    white-space: nowrap;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions {
    align-items: center;
    display: flex;
    gap: 4px;
    margin-top: 4px;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions .workdesk-mobile-details-toggle {
    display: none !important;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions button {
    align-items: center;
    display: inline-flex;
    flex: 0 0 44px;
    flex-direction: column;
    gap: 2px;
    height: 44px;
    justify-content: center;
    min-height: 44px;
    padding: 0;
    width: 44px;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions button:disabled[data-workdesk-lifecycle],
  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions button:disabled[data-delete-workdesk-row] {
    display: none;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions .workdesk-action-icon {
    align-items: center;
    display: inline-flex;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions .workdesk-action-label {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions button::after {
    color: currentColor;
    content: attr(data-workdesk-compact-action);
    font-family: var(--font);
    font-size: 7px;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .dashboard-page.is-workdesk-active .workdesk-table .workdesk-row-actions .workdesk-action-icon svg {
    height: 15px;
    width: 15px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-row {
    column-gap: 4px;
    grid-template-columns: 30px minmax(0, 1fr) 44px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-box,
  .dashboard-page.is-workdesk-active .workdesk-link-tail {
    min-height: 40px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-tail {
    line-height: 40px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-paste {
    min-height: 44px;
    width: 44px;
  }

  .dashboard-page.is-workdesk-active .workdesk-link-paste .workdesk-action-icon svg {
    height: 17px;
    width: 17px;
  }
}

@media (max-width: 640px) {
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-link-tail {
    text-align: left;
  }

  .admin-header-identity {
    gap: 5px;
  }

  .admin-header-wealth {
    font-size: 8px;
    gap: 4px;
    height: 28px;
    min-width: 82px;
    padding: 0 6px;
  }

  .admin-header-wealth-label {
    display: none;
  }

  .workdesk-note-meta,
  .workdesk-link-footer {
    display: none;
  }

  .workdesk-links-scroll {
    display: contents;
  }

  .workdesk-note-panel-links {
    display: block;
  }

  .workdesk-link-index .workdesk-action-icon {
    display: none;
  }

  .workdesk-link-index {
    display: block;
  }
}

@media (max-width: 350px) {
  .admin-header-wealth {
    min-width: 70px;
  }

}

/* Tracker-first Overview command board ----------------------------------- */

body.overview-posting-sheet-open,
body.overview-alerts-open {
  overflow: hidden;
}

.dashboard-page.is-overview-active #admin-panel-overview {
  max-width: 1540px;
}

.dashboard-page.is-overview-active .overview-context-bar {
  align-items: center;
  background: rgba(12,14,16,0.82);
  border: 1px solid var(--obsidian-line);
  border-bottom-color: rgba(215,196,157,0.2);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 16px 0 12px;
  min-height: 52px;
  padding: 6px 8px 6px 16px;
  position: relative;
  z-index: 4;
}

.dashboard-page.is-overview-active .overview-context-copy,
.dashboard-page.is-overview-active .overview-context-actions,
.dashboard-page.is-overview-active .overview-context-actions > * {
  align-items: center;
  display: flex;
}

.dashboard-page.is-overview-active .overview-context-copy {
  color: rgba(244,242,237,0.42);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  gap: 8px;
  letter-spacing: 0.11em;
  min-width: 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-context-copy strong {
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active .overview-context-copy b {
  color: var(--obsidian-accent);
  font: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-context-actions {
  gap: 7px;
  height: 38px;
  justify-content: flex-end;
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-context-actions .overview-live-state {
  grid-column: auto;
  justify-self: auto;
  min-width: 110px;
}

.dashboard-page.is-overview-active .overview-context-actions .admin-refresh-status {
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-context-actions .overview-month-switcher {
  display: grid;
  grid-template-columns: 34px minmax(112px, auto) 34px;
  height: 38px;
}

.dashboard-page.is-overview-active .overview-context-actions .overview-month-switcher button,
.dashboard-page.is-overview-active .overview-context-actions .overview-privacy-toggle,
.dashboard-page.is-overview-active .overview-alert-trigger {
  height: 38px;
  min-height: 38px;
}

.dashboard-page.is-overview-active .overview-alert-trigger {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--obsidian-line);
  color: var(--obsidian-muted);
  cursor: pointer;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  gap: 8px;
  justify-content: space-between;
  min-width: 92px;
  padding: 8px 10px;
  text-transform: uppercase;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.dashboard-page.is-overview-active .overview-alert-trigger strong {
  color: var(--overview-good);
  font: inherit;
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-overview-active .overview-alert-trigger:hover,
.dashboard-page.is-overview-active .overview-alert-trigger:focus-visible,
.dashboard-page.is-overview-active .overview-alert-trigger[aria-expanded="true"] {
  background: rgba(215,196,157,0.07);
  border-color: rgba(215,196,157,0.32);
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active .overview-command-board {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 2.08fr) minmax(320px, 0.92fr);
  min-width: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-tracker-command,
.dashboard-page.is-overview-active #admin-panel-overview .overview-business-panel,
.dashboard-page.is-overview-active #admin-panel-overview .overview-system-strip {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.026), transparent 42%),
    rgba(14,16,18,0.96);
  border: 1px solid var(--obsidian-line);
  box-shadow: inset 0 1px rgba(255,255,255,0.025), 0 22px 60px rgba(0,0,0,0.22);
  min-width: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-tracker-command {
  display: grid;
  gap: 0;
  padding: 0;
  scroll-margin-top: 82px;
}

.dashboard-page.is-overview-active .overview-tracker-head {
  align-items: center;
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 86px;
  padding: 17px 18px;
}

.dashboard-page.is-overview-active .overview-tracker-heading > span,
.dashboard-page.is-overview-active .overview-business-panel > header span,
.dashboard-page.is-overview-active .overview-business-balance > span,
.dashboard-page.is-overview-active .overview-business-delivery > header span,
.dashboard-page.is-overview-active .overview-campaign-focus > header span,
.dashboard-page.is-overview-active .overview-system-strip-head > span {
  color: var(--obsidian-accent);
  display: block;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-tracker-heading h1 {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 950;
  letter-spacing: -0.05em;
  line-height: 0.94;
  margin: 8px 0 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-tracker-heading p {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.025em;
  line-height: 1.3;
  margin: 7px 0 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-tracker-actions {
  align-items: stretch;
  display: flex;
  gap: 7px;
}

.dashboard-page.is-overview-active .overview-tracker-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.dashboard-page.is-overview-active .overview-tracker-tabs button,
.dashboard-page.is-overview-active .overview-posting-refresh {
  align-items: center;
  background: rgba(255,255,255,0.022);
  border: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.46);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  justify-content: center;
  min-height: 42px;
  padding: 9px 12px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-tracker-tabs button + button {
  border-left: 0;
}

.dashboard-page.is-overview-active .overview-tracker-tabs button.is-active {
  background: rgba(215,196,157,0.1);
  border-color: rgba(215,196,157,0.3);
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active .overview-posting-refresh {
  gap: 7px;
  min-width: 90px;
}

.dashboard-page.is-overview-active .overview-posting-refresh i {
  color: var(--obsidian-accent);
  font-size: 14px;
  font-style: normal;
}

.dashboard-page.is-overview-active .overview-posting-refresh:hover,
.dashboard-page.is-overview-active .overview-posting-refresh:focus-visible {
  background: rgba(215,196,157,0.08);
  border-color: rgba(215,196,157,0.3);
  color: var(--obsidian-text);
}

.dashboard-page.is-overview-active .overview-tracker-command.is-refreshing .overview-posting-refresh i {
  animation: overview-posting-refresh-rotate 720ms linear infinite;
}

.dashboard-page.is-overview-active .overview-tracker-summary {
  align-items: stretch;
  background: rgba(255,255,255,0.012);
  border: 0;
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  grid-template-columns: auto auto auto minmax(130px, 0.7fr) minmax(230px, 1.3fr);
  min-height: 48px;
  padding: 0;
  text-align: left;
}

.dashboard-page.is-overview-active .overview-tracker-summary > span {
  align-items: center;
  border-right: 1px solid var(--obsidian-line);
  display: flex;
  gap: 6px;
  min-height: 47px;
  padding: 8px 12px;
}

.dashboard-page.is-overview-active .overview-tracker-summary > span > strong,
.dashboard-page.is-overview-active .overview-tracker-summary > span > small,
.dashboard-page.is-overview-active .overview-tracker-last-check {
  font-family: var(--font);
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-tracker-summary > span > strong {
  color: var(--obsidian-text);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-overview-active .overview-tracker-summary > span > small,
.dashboard-page.is-overview-active .overview-tracker-last-check {
  color: var(--obsidian-muted);
  font-size: 7px;
}

.dashboard-page.is-overview-active .overview-posting-summary-state {
  color: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-posting-summary-state i {
  background: currentColor;
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.dashboard-page.is-overview-active .overview-posting-summary-state strong {
  color: currentColor !important;
  font-size: 8px !important;
  letter-spacing: 0.07em;
}

.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="quiet"] {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="attention"],
.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="checking"] {
  color: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-posting-summary-state[data-state="error"] {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-tracker-summary .overview-posting-cadence {
  align-content: center;
  background: transparent;
  border: 0;
  color: rgba(244,242,237,0.46);
  display: grid;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 900;
  gap: 3px;
  line-height: 1.25;
  margin: 0;
  padding: 7px 12px;
  text-align: right;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-tracker-mode {
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-tracker-mode[hidden] {
  display: none;
}

.dashboard-page.is-overview-active .overview-activity-rail {
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  gap: 7px;
  min-height: 76px;
  padding: 10px 18px 8px;
}

.dashboard-page.is-overview-active .overview-activity-rail > header,
.dashboard-page.is-overview-active .overview-activity-rail > footer {
  align-items: center;
  color: rgba(244,242,237,0.38);
  display: flex;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  justify-content: space-between;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-activity-rail > header strong {
  color: var(--overview-good);
  font: inherit;
}

.dashboard-page.is-overview-active .overview-activity-track {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.07), rgba(255,255,255,0.07));
  background-position: 0 0, 0 50%;
  background-repeat: repeat-x, no-repeat;
  background-size: 25% 100%, 100% 1px;
  height: 22px;
  position: relative;
}

.dashboard-page.is-overview-active .overview-activity-dot {
  background: var(--overview-good);
  border: 2px solid #111316;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(117,213,165,0.3), 0 0 12px rgba(117,213,165,0.18);
  height: 8px;
  left: var(--activity-left);
  position: absolute;
  top: calc(5px + var(--activity-lane) * 4px);
  transform: translateX(-50%);
  width: 8px;
}

.dashboard-page.is-overview-active .overview-activity-dot:focus-visible {
  box-shadow: 0 0 0 3px rgba(215,196,157,0.32);
  outline: none;
}

.dashboard-page.is-overview-active .overview-activity-empty {
  color: rgba(244,242,237,0.32);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 900;
  left: 50%;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-posting-queue {
  border: 0;
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-posting-queue > .overview-posting-table-head {
  align-items: center;
  border-bottom: 1px solid var(--obsidian-line);
  display: flex;
  justify-content: space-between;
  min-height: 44px;
  padding: 6px 12px 6px 18px;
}

.dashboard-page.is-overview-active .overview-posting-table-head > div {
  align-items: baseline;
  display: flex;
  gap: 9px;
}

.dashboard-page.is-overview-active .overview-posting-table-head span,
.dashboard-page.is-overview-active .overview-posting-table-head strong,
.dashboard-page.is-overview-active .overview-posting-table-head label {
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-table-head span {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-posting-table-head strong {
  color: var(--obsidian-muted);
}

.dashboard-page.is-overview-active .overview-posting-table-head label {
  align-items: center;
  display: flex;
  gap: 8px;
}

.dashboard-page.is-overview-active .overview-posting-table-head select {
  appearance: none;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.72);
  cursor: pointer;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  min-height: 32px;
  min-width: 132px;
  padding: 7px 24px 7px 9px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-column-head,
.dashboard-page.is-overview-active .overview-posting-card-main {
  display: grid;
  grid-template-columns:
    minmax(132px, 1.32fr)
    minmax(108px, 0.96fr)
    minmax(38px, 0.36fr)
    minmax(38px, 0.36fr)
    minmax(76px, 0.62fr)
    minmax(88px, 0.8fr)
    minmax(70px, 0.62fr)
    18px;
}

.dashboard-page.is-overview-active .overview-posting-column-head {
  align-items: center;
  background: rgba(255,255,255,0.012);
  border-bottom: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.3);
  font-family: var(--font);
  font-size: 6px;
  font-weight: 950;
  gap: 10px;
  min-height: 28px;
  padding: 0 12px 0 18px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-posting-grid {
  display: grid;
  grid-template-columns: 1fr;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--obsidian-line);
  min-width: 0;
  overflow: hidden;
  position: relative;
  transition: background-color 180ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card:last-child {
  border-bottom: 0;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--obsidian-text);
  cursor: pointer;
  gap: 10px;
  grid-template-columns:
    minmax(132px, 1.32fr)
    minmax(108px, 0.96fr)
    minmax(38px, 0.36fr)
    minmax(38px, 0.36fr)
    minmax(76px, 0.62fr)
    minmax(88px, 0.8fr)
    minmax(70px, 0.62fr)
    18px;
  min-height: 62px;
  padding: 7px 12px 7px 18px;
  text-align: left;
  width: 100%;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main:hover,
.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main:focus-visible,
.dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main[aria-expanded="true"] {
  background: rgba(215,196,157,0.045);
}

.dashboard-page.is-overview-active .overview-posting-identity,
.dashboard-page.is-overview-active .overview-posting-age,
.dashboard-page.is-overview-active .overview-posting-metric,
.dashboard-page.is-overview-active .overview-posting-median {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-posting-identity strong,
.dashboard-page.is-overview-active .overview-posting-age strong,
.dashboard-page.is-overview-active .overview-posting-metric strong,
.dashboard-page.is-overview-active .overview-posting-median strong {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-posting-identity strong {
  font-size: 13px;
}

.dashboard-page.is-overview-active .overview-posting-identity small,
.dashboard-page.is-overview-active .overview-posting-age small,
.dashboard-page.is-overview-active .overview-posting-metric small,
.dashboard-page.is-overview-active .overview-posting-median small {
  color: rgba(244,242,237,0.37);
  font-family: var(--font);
  font-size: 6px;
  font-weight: 950;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-posting-age strong {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-rhythm {
  align-items: end;
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(7, minmax(2px, 1fr));
  height: 22px;
}

.dashboard-page.is-overview-active .overview-rhythm i {
  background: rgba(244,242,237,0.08);
  height: calc(var(--rhythm) * 100%);
  min-height: 3px;
}

.dashboard-page.is-overview-active .overview-rhythm i.has-posts {
  background: linear-gradient(to top, rgba(215,196,157,0.42), var(--obsidian-accent));
}

.dashboard-page.is-overview-active .overview-posting-health {
  align-items: center;
  display: flex;
  gap: 6px;
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-posting-health i {
  background: currentColor;
  border-radius: 50%;
  flex: 0 0 auto;
  height: 5px;
  width: 5px;
}

.dashboard-page.is-overview-active .overview-posting-health strong {
  color: currentColor;
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-posting-health.is-good {
  color: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-posting-health.is-warn {
  color: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-posting-health.is-bad {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-posting-open {
  color: rgba(244,242,237,0.3);
  font-family: var(--font);
  font-size: 18px;
  justify-self: end;
}

.dashboard-page.is-overview-active .overview-posting-explainer {
  border-top: 1px solid var(--obsidian-line);
  padding: 0 18px;
}

.dashboard-page.is-overview-active .overview-posting-explainer > summary {
  min-height: 40px;
}

.dashboard-page.is-overview-active .overview-posting-explainer > div {
  padding-bottom: 12px;
}

.dashboard-page.is-overview-active .overview-follower-summary {
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
}

.dashboard-page.is-overview-active .overview-follower-summary > div {
  border-right: 1px solid var(--obsidian-line);
  display: grid;
  gap: 5px;
  min-height: 88px;
  padding: 15px 16px;
}

.dashboard-page.is-overview-active .overview-follower-summary > div:last-child {
  border-right: 0;
}

.dashboard-page.is-overview-active .overview-follower-summary span,
.dashboard-page.is-overview-active .overview-follower-summary small {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  line-height: 1.25;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-follower-summary strong {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: 21px;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  letter-spacing: -0.04em;
}

.dashboard-page.is-overview-active .overview-follower-summary strong.is-positive,
.dashboard-page.is-overview-active .overview-follower-row em.is-positive {
  color: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-follower-summary strong.is-negative,
.dashboard-page.is-overview-active .overview-follower-row em.is-negative {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-follower-summary strong.is-neutral,
.dashboard-page.is-overview-active .overview-follower-row em.is-neutral {
  color: rgba(244,242,237,0.48);
}

.dashboard-page.is-overview-active .overview-follower-table > header,
.dashboard-page.is-overview-active .overview-follower-row {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(150px, 1.3fr) minmax(90px, 0.7fr) minmax(58px, 0.45fr) minmax(112px, 0.85fr) 18px;
}

.dashboard-page.is-overview-active .overview-follower-table > header {
  align-items: center;
  background: rgba(255,255,255,0.012);
  border-bottom: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.3);
  font-family: var(--font);
  font-size: 6px;
  font-weight: 950;
  min-height: 30px;
  padding: 0 16px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-follower-row {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--obsidian-line);
  color: var(--obsidian-text);
  cursor: pointer;
  min-height: 62px;
  padding: 7px 16px;
  text-align: left;
  width: 100%;
}

.dashboard-page.is-overview-active .overview-follower-row:hover,
.dashboard-page.is-overview-active .overview-follower-row:focus-visible,
.dashboard-page.is-overview-active .overview-follower-row[aria-expanded="true"] {
  background: rgba(215,196,157,0.045);
}

.dashboard-page.is-overview-active .overview-follower-row > span:first-child {
  display: grid;
  gap: 4px;
}

.dashboard-page.is-overview-active .overview-follower-row strong,
.dashboard-page.is-overview-active .overview-follower-row small,
.dashboard-page.is-overview-active .overview-follower-row span,
.dashboard-page.is-overview-active .overview-follower-row em {
  font-family: var(--font);
  font-style: normal;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-follower-row > span:first-child strong {
  font-size: 13px;
}

.dashboard-page.is-overview-active .overview-follower-row small,
.dashboard-page.is-overview-active .overview-follower-row > span:nth-child(4) {
  color: rgba(244,242,237,0.4);
  font-size: 7px;
}

.dashboard-page.is-overview-active .overview-follower-row > strong,
.dashboard-page.is-overview-active .overview-follower-row > em {
  font-size: 11px;
}

.dashboard-page.is-overview-active .overview-follower-row > i {
  color: rgba(244,242,237,0.3);
  font-size: 18px;
  font-style: normal;
  justify-self: end;
}

.dashboard-page.is-overview-active .overview-follower-foot {
  color: rgba(244,242,237,0.38);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 900;
  margin: 0;
  padding: 11px 16px;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-business-panel {
  display: grid;
  position: sticky;
  top: 82px;
}

.dashboard-page.is-overview-active .overview-business-panel > header {
  align-items: start;
  border-bottom: 1px solid var(--obsidian-line);
  display: flex;
  justify-content: space-between;
  min-height: 72px;
  padding: 16px;
}

.dashboard-page.is-overview-active .overview-business-panel > header h2 {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: 21px;
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 0.95;
  margin: 9px 0 0;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-business-panel > header h2 span {
  color: var(--obsidian-text);
  display: inline;
  font: inherit;
  letter-spacing: inherit;
}

.dashboard-page.is-overview-active .overview-business-panel > header > button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.5);
  cursor: pointer;
  display: flex;
  font-size: 14px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.dashboard-page.is-overview-active .overview-business-balance {
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  gap: 7px;
  min-height: 110px;
  padding: 16px;
}

.dashboard-page.is-overview-active .overview-business-balance > strong {
  color: var(--obsidian-text);
  display: block;
  font-family: var(--font);
  font-size: clamp(32px, 3.2vw, 46px);
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  letter-spacing: -0.06em;
  line-height: 0.9;
  min-width: 10.5ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-business-balance > small {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-business-delivery {
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  gap: 10px;
  padding: 14px 16px;
}

.dashboard-page.is-overview-active .overview-business-delivery > header,
.dashboard-page.is-overview-active .overview-business-delivery > footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.dashboard-page.is-overview-active .overview-business-delivery > header strong {
  color: var(--obsidian-accent);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
}

.dashboard-page.is-overview-active .overview-business-delivery-value {
  align-items: baseline;
  display: flex;
  gap: 6px;
}

.dashboard-page.is-overview-active .overview-business-delivery-value strong,
.dashboard-page.is-overview-active .overview-business-delivery-value b {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: 30px;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  letter-spacing: -0.05em;
}

.dashboard-page.is-overview-active .overview-business-delivery-value b {
  color: rgba(244,242,237,0.32);
}

.dashboard-page.is-overview-active .overview-business-delivery-value > span {
  color: rgba(244,242,237,0.22);
  font-size: 20px;
}

.dashboard-page.is-overview-active .overview-business-delivery-value small,
.dashboard-page.is-overview-active .overview-business-delivery > footer {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-business-delivery > footer strong {
  color: var(--obsidian-text);
  font-size: 9px;
}

.dashboard-page.is-overview-active .overview-business-delivery .overview-progress {
  height: 4px;
}

.dashboard-page.is-overview-active .overview-business-counts {
  border-bottom: 1px solid var(--obsidian-line);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.dashboard-page.is-overview-active .overview-business-counts button {
  align-items: end;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--obsidian-line);
  color: var(--obsidian-text);
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: 72px;
  padding: 13px 16px;
  text-align: left;
}

.dashboard-page.is-overview-active .overview-business-counts button:last-child {
  border-right: 0;
}

.dashboard-page.is-overview-active .overview-business-counts button:hover,
.dashboard-page.is-overview-active .overview-business-counts button:focus-visible {
  background: rgba(215,196,157,0.045);
}

.dashboard-page.is-overview-active .overview-business-counts strong {
  font-family: var(--font);
  font-size: 24px;
  font-weight: 950;
  grid-column: 1;
}

.dashboard-page.is-overview-active .overview-business-counts span {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  grid-column: 1;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-business-counts i {
  color: rgba(244,242,237,0.3);
  font-style: normal;
  grid-column: 2;
  grid-row: 1 / 3;
}

.dashboard-page.is-overview-active .overview-campaign-focus {
  border-bottom: 1px solid var(--obsidian-line);
}

.dashboard-page.is-overview-active .overview-campaign-focus > header {
  align-items: center;
  border-bottom: 1px solid var(--obsidian-line);
  display: flex;
  justify-content: space-between;
  min-height: 36px;
  padding: 8px 12px 8px 16px;
}

.dashboard-page.is-overview-active .overview-campaign-focus > header strong {
  color: var(--obsidian-muted);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
}

.dashboard-page.is-overview-active .overview-campaign-focus-row {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--obsidian-line);
  color: var(--obsidian-text);
  cursor: pointer;
  display: grid;
  gap: 9px;
  grid-template-columns: 20px minmax(0, 1fr) auto 12px;
  min-height: 62px;
  padding: 8px 12px;
  text-align: left;
  width: 100%;
}

.dashboard-page.is-overview-active .overview-campaign-focus-row:last-child {
  border-bottom: 0;
}

.dashboard-page.is-overview-active .overview-campaign-focus-row:hover,
.dashboard-page.is-overview-active .overview-campaign-focus-row:focus-visible {
  background: rgba(215,196,157,0.045);
}

.dashboard-page.is-overview-active .overview-campaign-focus-index {
  color: rgba(244,242,237,0.22);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
}

.dashboard-page.is-overview-active .overview-campaign-focus-copy,
.dashboard-page.is-overview-active .overview-campaign-focus-progress {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-campaign-focus-copy strong,
.dashboard-page.is-overview-active .overview-campaign-focus-progress strong {
  color: var(--obsidian-text);
  font-family: var(--font);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-campaign-focus-copy small,
.dashboard-page.is-overview-active .overview-campaign-focus-progress small {
  color: rgba(244,242,237,0.38);
  font-family: var(--font);
  font-size: 6px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-campaign-focus-progress {
  text-align: right;
}

.dashboard-page.is-overview-active .overview-campaign-focus-progress small.is-overdue {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-campaign-focus-row > i {
  color: rgba(244,242,237,0.28);
  font-size: 16px;
  font-style: normal;
}

.dashboard-page.is-overview-active .overview-campaign-clear {
  align-items: center;
  color: var(--overview-good);
  display: flex;
  gap: 10px;
  min-height: 62px;
  padding: 10px 16px;
}

.dashboard-page.is-overview-active .overview-campaign-clear span {
  display: grid;
  gap: 4px;
}

.dashboard-page.is-overview-active .overview-campaign-clear strong,
.dashboard-page.is-overview-active .overview-campaign-clear small {
  font-family: var(--font);
  font-size: 8px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-campaign-clear small {
  color: var(--obsidian-muted);
  font-size: 7px;
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing {
  border: 0;
  display: block;
  padding: 0;
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing > summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 12px;
  list-style: none;
  min-height: 44px;
  padding: 9px 14px 9px 16px;
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing > summary::-webkit-details-marker {
  display: none;
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing > summary span,
.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing > summary strong {
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing > summary span {
  color: var(--obsidian-accent);
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing > summary strong {
  color: var(--obsidian-text);
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing > summary i {
  color: rgba(244,242,237,0.32);
  font-style: normal;
  transition: transform 160ms ease;
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-routing[open] > summary i {
  transform: rotate(90deg);
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-track {
  margin: 0 16px 10px;
}

.dashboard-page.is-overview-active .overview-business-panel .overview-payment-legend {
  gap: 7px;
  grid-template-columns: 1fr;
  padding: 0 16px 13px;
}

.dashboard-page.is-overview-active #admin-panel-overview .overview-system-strip {
  align-items: stretch;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: 12px;
}

.dashboard-page.is-overview-active .overview-system-strip-head {
  align-content: center;
  border-right: 1px solid var(--obsidian-line);
  display: grid;
  gap: 6px;
  min-width: 90px;
  padding: 10px 14px;
}

.dashboard-page.is-overview-active .overview-system-strip-head strong {
  color: var(--overview-good);
  font-family: var(--font);
  font-size: 7px;
  font-weight: 950;
}

.dashboard-page.is-overview-active .overview-system-chips {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dashboard-page.is-overview-active .overview-system-chip {
  align-items: center;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--obsidian-line);
  color: var(--obsidian-text);
  display: grid;
  gap: 8px;
  grid-template-columns: 6px minmax(0, auto) minmax(0, 1fr) 10px;
  min-height: 52px;
  padding: 8px 10px;
  text-align: left;
}

.dashboard-page.is-overview-active button.overview-system-chip {
  cursor: pointer;
}

.dashboard-page.is-overview-active button.overview-system-chip:hover,
.dashboard-page.is-overview-active button.overview-system-chip:focus-visible {
  background: rgba(215,196,157,0.045);
}

.dashboard-page.is-overview-active .overview-system-chip:last-child {
  border-right: 0;
}

.dashboard-page.is-overview-active .overview-system-chip .overview-status-dot {
  background: currentColor;
  border-radius: 50%;
  height: 5px;
  width: 5px;
}

.dashboard-page.is-overview-active .overview-system-chip.is-good {
  color: var(--overview-good);
}

.dashboard-page.is-overview-active .overview-system-chip.is-warn,
.dashboard-page.is-overview-active .overview-system-chip.is-quiet {
  color: var(--overview-warn);
}

.dashboard-page.is-overview-active .overview-system-chip.is-bad {
  color: var(--overview-bad);
}

.dashboard-page.is-overview-active .overview-system-chip > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.dashboard-page.is-overview-active .overview-system-chip small,
.dashboard-page.is-overview-active .overview-system-chip strong,
.dashboard-page.is-overview-active .overview-system-chip p {
  font-family: var(--font);
  font-size: 6px;
  font-weight: 950;
  line-height: 1.1;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.dashboard-page.is-overview-active .overview-system-chip small {
  color: rgba(244,242,237,0.36);
}

.dashboard-page.is-overview-active .overview-system-chip strong {
  color: currentColor;
  font-size: 8px;
}

.dashboard-page.is-overview-active .overview-system-chip p {
  color: rgba(244,242,237,0.36);
}

.dashboard-page.is-overview-active .overview-system-chip em {
  color: rgba(244,242,237,0.28);
  font-size: 14px;
  font-style: normal;
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer,
.dashboard-page.is-overview-active .overview-alerts-layer {
  display: block !important;
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 10040;
}

.dashboard-page.is-overview-active .overview-alerts-layer {
  z-index: 10045;
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer[hidden],
.dashboard-page.is-overview-active .overview-alerts-layer[hidden] {
  display: none !important;
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer.is-open,
.dashboard-page.is-overview-active .overview-alerts-layer.is-open {
  pointer-events: auto;
}

.dashboard-page.is-overview-active .overview-posting-sheet-backdrop,
.dashboard-page.is-overview-active .overview-alerts-backdrop {
  background: rgba(0,0,0,0.62);
  border: 0;
  inset: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: opacity 220ms ease;
  width: 100%;
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer.is-open .overview-posting-sheet-backdrop,
.dashboard-page.is-overview-active .overview-alerts-layer.is-open .overview-alerts-backdrop {
  opacity: 1;
}

.dashboard-page.is-overview-active .overview-posting-sheet,
.dashboard-page.is-overview-active .overview-alerts-sheet {
  background:
    linear-gradient(145deg, rgba(215,196,157,0.05), transparent 42%),
    #111316;
  border: 0;
  border-left: 1px solid rgba(215,196,157,0.28);
  bottom: 0;
  box-shadow: -34px 0 86px rgba(0,0,0,0.58);
  color: var(--obsidian-text);
  left: auto;
  max-height: none;
  opacity: 0.96;
  overflow: auto;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(102%);
  transition: opacity 180ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
  width: min(430px, 92vw);
}

.dashboard-page.is-overview-active .overview-alerts-sheet {
  width: min(460px, 92vw);
}

.dashboard-page.is-overview-active .overview-posting-sheet-layer.is-open .overview-posting-sheet,
.dashboard-page.is-overview-active .overview-alerts-layer.is-open .overview-alerts-sheet {
  opacity: 1;
  transform: translateX(0);
}

.dashboard-page.is-overview-active .overview-posting-sheet > header,
.dashboard-page.is-overview-active .overview-alerts-sheet > header {
  align-items: start;
  border-bottom: 1px solid var(--obsidian-line);
  display: flex;
  justify-content: space-between;
  padding-bottom: 17px;
}

.dashboard-page.is-overview-active .overview-alerts-sheet > header span,
.dashboard-page.is-overview-active .overview-alerts-sheet > header h2,
.dashboard-page.is-overview-active .overview-alerts-sheet > header p {
  font-family: var(--font);
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-page.is-overview-active .overview-alerts-sheet > header span {
  color: var(--obsidian-accent);
  font-size: 8px;
  letter-spacing: 0.1em;
}

.dashboard-page.is-overview-active .overview-alerts-sheet > header h2 {
  color: var(--obsidian-text);
  font-size: 34px;
  letter-spacing: -0.05em;
  line-height: 0.9;
  margin: 10px 0 0;
}

.dashboard-page.is-overview-active .overview-alerts-sheet > header p {
  color: var(--obsidian-muted);
  font-size: 8px;
  margin: 8px 0 0;
}

.dashboard-page.is-overview-active .overview-posting-sheet > header button,
.dashboard-page.is-overview-active .overview-alerts-sheet > header button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--obsidian-line);
  color: rgba(244,242,237,0.7);
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  font-size: 21px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.dashboard-page.is-overview-active .overview-alerts-sheet .overview-attention-list {
  display: grid;
  grid-template-columns: 1fr;
}

.dashboard-page.is-overview-active .overview-alerts-sheet .overview-attention-card {
  background: rgba(255,255,255,0.018);
  border: 0;
  border-bottom: 1px solid var(--obsidian-line);
  box-shadow: none;
  min-height: 126px;
  padding: 22px 4px;
}

.dashboard-page.is-overview-active .overview-alerts-sheet .overview-attention-card:hover,
.dashboard-page.is-overview-active .overview-alerts-sheet .overview-attention-card:focus-within {
  background: rgba(215,196,157,0.045);
}

.dashboard-page.is-overview-active .overview-alerts-sheet .overview-attention-card::before {
  left: 4px;
}

.dashboard-page.is-overview-active .is-overview-mode-entering {
  animation: overview-mode-enter 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dashboard-page.is-overview-active .overview-posting-card.is-overview-new-post::after {
  animation: overview-new-post-sweep 900ms cubic-bezier(0.22, 1, 0.36, 1);
  background: linear-gradient(90deg, transparent, rgba(117,213,165,0.14), transparent);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-105%);
}

.dashboard-page.is-overview-active .overview-campaign-focus-row.is-overview-campaign-updated {
  animation: overview-campaign-update 720ms ease;
}

.dashboard-page.is-overview-active .overview-activity-track.is-overview-activity-updated .overview-activity-dot {
  animation: overview-activity-dot 520ms ease;
}

@keyframes overview-mode-enter {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes overview-new-post-sweep {
  0% { opacity: 0; transform: translateX(-105%); }
  20% { opacity: 1; }
  100% { opacity: 0; transform: translateX(105%); }
}

@keyframes overview-campaign-update {
  0% { background: rgba(215,196,157,0.14); }
  100% { background: transparent; }
}

@keyframes overview-activity-dot {
  0% { box-shadow: 0 0 0 0 rgba(117,213,165,0.44); }
  100% { box-shadow: 0 0 0 10px rgba(117,213,165,0); }
}

@media (max-width: 1120px) {
  .dashboard-page.is-overview-active .overview-command-board {
    grid-template-columns: minmax(0, 1.75fr) minmax(300px, 0.9fr);
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-live-state {
    min-width: 0;
  }

  .dashboard-page.is-overview-active .overview-context-actions .admin-refresh-status {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-posting-column-head,
  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
    grid-template-columns:
      minmax(120px, 1.25fr)
      minmax(100px, 0.92fr)
      36px
      36px
      minmax(66px, 0.58fr)
      minmax(80px, 0.72fr)
      6px
      16px;
  }

  .dashboard-page.is-overview-active .overview-posting-column-head span:nth-child(7) {
    font-size: 0;
  }

  .dashboard-page.is-overview-active .overview-posting-health strong {
    display: none;
  }
}

@media (max-width: 900px) {
  .dashboard-page.is-overview-active .overview-command-board {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-business-panel {
    position: static;
  }

  .dashboard-page.is-overview-active .overview-context-copy {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-context-bar {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-context-actions {
    justify-content: stretch;
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-live-state {
    margin-right: auto;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-system-strip {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-system-strip-head {
    align-items: center;
    border-bottom: 1px solid var(--obsidian-line);
    border-right: 0;
    display: flex;
    justify-content: space-between;
    min-height: 38px;
  }
}

@media (max-width: 760px) {
  html.is-overview-active,
  body.dashboard-page.is-overview-active {
    background: #070809;
    overscroll-behavior: none;
  }

  body.dashboard-page.is-overview-active {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
    touch-action: pan-y pinch-zoom;
    width: 100%;
  }

  .dashboard-page.is-overview-active .dashboard-shell {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
    padding:
      82px
      max(12px, env(safe-area-inset-right, 0px))
      40px
      max(12px, env(safe-area-inset-left, 0px));
    width: 100%;
  }

  .dashboard-page.is-overview-active #admin-panel-overview {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
    touch-action: pan-y pinch-zoom;
    width: 100%;
  }

  .dashboard-page.is-overview-active #admin-panel-overview::before,
  .dashboard-page.is-overview-active .overview-atmosphere {
    left: 0;
    right: 0;
  }

  .dashboard-page.is-overview-active #admin-panel-overview::before {
    transition: none;
  }

  .dashboard-page.is-overview-active .overview-atmosphere span {
    animation: none !important;
    will-change: auto;
  }

  .dashboard-page.is-overview-active .overview-atmosphere span:last-child {
    filter: none;
    opacity: 0.72;
    right: 0;
  }

  .dashboard-page.is-overview-active .overview-context-bar,
  .dashboard-page.is-overview-active .overview-command-board,
  .dashboard-page.is-overview-active .overview-tracker-command,
  .dashboard-page.is-overview-active .overview-business-panel,
  .dashboard-page.is-overview-active .overview-system-strip,
  .dashboard-page.is-overview-active .overview-tracker-mode,
  .dashboard-page.is-overview-active .overview-posting-queue {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-business-panel {
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
  }

  .dashboard-page.is-overview-active .overview-business-panel > *,
  .dashboard-page.is-overview-active .overview-business-balance > strong,
  .dashboard-page.is-overview-active .overview-business-delivery > *,
  .dashboard-page.is-overview-active .overview-business-counts,
  .dashboard-page.is-overview-active .overview-campaign-focus,
  .dashboard-page.is-overview-active .overview-payment-routing {
    max-width: 100%;
    min-width: 0;
  }

  .dashboard-page.is-overview-active .overview-context-bar {
    height: 48px;
    margin: 10px 0 8px;
    min-height: 48px;
    padding: 2px 3px;
  }

  .dashboard-page.is-overview-active .overview-context-actions {
    gap: 4px;
    height: 44px;
    min-width: 0;
    position: relative;
    width: 100%;
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-live-state {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-live-state .admin-refresh-status {
    display: block;
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-month-switcher {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: 44px minmax(86px, 1fr) 44px;
    height: 44px;
    min-width: 0;
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-month-switcher button,
  .dashboard-page.is-overview-active .overview-context-actions .overview-privacy-toggle,
  .dashboard-page.is-overview-active .overview-alert-trigger {
    height: 44px;
    min-height: 44px;
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-privacy-toggle {
    flex: 0 0 82px;
    justify-content: center;
    min-width: 0;
    padding: 6px;
    width: auto;
  }

  .dashboard-page.is-overview-active .overview-alert-trigger {
    flex: 0 0 68px;
    min-width: 68px;
    padding: 6px 7px;
  }

  .dashboard-page.is-overview-active .overview-command-board {
    gap: 8px;
  }

  .dashboard-page.is-overview-active .overview-tracker-head {
    align-items: end;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
    padding: 13px 12px 12px;
  }

  .dashboard-page.is-overview-active .overview-tracker-heading,
  .dashboard-page.is-overview-active .overview-tracker-actions,
  .dashboard-page.is-overview-active .overview-tracker-tabs {
    min-width: 0;
  }

  .dashboard-page.is-overview-active .overview-tracker-heading h1 {
    font-size: clamp(25px, 7.4vw, 30px);
  }

  .dashboard-page.is-overview-active .overview-tracker-heading p {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-tracker-actions {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 44px;
  }

  .dashboard-page.is-overview-active .overview-tracker-tabs button {
    min-height: 44px;
    padding: 8px 9px;
  }

  .dashboard-page.is-overview-active .overview-posting-refresh {
    min-height: 44px;
    min-width: 44px;
    padding: 0;
    width: 44px;
  }

  .dashboard-page.is-overview-active .overview-posting-refresh span {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .dashboard-page.is-overview-active .overview-tracker-summary {
    grid-template-columns: auto auto auto minmax(0, 1fr);
    min-height: 48px;
  }

  .dashboard-page.is-overview-active .overview-tracker-summary > span {
    min-height: 47px;
    min-width: 0;
    padding: 7px 9px;
  }

  .dashboard-page.is-overview-active .overview-tracker-summary .overview-posting-cadence {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-tracker-last-check {
    justify-content: flex-end;
    text-align: right;
  }

  .dashboard-page.is-overview-active .overview-activity-rail {
    min-height: 70px;
    padding: 8px 11px 7px;
  }

  .dashboard-page.is-overview-active .overview-activity-dot {
    left: clamp(4px, var(--activity-left), calc(100% - 4px));
  }

  .dashboard-page.is-overview-active .overview-posting-queue > .overview-posting-table-head {
    min-height: 44px;
    padding: 5px 7px 5px 11px;
  }

  .dashboard-page.is-overview-active .overview-posting-table-head > div,
  .dashboard-page.is-overview-active .overview-posting-table-head span,
  .dashboard-page.is-overview-active .overview-posting-table-head strong {
    min-width: 0;
    white-space: nowrap;
  }

  .dashboard-page.is-overview-active .overview-posting-table-head label > span {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-posting-table-head select {
    min-height: 34px;
    min-width: 124px;
  }

  .dashboard-page.is-overview-active .overview-posting-column-head {
    display: none;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) minmax(74px, 96px) 32px 32px 20px;
    min-height: 66px;
    padding: 7px 9px 7px 11px;
  }

  .dashboard-page.is-overview-active .overview-posting-median,
  .dashboard-page.is-overview-active .overview-rhythm,
  .dashboard-page.is-overview-active .overview-posting-health {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-posting-identity strong {
    font-size: 13px;
  }

  .dashboard-page.is-overview-active .overview-posting-identity small,
  .dashboard-page.is-overview-active .overview-posting-age small,
  .dashboard-page.is-overview-active .overview-posting-metric small {
    color: rgba(244,242,237,0.5);
    font-size: 7px;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main[aria-expanded="true"] {
    box-shadow: inset 3px 0 rgba(215,196,157,0.72);
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main:hover:not(:focus-visible):not([aria-expanded="true"]) {
    background: transparent;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main:active {
    background: rgba(215,196,157,0.065);
  }

  .dashboard-page.is-overview-active .overview-posting-age strong {
    font-size: 12px;
  }

  .dashboard-page.is-overview-active .overview-posting-metric {
    justify-items: center;
  }

  .dashboard-page.is-overview-active .overview-posting-metric strong {
    font-size: 11px;
  }

  .dashboard-page.is-overview-active .overview-posting-open {
    font-size: 17px;
  }

  .dashboard-page.is-overview-active .overview-posting-explainer {
    padding: 0 11px;
  }

  .dashboard-page.is-overview-active .overview-posting-explainer > summary {
    min-height: 44px;
  }

  .dashboard-page.is-overview-active .overview-follower-summary {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-page.is-overview-active .overview-follower-summary > div {
    border-bottom: 1px solid var(--obsidian-line);
    min-height: 78px;
    padding: 12px;
  }

  .dashboard-page.is-overview-active .overview-follower-summary > div:nth-child(2) {
    border-right: 0;
  }

  .dashboard-page.is-overview-active .overview-follower-summary > div:nth-child(n+3) {
    border-bottom: 0;
  }

  .dashboard-page.is-overview-active .overview-follower-summary strong {
    font-size: 19px;
  }

  .dashboard-page.is-overview-active .overview-follower-table > header {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-follower-row {
    gap: 8px;
    grid-template-columns: minmax(0, 1.25fr) minmax(72px, 0.7fr) 52px 12px;
    min-height: 66px;
    padding: 7px 11px;
  }

  .dashboard-page.is-overview-active .overview-follower-row > span:nth-child(4) {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-business-panel > header {
    min-height: 68px;
  }

  .dashboard-page.is-overview-active .overview-business-balance {
    min-height: 98px;
  }

  .dashboard-page.is-overview-active .overview-business-balance > strong {
    font-size: 39px;
  }

  .dashboard-page.is-overview-active .overview-system-chips {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-system-chip {
    border-bottom: 1px solid var(--obsidian-line);
    border-right: 0;
    grid-template-columns: 6px minmax(86px, auto) minmax(0, 1fr) 10px;
    min-height: 50px;
  }

  .dashboard-page.is-overview-active .overview-system-chip:last-child {
    border-bottom: 0;
  }

  .dashboard-page.is-overview-active .overview-posting-sheet,
  .dashboard-page.is-overview-active .overview-alerts-sheet {
    border-left: 0;
    border-top: 1px solid rgba(215,196,157,0.28);
    bottom: 0;
    box-shadow: 0 -30px 80px rgba(0,0,0,0.58);
    left: 0;
    max-height: min(82vh, 720px);
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
    right: 0;
    top: auto;
    transform: translateY(102%);
    width: 100%;
  }

  .dashboard-page.is-overview-active .overview-posting-sheet-layer.is-open .overview-posting-sheet,
  .dashboard-page.is-overview-active .overview-alerts-layer.is-open .overview-alerts-sheet {
    transform: translateY(0);
  }

  .dashboard-page.is-overview-active .overview-alerts-sheet .overview-attention-card {
    min-height: 108px;
  }
}

@media (max-width: 380px) {
  .dashboard-page.is-overview-active .overview-context-actions .overview-privacy-toggle {
    flex-basis: 74px;
    font-size: 7px;
  }

  .dashboard-page.is-overview-active .overview-alert-trigger {
    flex-basis: 62px;
    min-width: 62px;
  }

  .dashboard-page.is-overview-active .overview-tracker-head {
    grid-template-columns: 1fr;
  }

  .dashboard-page.is-overview-active .overview-tracker-actions {
    grid-template-columns: minmax(0, 1fr) 44px;
    width: 100%;
  }
}

@media (max-width: 350px) {
  .dashboard-page.is-overview-active .overview-context-bar {
    height: auto;
    min-height: 96px;
  }

  .dashboard-page.is-overview-active .overview-context-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    height: auto;
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-month-switcher {
    grid-column: 1 / -1;
    width: 100%;
  }

  .dashboard-page.is-overview-active .overview-context-actions .overview-privacy-toggle,
  .dashboard-page.is-overview-active .overview-alert-trigger {
    min-width: 0;
    width: 100%;
  }

  .dashboard-page.is-overview-active .overview-tracker-summary {
    grid-template-columns: auto auto auto minmax(0, 1fr) !important;
  }

  .dashboard-page.is-overview-active .overview-posting-summary-state {
    grid-column: auto !important;
  }

  .dashboard-page.is-overview-active .overview-posting-queue > .overview-posting-table-head {
    gap: 6px;
  }

  .dashboard-page.is-overview-active .overview-posting-table-head > div strong {
    display: none;
  }

  .dashboard-page.is-overview-active .overview-posting-table-head select {
    min-width: 112px;
  }

  .dashboard-page.is-overview-active #admin-panel-overview .overview-posting-card-main {
    gap: 4px;
    grid-template-columns: minmax(0, 1fr) minmax(68px, 84px) 28px 28px 18px;
    padding-left: 8px;
    padding-right: 7px;
  }

  .dashboard-page.is-overview-active .overview-posting-age strong {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-page.is-overview-active .overview-posting-sheet,
  .dashboard-page.is-overview-active .overview-alerts-sheet,
  .dashboard-page.is-overview-active .overview-posting-card,
  .dashboard-page.is-overview-active .overview-campaign-focus-row,
  .dashboard-page.is-overview-active .overview-activity-dot {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Work Desk tracking command strip -------------------------------------- */

@media (min-width: 901px) {
  .dashboard-page.is-workdesk-active .dashboard-shell:not(.workdesk-native-shell) {
    padding-top: 60px;
  }
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .pane-head.workdesk-focus-head {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, max-content) 114px minmax(14px, 1fr) auto;
  margin-bottom: 4px;
  min-height: 42px;
  overflow: visible;
  padding: 3px 0 4px;
  position: relative;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-head-summary {
  align-items: center;
  display: flex;
  gap: 8px;
  min-width: 0;
  position: relative;
  z-index: 22;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk h2[data-workdesk-toolbar-title] {
  color: var(--obsidian-text);
  display: block;
  font-size: 16px;
  line-height: 1;
  overflow: visible;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-main {
  align-items: baseline;
  display: inline-flex;
  gap: 6px;
  max-width: 100%;
  overflow: visible;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-key,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-month,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-filter {
  white-space: nowrap;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-key {
  color: var(--obsidian-text);
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-month {
  color: rgba(244,242,237,0.82);
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-separator {
  color: rgba(215,196,157,0.48);
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-filter {
  appearance: none;
  background: none;
  border: 0;
  border-bottom: 1px solid transparent;
  color: rgba(244,242,237,0.78);
  cursor: pointer;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin: 0;
  padding: 0 0 1px;
  text-transform: inherit;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-filter:hover,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-filter:focus-visible {
  border-bottom-color: rgba(215,196,157,0.66);
  color: var(--obsidian-text);
  outline: none;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-filter.is-active {
  border-bottom-color: rgba(215,196,157,0.46);
  color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter {
  margin-top: 0;
  position: relative;
  width: max-content;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary {
  list-style: none;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary::-webkit-details-marker,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary::-webkit-details-marker {
  display: none;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary {
  align-items: center;
  color: rgba(244,242,237,0.56);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 900;
  gap: 4px;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: uppercase;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary:hover,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary:focus-visible,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter[open] > summary {
  color: rgba(244,242,237,0.88);
  outline: none;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary svg,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary svg {
  fill: none;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform 150ms ease;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary svg {
  height: 9px;
  width: 9px;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter[open] > summary svg,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group[open] > summary svg {
  transform: rotate(180deg);
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter-menu {
  background:
    radial-gradient(circle at 18% -18%, rgba(215,196,157,0.08), transparent 42%),
    linear-gradient(180deg, #17191d, #101216);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 13px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.58), inset 0 1px 0 rgba(255,255,255,0.055);
  display: grid;
  gap: 2px;
  left: 0;
  min-width: 218px;
  padding: 7px;
  position: absolute;
  top: calc(100% + 9px);
  z-index: 40;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter-menu button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: rgba(244,242,237,0.68);
  cursor: pointer;
  display: flex;
  font-family: var(--font);
  font-size: 9px;
  font-weight: 900;
  justify-content: space-between;
  min-height: 29px;
  padding: 6px 8px;
  text-align: left;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter-menu button:hover,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter-menu button:focus-visible {
  background: rgba(255,255,255,0.065);
  color: var(--obsidian-text);
  outline: none;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter-menu button.is-active {
  background: rgba(215,196,157,0.11);
  color: var(--obsidian-accent);
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter-menu strong {
  color: inherit;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter-separator {
  border-top: 1px solid rgba(255,255,255,0.08);
  display: block;
  margin: 4px 3px;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-slot {
  align-self: center;
  min-width: 0;
  position: relative;
  width: 114px;
  z-index: 23;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-slot[hidden] {
  display: none;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group {
  display: block;
  min-width: 0;
  position: relative;
  width: 100%;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary {
  align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.028));
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 9px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.055), 0 9px 24px rgba(0,0,0,0.16);
  color: rgba(244,242,237,0.68);
  cursor: pointer;
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(0, 1fr) 10px;
  height: 34px;
  padding: 4px 7px 4px 9px;
  position: relative;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary:hover,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary:focus-visible,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group[open] > summary {
  background: linear-gradient(180deg, rgba(255,255,255,0.105), rgba(255,255,255,0.045));
  border-color: rgba(215,196,157,0.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 13px 30px rgba(0,0,0,0.25);
  outline: none;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary:focus-visible {
  outline: 2px solid rgba(215,196,157,0.28);
  outline-offset: 2px;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-values {
  align-items: start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-chip,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-chip.is-total,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-chip.is-daily {
  background: none;
  border: 0;
  display: block;
  line-height: 1;
  padding: 0;
  white-space: nowrap;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-chip.is-total {
  color: var(--obsidian-text);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 950;
  letter-spacing: -0.015em;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-chip.is-daily {
  color: rgba(215,196,157,0.72);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: 0.035em;
  margin-top: 2px;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary svg {
  height: 10px;
  width: 10px;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-popover {
  background:
    radial-gradient(circle at 18% -12%, rgba(215,196,157,0.1), transparent 40%),
    linear-gradient(180deg, #181a1e, #0f1114);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  box-shadow: 0 26px 68px rgba(0,0,0,0.62), inset 0 1px 0 rgba(255,255,255,0.06);
  left: 0;
  min-width: 238px;
  padding: 13px;
  position: absolute;
  top: calc(100% + 8px);
  z-index: 42;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-popover-title {
  color: var(--obsidian-text);
  display: block;
  font-family: var(--font);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.04em;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-popover dl {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  border-top: 1px solid rgba(255,255,255,0.08);
  margin: 0;
  padding: 4px 0;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-popover .workdesk-money-account {
  align-items: baseline;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 29px;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-account dt,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-account dd {
  margin: 0;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-account dt {
  color: rgba(244,242,237,0.58);
  font-size: 10px;
  font-weight: 800;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-account dd {
  color: var(--obsidian-text);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-basis,
.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-empty {
  color: rgba(244,242,237,0.48);
  font-family: var(--font);
  font-size: 9px;
  font-weight: 750;
  line-height: 1.35;
  margin: 9px 0 0;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-head-space {
  min-width: 0;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-head-actions {
  gap: 6px;
  justify-self: end;
  margin-left: 0;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .admin-followers-total {
  border-radius: 10px;
  gap: 7px;
  min-height: 34px;
  padding: 5px 7px 5px 10px;
  position: relative;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .admin-followers-total::after {
  border-radius: 7px;
  font-size: 10px;
  height: 20px;
  width: 20px;
}

.dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-ambient-trigger {
  border-radius: 9px;
  min-height: 34px;
  padding: 6px 9px;
  position: relative;
}

@media (min-width: 1100px) and (max-width: 1200px) {
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-ambient-trigger {
    display: inline-flex;
  }
}

@media (max-width: 1200px) and (min-width: 901px) {
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .pane-head.workdesk-focus-head {
    gap: 7px;
    grid-template-columns: minmax(0, max-content) 108px minmax(8px, 1fr) auto;
    min-height: 44px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-slot {
    width: 108px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk h2[data-workdesk-toolbar-title] {
    font-size: 14px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-main {
    gap: 4px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-head-summary {
    gap: 6px;
  }
}

@media (max-width: 900px) {
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .pane-head.workdesk-focus-head {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 104px auto;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-head-space {
    display: none;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-slot {
    width: 104px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-main > * {
    display: none;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-title-main::before {
    color: var(--obsidian-text);
    content: attr(data-mobile-title);
    display: block;
    font-size: 13px;
    line-height: 1;
  }
}

@media (max-width: 640px) {
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .pane-head.workdesk-focus-head {
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) 94px;
    min-height: 0;
    padding: 0 0 5px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-head-summary {
    align-items: center;
    display: flex;
    gap: 6px;
    overflow: visible;
    width: auto;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk h2[data-workdesk-toolbar-title] {
    flex: 0 0 auto;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter {
    margin-top: 0;
    min-width: 0;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary {
    max-width: 116px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk [data-workdesk-toolbar-meta] {
    color: transparent;
    display: block;
    flex: 0 1 auto;
    font-size: 0;
    min-width: 0;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk [data-workdesk-toolbar-meta]::before {
    color: rgba(244,242,237,0.72);
    content: attr(data-mobile-meta);
    display: block;
    font-size: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter-menu {
    min-width: 202px;
    top: calc(100% + 8px);
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-slot {
    justify-self: end;
    width: 94px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary {
    border-radius: 9px;
    gap: 3px;
    height: 30px;
    padding: 4px 6px 4px 8px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-chip.is-total {
    font-size: 10px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-chip.is-daily {
    font-size: 7px;
    margin-top: 2px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-popover {
    left: auto;
    min-width: min(238px, calc(100vw - 16px));
    right: 0;
  }
}

@media (min-width: 641px) and (max-width: 1366px) and (pointer: coarse) {
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .pane-head.workdesk-focus-head {
    min-height: 44px;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary::before,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .admin-followers-total::before,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-ambient-trigger::before {
    content: "";
    inset: -5px 0;
    position: absolute;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-tracking-filter > summary svg,
  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-money-group > summary svg {
    transition: none;
  }
}

/* Mobile Work Desk stability, navigation safety, and compact header finish. */
.admin-header-wealth-position {
  display: none;
}

.admin-section-menu-backdrop {
  display: none;
}

@media (max-width: 640px) {
  .admin-app-header {
    min-height: 48px;
    padding-bottom: 2px;
    padding-top: 2px;
  }

  .admin-app-header .brand,
  .admin-header-wealth,
  .admin-section-toggle {
    min-height: 44px;
  }

  .admin-header-identity {
    container-name: admin-header-identity;
    container-type: inline-size;
    gap: 5px;
  }

  .admin-header-wealth {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: rgba(244,241,234,0.84);
    cursor: pointer;
    font-size: clamp(8px, 2.3vw, 10px);
    gap: 4px;
    height: 44px;
    justify-content: flex-start;
    letter-spacing: 0.025em;
    min-width: 0;
    padding: 0 3px;
    position: relative;
  }

  .admin-header-wealth::before {
    background: rgba(255,255,255,0.18);
    content: "";
    flex: 0 0 1px;
    height: 14px;
    margin-right: 4px;
    width: 1px;
  }

  .admin-header-wealth:hover {
    background: transparent;
    border-color: transparent;
    color: #f4f1ea;
  }

  .admin-header-wealth:focus-visible {
    outline: 1px solid var(--obsidian-accent, #d7c49d);
    outline-offset: -5px;
  }

  .admin-header-wealth-label,
  .admin-header-wealth-currency {
    display: none;
  }

  .admin-header-wealth-value {
    color: #f4f1ea;
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
  }

  .admin-header-wealth-position:not([hidden]) {
    align-items: baseline;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 3px;
  }

  .admin-header-wealth.is-position-overflow .admin-header-wealth-position {
    display: none !important;
  }

  .admin-header-wealth-position::before {
    color: rgba(244,241,234,0.34);
    content: "·";
    margin-right: 1px;
  }

  .admin-header-wealth-position > span {
    color: rgba(217,199,159,0.82);
    font-size: 0.82em;
    letter-spacing: 0.08em;
  }

  .admin-header-wealth-position > strong {
    color: rgba(244,241,234,0.9);
    font-size: 1em;
    font-variant-numeric: tabular-nums;
  }

  .admin-section-toggle {
    background: rgba(255,255,255,0.02);
    border-color: rgba(244,241,234,0.16);
    color: rgba(244,241,234,0.88);
    min-width: 104px;
    padding: 0 9px;
  }

  .admin-section-toggle:hover,
  .admin-section-toggle:focus-visible,
  .admin-section-menu.is-open .admin-section-toggle {
    background: rgba(215,196,157,0.06);
    border-color: var(--obsidian-accent, #d7c49d);
    color: #f4f1ea;
  }

  .admin-section-menu-list {
    background: #17191d;
    border-color: rgba(215,196,157,0.34);
    box-shadow: 0 22px 54px rgba(0,0,0,0.62);
    left: auto !important;
    max-height: calc(100dvh - var(--admin-section-menu-top, 54px) - 8px);
    min-width: min(262px, calc(100vw - 24px));
    overscroll-behavior: contain;
    right: var(--admin-section-menu-right, 8px) !important;
    top: var(--admin-section-menu-top, 54px);
  }

  .admin-section-menu-list button,
  .admin-section-menu-list a {
    align-items: center;
    border-left: 2px solid transparent;
    color: rgba(244,241,234,0.74);
    display: flex;
    min-height: 44px;
    padding: 10px 12px;
  }

  .admin-section-menu-list button:hover,
  .admin-section-menu-list button:focus-visible,
  .admin-section-menu-list a:hover,
  .admin-section-menu-list a:focus-visible {
    background: rgba(215,196,157,0.06);
    border-left-color: rgba(215,196,157,0.5);
    color: #f4f1ea;
  }

  .admin-section-menu-list button.is-active {
    background: rgba(215,196,157,0.1);
    border-left-color: var(--obsidian-accent, #d7c49d);
    color: #f4f1ea;
  }

  body.is-admin-section-menu-open .admin-app-header {
    z-index: 10030;
  }

  body.is-admin-section-menu-open {
    overflow: hidden !important;
  }

  body.is-admin-section-menu-open .admin-section-menu-backdrop {
    background: rgba(0,0,0,0.58);
    bottom: 0;
    display: block;
    left: 0;
    overscroll-behavior: none;
    position: fixed;
    right: 0;
    top: var(--admin-section-menu-backdrop-top, 48px);
    touch-action: none;
    z-index: 1001;
  }

  body.is-admin-section-menu-open #admin-panel-workdesk .workdesk-grid-wrap,
  body.is-admin-section-menu-open #admin-panel-workdesk .workdesk-notes {
    overflow: hidden !important;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk.is-workdesk-mobile-workspace .pane-head.workdesk-focus-head {
    display: none;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace {
    --workdesk-mobile-workspace-top: var(--workdesk-mobile-ticker-offset);
  }

  #admin-panel-workdesk .workdesk-filters > button.workdesk-history-search-toggle[data-workdesk-history-search-toggle] {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: rgba(244,241,234,0.72);
  }

  #admin-panel-workdesk .workdesk-filters > button.workdesk-history-search-toggle[data-workdesk-history-search-toggle]:hover,
  #admin-panel-workdesk.is-workdesk-search-open .workdesk-filters > button.workdesk-history-search-toggle[data-workdesk-history-search-toggle] {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--obsidian-accent, #d7c49d);
  }

  #admin-panel-workdesk .workdesk-filters > button.workdesk-history-search-toggle[data-workdesk-history-search-toggle]:focus-visible {
    background: transparent !important;
    border-color: transparent !important;
    outline: 1px solid var(--obsidian-accent, #d7c49d);
    outline-offset: -7px;
  }

  #admin-panel-workdesk .workdesk-history-search-icon svg {
    height: 19px;
    width: 19px;
  }

  #admin-panel-workdesk .workdesk-note-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 2px;
  }

  #admin-panel-workdesk .workdesk-note-meta > span {
    gap: 4px;
  }

  #admin-panel-workdesk .workdesk-note-meta small {
    color: rgba(244,242,237,0.46);
    font-size: 8px;
  }

  #admin-panel-workdesk .workdesk-note-meta strong {
    color: rgba(244,242,237,0.82);
    font-size: 10px;
  }

  #admin-panel-workdesk .workdesk-note-meta .workdesk-mobile-sheet-status {
    margin-left: auto;
    margin-top: 0;
  }

  #admin-panel-workdesk .workdesk-note-meta .workdesk-mobile-sheet-status.is-synced {
    color: rgba(142,230,188,0.62);
    font-size: 9px;
  }

  #admin-panel-workdesk .workdesk-note-meta .workdesk-mobile-sheet-status.is-pending,
  #admin-panel-workdesk .workdesk-note-meta .workdesk-mobile-sheet-status.is-failed {
    flex: 1 0 100%;
    margin-left: 0;
    width: 100%;
  }

  #admin-panel-workdesk .workdesk-mobile-reply-strip {
    background: transparent;
    border-color: rgba(244,242,237,0.08);
  }
}

@container admin-header-identity (max-width: 184px) {
  .admin-header-wealth-position {
    display: none !important;
  }
}

@media (max-width: 350px) {
  .admin-header-wealth-position {
    display: none !important;
  }
}

@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  .admin-section-menu-list,
  #admin-panel-workdesk .workdesk-history-search-icon,
  #admin-panel-workdesk .workdesk-history-search-field,
  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-mobile-scroll-surface {
    transition: none !important;
  }
}

/* Mobile Work Desk micro-refinement: calmer copy, deliberate account overflow. */
@media (max-width: 640px) {
  #admin-panel-workdesk .workdesk-direction-field textarea::placeholder {
    color: rgba(244,242,237,0.52);
    font-family: var(--body-font, system-ui);
    font-weight: 500;
    letter-spacing: 0;
    opacity: 1;
    text-transform: none;
  }

  .dashboard-page.is-workdesk-active #admin-panel-workdesk .workdesk-direction-field > small {
    color: rgba(244,242,237,0.68);
    font-family: var(--body-font, system-ui);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none;
  }

  #admin-panel-workdesk .workdesk-campaign-note-panel {
    gap: 10px;
  }

  #admin-panel-workdesk .workdesk-main-note-heading {
    align-items: baseline;
    gap: 7px;
  }

  #admin-panel-workdesk .workdesk-main-note-heading strong {
    color: rgba(244,242,237,0.84);
    font-family: var(--body-font, system-ui);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
  }

  #admin-panel-workdesk .workdesk-main-note-heading small {
    color: rgba(244,242,237,0.48);
    font-family: var(--body-font, system-ui);
    font-size: 11px;
    font-weight: 500;
  }

  #admin-panel-workdesk .workdesk-main-note-label textarea {
    font-family: var(--body-font, system-ui);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.005em;
    line-height: 1.55;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame::before,
  #admin-panel-workdesk .workdesk-link-account-switcher-frame::after {
    width: 28px;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame::before {
    background: linear-gradient(90deg, var(--obsidian-panel) 0%, rgba(17,19,22,0.78) 38%, transparent 100%);
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame::after {
    background: linear-gradient(270deg, var(--obsidian-panel) 0%, rgba(17,19,22,0.78) 38%, transparent 100%);
  }

  #admin-panel-workdesk .workdesk-link-account-switcher {
    padding-right: 28px;
    scroll-padding-left: 2px;
    scroll-padding-right: 28px;
  }

  #admin-panel-workdesk .workdesk-link-account-switcher button {
    flex-basis: clamp(108px, 30vw, 126px);
    max-width: clamp(108px, 30vw, 126px);
  }
}

@media (max-width: 350px) {
  .admin-next-mobile-item {
    font-size: 9px;
    gap: 1px;
    padding-left: 2px;
    padding-right: 2px;
  }

  #admin-panel-workdesk .workdesk-month-control select {
    font-size: 12px;
    letter-spacing: 0.01em;
  }
}

/* Mobile Work Desk sheet: one composited layer over the preserved campaign list. */
@media (max-width: 640px) {
  #admin-panel-workdesk.is-workdesk-mobile-workspace {
    --workdesk-mobile-workspace-bar-height: 54px;
    --workdesk-mobile-workspace-tabs-height: 50px;
    --workdesk-mobile-account-sticky-top: calc(
      var(--workdesk-mobile-workspace-bar-height)
      + var(--workdesk-mobile-workspace-tabs-height)
    );
    position: relative;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-shell {
    height: 100%;
    inset: 0;
    isolation: isolate;
    min-height: 0;
    overflow: hidden;
    position: absolute;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-shell::before {
    background: #000;
    bottom: 0;
    content: "";
    left: 0;
    opacity: var(--workdesk-mobile-backdrop-opacity, 0.3);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: var(--workdesk-mobile-workspace-top, var(--workdesk-mobile-ticker-offset));
    transition: opacity var(--workdesk-mobile-dismiss-duration, 220ms) cubic-bezier(.2, .78, .24, 1);
    z-index: 2;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-left {
    bottom: var(--workdesk-mobile-workspace-top, var(--workdesk-mobile-ticker-offset));
    display: grid !important;
    gap: 7px;
    grid-template-rows: auto minmax(0, 1fr);
    height: auto;
    left: 0;
    min-height: 0;
    opacity: var(--workdesk-mobile-underlay-opacity, 0.72);
    overflow: hidden;
    padding: 7px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate3d(
      0,
      var(--workdesk-mobile-workspace-top, var(--workdesk-mobile-ticker-offset)),
      0
    ) scale(var(--workdesk-mobile-underlay-scale, 0.985));
    transform-origin: 50% 8px;
    transition:
      opacity var(--workdesk-mobile-dismiss-duration, 220ms) cubic-bezier(.2, .78, .24, 1),
      transform var(--workdesk-mobile-dismiss-duration, 220ms) cubic-bezier(.2, .78, .24, 1);
    user-select: none;
    z-index: 1;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-notes {
    background: var(--obsidian-panel, #111316);
    border: 1px solid rgba(217,199,159,0.24);
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    bottom: var(--workdesk-mobile-workspace-top, var(--workdesk-mobile-ticker-offset));
    box-shadow: 0 -18px 48px rgba(0,0,0,0.54);
    height: auto;
    left: 0;
    max-height: none;
    min-height: 0;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate3d(
      0,
      calc(
        var(--workdesk-mobile-workspace-top, var(--workdesk-mobile-ticker-offset))
        + var(--workdesk-mobile-dismiss-y, 0px)
      ),
      0
    );
    transition:
      opacity var(--workdesk-mobile-dismiss-duration, 220ms) cubic-bezier(.2, .78, .24, 1),
      transform var(--workdesk-mobile-dismiss-duration, 220ms) cubic-bezier(.2, .78, .24, 1);
    z-index: 3;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-mobile-scroll-surface {
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: none;
    padding: 0 8px calc(88px + env(safe-area-inset-bottom, 0px));
    scroll-behavior: auto;
    scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    touch-action: pan-y;
    transform: none !important;
    transition: none !important;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-bar {
    border-radius: 11px 11px 0 0;
    gap: 0;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    min-height: var(--workdesk-mobile-workspace-bar-height, 54px);
    padding-top: 8px;
    touch-action: none;
  }

  #admin-panel-workdesk.is-workdesk-mobile-create .workdesk-mobile-workspace-bar {
    grid-template-columns: 44px minmax(0, 1fr) 60px;
  }

  #admin-panel-workdesk .workdesk-mobile-workspace-bar > [data-workdesk-mobile-back] {
    justify-content: center;
    padding: 0;
    width: 44px;
  }

  #admin-panel-workdesk .workdesk-mobile-back-icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
  }

  #admin-panel-workdesk .workdesk-mobile-back-icon svg {
    fill: none;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.25;
    width: 18px;
  }

  #admin-panel-workdesk .workdesk-mobile-drag-handle {
    background: rgba(217,199,159,0.56);
    border-radius: 999px;
    height: 3px;
    top: 5px;
    transition: background-color 120ms ease, box-shadow 120ms ease, width 120ms ease;
    width: 34px;
  }

  #admin-panel-workdesk .workdesk-note-tabs {
    top: var(--workdesk-mobile-workspace-bar-height, 54px);
  }

  #admin-panel-workdesk .workdesk-link-account-switcher-frame {
    align-self: start;
    background: var(--obsidian-panel, #111316);
    box-shadow:
      0 1px 0 rgba(217,199,159,0.16),
      0 10px 16px -16px rgba(0,0,0,0.98);
    margin-inline: -8px;
    padding: 2px 8px 3px;
    position: sticky;
    top: var(--workdesk-mobile-account-sticky-top, 104px);
    z-index: 6;
  }

  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-mobile-action-bar {
    bottom: 0;
    left: 8px;
    position: absolute;
    right: 8px;
    transform: none !important;
    transition: none !important;
  }

  #admin-panel-workdesk.is-workdesk-mobile-entering {
    --workdesk-mobile-backdrop-opacity: 0;
    --workdesk-mobile-underlay-opacity: 1;
    --workdesk-mobile-underlay-scale: 1;
  }

  #admin-panel-workdesk.is-workdesk-mobile-entering .workdesk-notes {
    opacity: 0.965;
    transform: translate3d(
      0,
      calc(
        var(--workdesk-mobile-workspace-top, var(--workdesk-mobile-ticker-offset))
        + 72px
      ),
      0
    );
  }

  #admin-panel-workdesk.is-workdesk-mobile-dragging .workdesk-notes,
  #admin-panel-workdesk.is-workdesk-mobile-dragging .workdesk-left,
  #admin-panel-workdesk.is-workdesk-mobile-dragging .workdesk-shell::before {
    transition: none;
  }

  #admin-panel-workdesk:is(.is-workdesk-mobile-dragging, .is-workdesk-mobile-dismissing) .workdesk-notes,
  #admin-panel-workdesk:is(.is-workdesk-mobile-dragging, .is-workdesk-mobile-dismissing) .workdesk-left {
    will-change: transform;
  }

  #admin-panel-workdesk.is-workdesk-mobile-dismiss-ready .workdesk-mobile-drag-handle {
    background: #d9c79f;
    box-shadow: 0 0 0 1px rgba(217,199,159,0.12), 0 0 12px rgba(217,199,159,0.2);
    width: 40px;
  }

  #admin-panel-workdesk.is-workdesk-mobile-dismiss-blocked .workdesk-mobile-drag-handle {
    background: rgba(244,211,141,0.54);
  }

  #admin-panel-workdesk.is-workdesk-mobile-settling .workdesk-notes,
  #admin-panel-workdesk.is-workdesk-mobile-settling .workdesk-left,
  #admin-panel-workdesk.is-workdesk-mobile-settling .workdesk-shell::before {
    transition-duration: var(--workdesk-mobile-dismiss-duration, 190ms);
    transition-timing-function: cubic-bezier(.2, .82, .24, 1);
  }

  #admin-panel-workdesk.is-workdesk-mobile-dismissing .workdesk-notes,
  #admin-panel-workdesk.is-workdesk-mobile-dismissing .workdesk-left,
  #admin-panel-workdesk.is-workdesk-mobile-dismissing .workdesk-shell::before {
    transition-duration: var(--workdesk-mobile-dismiss-duration, 220ms);
    transition-timing-function: cubic-bezier(.2, .78, .22, 1);
  }
}

@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-notes,
  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-left,
  #admin-panel-workdesk.is-workdesk-mobile-workspace .workdesk-shell::before,
  #admin-panel-workdesk .workdesk-mobile-drag-handle {
    transition: none !important;
  }
}
