@import url("./variables.css");

.analytics-consent {
  position: fixed;
  z-index: 10000;
  left: 50%;
  bottom: 24px;
  width: min(600px, calc(100vw - 32px));
  padding: 18px 20px;
  border: 1px solid var(--color-line, #e4e4e4);
  border-radius: var(--radius-cards, 24px);
  background: var(--color-surface, #fff);
  color: var(--color-ink, #333);
  box-shadow: 0 18px 48px rgba(51, 51, 51, .16);
  transform: translateX(-50%);
  font-family: var(--font-sans, "ABC Diatype Plus Variable", "ABC Diatype", sans-serif);
}

.analytics-consent p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.analytics-consent a { color: inherit; text-underline-offset: 3px; }
.analytics-consent__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.analytics-consent button,
.analytics-consent-settings {
  min-height: 40px;
  padding: 0 18px;
  border-radius: var(--radius-buttons, 160px);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.analytics-consent__necessary { border: 1px solid var(--color-line, #d6d6d6); background: #fff; color: var(--color-ink, #333); }
.analytics-consent__accept { border: 1px solid var(--color-monday-violet, #6161ff); background: var(--color-monday-violet, #6161ff); color: #fff; }
.analytics-consent-settings { margin-top: 24px; border: 1px solid var(--color-line, #d6d6d6); background: #fff; color: var(--color-ink, #333); }

@media (max-width: 640px) {
  .analytics-consent { bottom: 16px; padding: 16px; }
  .analytics-consent__actions { align-items: stretch; flex-direction: column-reverse; }
  .analytics-consent button { width: 100%; }
}
@import url("./influencer-workflow.css");

* {
  box-sizing: border-box;
}

:root {
  --bg: var(--color-cloud);
  --card: var(--color-snow);
  --line: var(--color-mist);
  --text: var(--color-ink);
  --muted: var(--color-slate);
  --soft: var(--color-iron);
  --primary: var(--color-monday-violet);
  --pill: var(--radius-buttons);
  --pricing-plan-title-space: 29px;
  --pricing-price-row-height: 46px;
  color-scheme: light;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-weight: var(--font-weight-regular);
}

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

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.mobile-break {
  display: none;
}

.hero,
.page-hero,
.affiliate-hero,
.preview-section,
.agents-copy,
.faq-section,
.cost-section,
.creators-section,
.steps-section,
.benefits-section,
.promote-section {
  width: min(var(--page-max-width), calc(100% - 32px));
  margin-right: auto;
  margin-left: auto;
}

.hero,
.page-hero,
.affiliate-hero {
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 640px;
  padding: var(--spacing-64) 0;
  text-align: center;
}

.page-main {
  padding-top: var(--spacing-64);
}

.bot-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: var(--spacing-24);
  border-radius: 0;
  background: transparent;
  color: var(--primary);
  box-shadow: none;
}

.bot-mark svg,
.bot-mark img {
  width: 34px;
  height: 34px;
}

.bot-mark svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bot-mark img {
  display: block;
  object-fit: contain;
}

.hero > .bot-mark {
  width: 88px;
  height: 88px;
  margin-bottom: var(--spacing-32);
}

.hero > .bot-mark svg,
.hero > .bot-mark img {
  width: 76px;
  height: 76px;
}

.hero > .bot-mark svg {
  stroke-width: 1.55;
}

.hero h1,
.page-hero h1,
.affiliate-hero h1 {
  max-width: 760px;
  margin-bottom: var(--spacing-12, 12px);
  font-size: clamp(30px, 3.4vw, var(--text-display));
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  font-weight: var(--font-weight-light);
}

.hero h1 {
  background: linear-gradient(90deg, #3ac9ff, #6161ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.page-hero h1,
.affiliate-hero h1 {
  background: linear-gradient(90deg, #3ac9ff, #6161ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-subtitle,
.page-hero > p:not(.eyebrow),
.affiliate-hero > p,
.agents-copy > p:not(.eyebrow),
.final-cta-copy p,
.price-card p,
.creator-mocks p,
.steps-grid p,
.benefit-grid p,
.promote-section p,
.promo-panel span {
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-body);
}

.hero-subtitle,
.page-hero > p:not(.eyebrow),
.affiliate-hero > p {
  max-width: 640px;
  margin-bottom: var(--spacing-24);
}

.eyebrow {
  margin-bottom: var(--spacing-16);
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  letter-spacing: 0.2em;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.domain-form,
.cta-domain-form {
  width: min(500px, 100%);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--pill);
  background: var(--color-snow);
  box-shadow: rgba(205, 208, 223, 0.28) 0 2px 26px 0;
}

.domain-form.is-url-nudge {
  animation: urlNudgePulse 1200ms ease-in-out 2;
  border-color: rgba(97, 97, 255, 0.42);
}

.domain-form.is-url-nudge input {
  background: rgba(97, 97, 255, 0.04);
}

.domain-form.is-dashboard-link,
.cta-domain-form.is-dashboard-link {
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.domain-form.is-dashboard-link input,
.cta-domain-form.is-dashboard-link input {
  cursor: pointer;
}

.domain-form.is-dashboard-link:hover,
.domain-form.is-dashboard-link:focus-within,
.cta-domain-form.is-dashboard-link:hover,
.cta-domain-form.is-dashboard-link:focus-within {
  border-color: color-mix(in srgb, var(--primary) 32%, var(--color-pebble));
  background: color-mix(in srgb, var(--color-snow) 92%, var(--primary));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent),
    var(--shadow-xl);
}

@keyframes urlNudgePulse {
  0%,
  100% {
    box-shadow: rgba(205, 208, 223, 0.28) 0 2px 26px 0;
  }

  45% {
    box-shadow:
      rgba(97, 97, 255, 0.16) 0 0 0 8px,
      rgba(97, 97, 255, 0.24) 0 12px 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .domain-form.is-url-nudge {
    animation: none;
    box-shadow: rgba(97, 97, 255, 0.18) 0 0 0 4px;
  }
}

.domain-form input,
.cta-domain-form input {
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 9px 14px;
  border-radius: var(--radius-inputs);
  background: transparent;
  color: var(--text);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-regular);
}

.domain-form input:-webkit-autofill,
.domain-form input:-webkit-autofill:hover,
.domain-form input:-webkit-autofill:focus,
.cta-domain-form input:-webkit-autofill,
.cta-domain-form input:-webkit-autofill:hover,
.cta-domain-form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--color-snow) inset;
  -webkit-text-fill-color: var(--text);
  caret-color: var(--text);
  transition: background-color 9999s ease-out;
}

.domain-form input::placeholder,
.cta-domain-form input::placeholder {
  color: var(--soft);
}

.domain-form button,
.cta-domain-form button,
.price-button,
.affiliate-actions a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--pill);
  padding: 10px 20px;
  background: var(--primary);
  color: var(--color-snow);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  cursor: pointer;
  transition:
    box-shadow 160ms ease,
    background-color 160ms ease;
}

.domain-form button:hover,
.cta-domain-form button:hover,
.affiliate-actions a:hover {
  background: color-mix(in srgb, var(--primary) 92%, var(--color-ink));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent),
    var(--shadow-xl);
}

.price-button:hover,
.price-button:focus-visible {
  background: color-mix(in srgb, var(--primary) 92%, var(--color-ink));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent),
    var(--shadow-xl);
  outline: 0;
}

.price-button,
.affiliate-actions a {
  min-height: 46px;
  padding: 12px 22px;
  font-size: var(--text-body);
}

.price-button:not(.primary),
.affiliate-actions a:not(.primary) {
  border: 1px solid var(--color-pebble);
  background: var(--color-snow);
  color: var(--text);
}

.price-button:not(.primary):hover,
.price-button:not(.primary):focus-visible {
  border-color: color-mix(in srgb, var(--primary) 22%, var(--color-pebble));
  background: var(--color-snow);
  color: var(--text);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent),
    var(--shadow-xl);
  outline: 0;
}

.affiliate-actions .price-button.primary:hover,
.affiliate-actions .price-button.primary:focus-visible {
  background: var(--primary);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent),
    var(--shadow-xl);
  outline: 0;
}

.form-trust-note {
  margin: var(--spacing-8) 0 0;
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  font-weight: var(--font-weight-medium);
}

.small-note {
  margin: var(--spacing-48) 0 var(--spacing-12, 12px);
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.agent-strip {
  width: min(840px, 100%);
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  gap: var(--spacing-16);
}

.agent-strip-row {
  display: contents;
}

.agent-strip a {
  display: grid;
  justify-items: center;
  gap: var(--spacing-8);
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.agent-box,
.mini-icon,
.chip-icon,
.auth-service-icon {
  display: grid;
  place-items: center;
  border-radius: var(--radius-cards);
  background: var(--color-periwinkle);
  color: var(--text);
}

.agent-box {
  width: 60px;
  height: 60px;
  box-shadow: var(--shadow-xl);
}

.agent-box svg,
.agent-box img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.agent-box svg,
.mini-icon svg,
.chip-icon svg,
.auth-service-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.green,
.cyan,
.purple,
.blue,
.sky,
.orange {
  color: var(--text);
}

.agent-box.green,
.mini-icon.green,
.chip-icon.green,
.auth-service-icon.green {
  background: var(--color-mint);
}

.agent-box.cyan,
.mini-icon.cyan,
.chip-icon.cyan,
.auth-service-icon.cyan {
  background: var(--color-sky);
}

.agent-box.purple,
.mini-icon.purple,
.chip-icon.purple,
.auth-service-icon.purple {
  background: var(--color-lavender);
}

.agent-box.blue,
.mini-icon.blue,
.chip-icon.blue,
.auth-service-icon.blue {
  background: var(--color-periwinkle);
}

.agent-box.sky,
.mini-icon.sky,
.chip-icon.sky,
.auth-service-icon.sky {
  background: var(--color-aqua);
}

.agent-box.orange,
.mini-icon.orange,
.chip-icon.orange,
.auth-service-icon.orange {
  background: #ffd9bf;
}

.agent-strip .agent-box.green {
  color: var(--color-forest);
}

.agent-strip .agent-box.cyan {
  color: var(--color-electric-cyan);
}

.agent-strip .agent-box.purple {
  color: var(--color-ultra-violet);
}

.agent-strip .agent-box.blue {
  color: var(--color-monday-violet);
}

.agent-strip .agent-box.sky {
  color: #008ea6;
}

.agent-strip .agent-box.orange {
  color: var(--color-apricot);
}

.yandex,
.yandex-small,
.yandex-chip,
.auth-service-icon.yandex {
  background: #ffcc00;
}

.telegram,
.telegram-small,
.telegram-chip {
  background: #26a5e4;
}

.vk,
.vk-small,
.vk-chip {
  background: #0077ff;
}

.telegram img,
.telegram-small img,
.telegram-chip img,
.vk img,
.vk-small img,
.vk-chip img {
  filter: brightness(0) invert(1);
}

.habr,
.habr-small {
  overflow: hidden;
  background: #65a3be;
}

.habr img,
.habr-small img {
  width: 74%;
  height: 74%;
  object-fit: contain;
}

.preview-section,
.agents-copy,
.faq-section,
.cost-section,
.creators-section,
.steps-section,
.benefits-section,
.promote-section {
  margin-bottom: var(--spacing-96);
}

.product-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

.dashboard-preview-frame {
  width: min(100%, 980px);
  max-width: 980px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-cards);
  background: var(--color-snow);
  box-shadow: var(--shadow-xl);
}

.dashboard-preview-frame img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  object-position: top center;
}

.feed-card,
.chat-card {
  padding: var(--spacing-32);
  text-align: left;
}

.feed-card {
  border-bottom: 1px solid rgba(83, 87, 104, 0.18);
}

.feed-card h3,
.chat-card h3 {
  margin-bottom: var(--spacing-16);
  font-size: var(--text-body);
  font-weight: var(--font-weight-bold);
}

.feed-card div {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding: 11px 0;
  border-bottom: 1px solid rgba(83, 87, 104, 0.14);
  font-size: var(--text-body-sm);
}

.feed-card span,
.chat-card p {
  color: var(--muted);
}

.chat-card p {
  margin-bottom: 0;
  line-height: var(--leading-body);
}

.agents-copy,
.faq-section,
.cost-section,
.creators-section,
.steps-section,
.benefits-section {
  max-width: 980px;
  text-align: center;
}

.cost-section > .eyebrow,
.creators-section > .eyebrow,
.steps-section > .eyebrow,
.benefits-section > .eyebrow {
  text-align: center;
}

.agents-copy h2,
.faq-section h2,
.cost-section h2,
.creators-section h2,
.steps-section h2,
.benefits-section h2,
.promote-section h2 {
  max-width: 760px;
  margin: 0 auto var(--spacing-16);
  color: var(--text);
  font-size: clamp(28px, 3vw, var(--text-heading-lg));
  line-height: var(--leading-heading-lg);
  letter-spacing: var(--tracking-heading-lg);
  font-weight: var(--font-weight-light);
}

.agents-copy > p:not(.eyebrow) {
  max-width: 620px;
  margin: 0 auto;
}

.agent-cards,
.creator-mocks,
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-24);
}

.agent-cards {
  margin-top: var(--spacing-40);
}

.agent-cards-shell {
  margin-top: var(--spacing-32);
}

.agent-cards--compact {
  gap: var(--spacing-16);
  margin-top: 0;
}

.agent-cards a,
.creator-mocks article,
.steps-grid article,
.benefit-grid article {
  min-height: 168px;
  padding: var(--card-padding);
  border-radius: var(--radius-cards);
  background: var(--color-sky);
  color: var(--text);
  text-align: left;
  box-shadow: var(--shadow-xl);
  transition:
    transform 160ms ease,
    box-shadow 160ms ease;
}

.agent-cards a:nth-child(3n + 1),
.steps-grid article:nth-child(3n + 1),
.benefit-grid article:nth-child(3n + 1),
.creator-mocks article:nth-child(3n + 1) {
  background: var(--color-mint);
}

.agent-cards a:nth-child(3n + 2),
.steps-grid article:nth-child(3n + 2),
.benefit-grid article:nth-child(3n + 2),
.creator-mocks article:nth-child(3n + 2) {
  background: var(--color-sky);
}

.agent-cards a:nth-child(3n),
.steps-grid article:nth-child(3n),
.benefit-grid article:nth-child(3n),
.creator-mocks article:nth-child(3n) {
  background: var(--color-lavender);
}

.agent-cards a:hover,
.creator-mocks article:hover,
.benefit-grid article:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl-2);
}

.agent-cards a {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: var(--spacing-16);
  row-gap: var(--spacing-12, 12px);
  align-items: center;
}

.agent-cards--compact a {
  grid-template-columns: 36px minmax(0, 1fr);
  min-height: 150px;
  padding: var(--spacing-24);
  column-gap: var(--spacing-16);
  row-gap: var(--spacing-8);
  align-items: start;
}

.agent-cards--compact b {
  grid-column: 2 / -1;
  min-width: 0;
  min-height: 36px;
  align-content: center;
  padding-right: var(--spacing-20);
}

.agent-cards a::after {
  content: "›";
  position: absolute;
  top: 22px;
  right: 24px;
  color: var(--text);
  font-size: 32px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-4px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.agent-cards a:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.agent-cards b,
.steps-process h3,
.benefit-grid b,
.promo-panel b,
.mock-post-top b {
  display: block;
  color: var(--text);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  letter-spacing: var(--tracking-subheading);
  font-weight: var(--font-weight-medium);
}

.agent-cards small {
  display: block;
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.agent-cards--compact small {
  grid-column: 2 / -1;
}

.mini-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-cards);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.74);
  box-shadow: rgba(51, 51, 51, 0.08) 0 1px 12px;
}

.agent-cards--compact .mini-icon {
  width: 36px;
  height: 36px;
}

.agent-cards--compact .mini-icon svg {
  width: 19px;
  height: 19px;
}

.agent-cards .mini-icon.green,
.agent-cards .mini-icon.cyan,
.agent-cards .mini-icon.purple,
.agent-cards .mini-icon.blue,
.agent-cards .mini-icon.sky,
.agent-cards .mini-icon.orange {
  background: rgba(255, 255, 255, 0.72);
}

.telegram-small,
.vk-small,
.habr-small {
  border-radius: 50%;
  overflow: hidden;
}

.telegram-small {
  background: #26a5e4;
}

.vk-small {
  background: #0077ff;
}

.mini-icon svg,
.mini-icon img {
  width: 22px;
  height: 22px;
}

.telegram-small img,
.vk-small img {
  width: 26px;
  height: 26px;
}

.agent-cards--compact .telegram-small,
.agent-cards--compact .vk-small {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.agent-cards--compact .telegram-small img,
.agent-cards--compact .vk-small img {
  width: 36px;
  height: 36px;
  filter: none;
}

.agent-carousel-controls {
  display: none;
}

.agent-landing {
  padding-top: var(--spacing-32);
}

.agent-landing-hero {
  min-height: 420px;
  padding-bottom: var(--spacing-32);
}

.agent-landing-hero h1 {
  max-width: 720px;
}

.agent-page-kicker {
  margin: 0 0 var(--spacing-12, 12px);
  color: var(--primary);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  line-height: var(--leading-caption);
  text-transform: uppercase;
}

.agent-landing-hero .hero-subtitle {
  max-width: 620px;
}

.agent-landing-hero > * {
  animation: agent-hero-in 520ms ease both;
}

.agent-landing-hero > :nth-child(2) { animation-delay: 60ms; }
.agent-landing-hero > :nth-child(3) { animation-delay: 110ms; }
.agent-landing-hero > :nth-child(4) { animation-delay: 160ms; }
.agent-landing-hero > :nth-child(5) { animation-delay: 200ms; }

.agent-demo-section,
.agent-intro,
.agent-workflow,
.agent-ecosystem,
.agent-capabilities {
  width: min(calc(100% - 32px), 1080px);
  margin-right: auto;
  margin-left: auto;
}

.agent-demo-section,
.agent-intro,
.agent-workflow,
.agent-ecosystem,
.agent-capabilities {
  margin-bottom: var(--spacing-96);
}

.agent-demo-window {
  overflow: hidden;
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  background: var(--color-snow);
  box-shadow: var(--shadow-xl);
  animation: agent-demo-in 620ms 180ms ease both;
}

.agent-demo-window > header {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding: 0 var(--spacing-24);
  border-bottom: 1px solid var(--color-mist);
  background: var(--color-cloud);
}

.agent-demo-brand,
.agent-demo-live {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.agent-demo-brand img {
  border-radius: 50%;
}

.agent-demo-live {
  color: var(--color-slate);
  font-size: var(--text-caption);
}

.agent-demo-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #27a765;
  box-shadow: 0 0 0 4px rgba(39, 167, 101, 0.12);
  animation: agent-live-pulse 2.4s ease-in-out infinite;
}

.agent-demo-body {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  min-height: 440px;
}

.agent-demo-chat,
.agent-demo-artifact {
  padding: var(--spacing-32);
}

.agent-demo-chat {
  border-right: 1px solid var(--color-mist);
  background: var(--color-cloud);
}

.agent-demo-label,
.agent-artifact-head small {
  margin: 0 0 var(--spacing-16);
  color: var(--color-iron);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.agent-chat-user {
  max-width: 88%;
  margin-left: auto;
  padding: 13px 16px;
  border-radius: 18px 18px 6px 18px;
  background: var(--color-monday-violet);
  color: var(--color-snow);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.agent-chat-answer {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-12, 12px);
  margin-top: var(--spacing-24);
}

.agent-chat-answer img {
  flex: 0 0 auto;
  border-radius: 50%;
}

.agent-chat-answer p {
  margin: 0;
  padding: 13px 16px;
  border: 1px solid var(--color-pebble);
  border-radius: 6px 18px 18px 18px;
  background: var(--color-snow);
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.agent-demo-progress {
  display: grid;
  gap: var(--spacing-8);
  margin: var(--spacing-32) 0 0 36px;
}

.agent-demo-progress span {
  position: relative;
  padding-left: 22px;
  color: var(--color-iron);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.agent-demo-progress span::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-pebble);
}

.agent-demo-progress .is-done::before {
  background: #27a765;
}

.agent-demo-progress .is-active {
  color: var(--color-ink);
}

.agent-demo-progress .is-active::before {
  background: var(--color-monday-violet);
  box-shadow: 0 0 0 4px rgba(97, 97, 255, 0.12);
}

.agent-demo-artifact {
  display: flex;
  flex-direction: column;
}

.agent-artifact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding-bottom: var(--spacing-24);
  border-bottom: 1px solid var(--color-mist);
}

.agent-artifact-head small {
  display: block;
  margin-bottom: 5px;
}

.agent-artifact-head b {
  color: var(--color-ink);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.agent-artifact-head > span {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.agent-metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-8);
  padding: var(--spacing-24) 0;
}

.agent-metric-row div {
  padding: 14px;
  border-radius: var(--radius-badges);
  background: var(--color-cloud);
}

.agent-metric-row strong,
.agent-metric-row small {
  display: block;
}

.agent-metric-row strong {
  margin-bottom: 3px;
  color: var(--color-ink);
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
  font-weight: var(--font-weight-medium);
}

.agent-metric-row small {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.agent-result-list {
  border-top: 1px solid var(--color-mist);
}

.agent-result-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  min-height: 48px;
  border-bottom: 1px solid var(--color-mist);
  color: var(--color-slate);
  font-size: var(--text-body-sm);
}

.agent-result-list span {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
}

.agent-result-list b {
  color: var(--color-ink);
  font-weight: var(--font-weight-medium);
}

.agent-result-state {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-cornflower);
}

.agent-result-state.high {
  background: #f06a6a;
}

.agent-result-state.medium {
  background: #e6ae2f;
}

.agent-result-state.good {
  background: #27a765;
}

.agent-demo-artifact button {
  align-self: flex-start;
  min-height: 40px;
  margin-top: auto;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 0 var(--spacing-16);
  background: var(--color-monday-violet);
  color: var(--color-snow);
  font: inherit;
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.agent-section-heading {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.agent-section-heading h2,
.agent-workflow-heading h2 {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-heading-lg);
  line-height: var(--leading-heading-lg);
  letter-spacing: var(--tracking-heading-lg);
  font-weight: var(--font-weight-light);
}

.agent-section-heading > p:not(.eyebrow),
.agent-workflow-heading > p:not(.eyebrow) {
  color: var(--color-slate);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.agent-workflow {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: var(--spacing-80);
  align-items: start;
}

.agent-workflow-heading {
  position: sticky;
  top: var(--spacing-32);
}

.agent-workflow-steps {
  border-top: 1px solid var(--color-mist);
}

.agent-workflow-steps article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: var(--spacing-16);
  padding: var(--spacing-32) 0;
  border-bottom: 1px solid var(--color-mist);
}

.agent-workflow-steps article > span {
  color: var(--color-monday-violet);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.agent-workflow-steps h3 {
  margin: 0 0 var(--spacing-8);
  color: var(--color-ink);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.agent-workflow-steps p,
.agent-capability-grid p,
.agent-service-grid p {
  margin: 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.agent-capability-grid,
.agent-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-16);
  margin-top: var(--spacing-40);
}

.agent-capability-grid article,
.agent-service-grid article {
  min-height: 168px;
  padding: var(--spacing-24);
  border-radius: var(--radius-cards);
  background: var(--color-sky);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.agent-capability-grid article:hover,
.agent-service-grid article:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
}

.agent-capability-grid article:nth-child(3n + 1),
.agent-service-grid article:nth-child(3n + 1) {
  background: var(--color-mint);
}

.agent-capability-grid article:nth-child(3n),
.agent-service-grid article:nth-child(3n) {
  background: var(--color-lavender);
}

.agent-capability-grid b,
.agent-service-grid b {
  display: block;
  margin-bottom: var(--spacing-16);
  color: var(--color-ink);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.agent-faq {
  margin-bottom: var(--spacing-96);
}

@keyframes agent-live-pulse {
  0%, 100% { opacity: 0.72; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes agent-hero-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes agent-demo-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .agent-demo-live i,
  .agent-landing-hero > *,
  .agent-demo-window {
    animation: none;
  }
}

@media (max-width: 900px) {
  .agent-demo-body,
  .agent-workflow {
    grid-template-columns: 1fr;
  }

  .agent-demo-chat {
    border-right: 0;
    border-bottom: 1px solid var(--color-mist);
  }

  .agent-workflow {
    gap: var(--spacing-32);
  }

  .agent-workflow-heading {
    position: static;
  }

  .agent-capability-grid,
  .agent-service-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 560px) {
  .agent-landing-hero {
    min-height: 390px;
  }

  .agent-demo-window > header,
  .agent-demo-chat,
  .agent-demo-artifact {
    padding-right: var(--spacing-16);
    padding-left: var(--spacing-16);
  }

  .agent-demo-body {
    min-height: 0;
  }

  .agent-artifact-head {
    display: block;
  }

  .agent-artifact-head > span {
    display: block;
    margin-top: var(--spacing-8);
  }

  .agent-metric-row {
    grid-template-columns: 1fr;
  }

  .agent-section-heading h2,
  .agent-workflow-heading h2 {
    font-size: var(--text-heading);
    line-height: var(--leading-heading);
    letter-spacing: var(--tracking-heading);
  }

}

/* Agent stories */
.story-section {
  width: min(calc(100% - 32px), 1080px);
  margin: 0 auto var(--spacing-96);
}

.story-heading {
  max-width: 760px;
  margin: 0 auto var(--spacing-40);
  text-align: center;
}

.story-heading-left {
  margin-left: 0;
  text-align: left;
}

.story-heading h2,
.agent-definition h2,
.creator-network h2,
.campaign-economics h2,
.coding-problem h2,
.geo-problem h2,
.community-problem h2 {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-heading-lg);
  line-height: var(--leading-heading-lg);
  letter-spacing: var(--tracking-heading-lg);
  font-weight: var(--font-weight-light);
}

.story-heading > p:not(.eyebrow),
.creator-network p,
.campaign-economics p,
.coding-problem p,
.geo-problem p,
.community-problem p {
  max-width: 680px;
  margin: var(--spacing-16) auto 0;
  color: var(--color-slate);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.story-heading-left > p:not(.eyebrow) {
  margin-left: 0;
}

.agent-definition {
  max-width: 820px;
  margin-bottom: calc(var(--spacing-96) + var(--spacing-32));
  padding: 0;
  text-align: center;
}

.agent-definition > p:last-child {
  max-width: 760px;
  margin: var(--spacing-24) auto 0;
  color: var(--color-slate);
  font-size: var(--text-body);
  line-height: 1.7;
}

.product-surface {
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  background: var(--color-snow);
  box-shadow: var(--shadow-xl);
}

.surface-label {
  display: block;
  margin-bottom: var(--spacing-24);
  color: var(--color-iron);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.status-ready {
  color: #237a50;
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.agent-specific-cta .agent-cta-outcomes i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-snow);
  opacity: 0.9;
}

.agent-specific-cta .cta-domain-form button {
  max-width: 190px;
}

.seo-triptych {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  background: var(--color-ink);
}

.seo-triptych > article {
  display: flex;
  min-height: 500px;
  flex-direction: column;
  padding: var(--spacing-32);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--color-snow);
}

.seo-triptych > article:last-child {
  border-right: 0;
}

.seo-triptych h3 {
  margin: auto 0 var(--spacing-8);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

.seo-triptych p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.seo-triptych .surface-label {
  color: rgba(255, 255, 255, 0.52);
}

.seo-score-ring {
  width: 186px;
  height: 186px;
  display: grid;
  place-content: center;
  margin: var(--spacing-16) auto;
  border: 16px solid rgba(188, 254, 144, 0.22);
  border-top-color: var(--color-mint);
  border-right-color: var(--color-mint);
  border-radius: 50%;
  text-align: center;
  transform: rotate(9deg);
}

.seo-score-ring strong,
.seo-score-ring small {
  display: block;
  transform: rotate(-9deg);
}

.seo-score-ring strong {
  color: var(--color-mint);
  font-size: 42px;
  font-weight: var(--font-weight-medium);
}

.seo-score-ring small {
  color: rgba(255, 255, 255, 0.62);
  font-size: var(--text-caption);
}

.score-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-8);
  margin-top: var(--spacing-16);
}

.score-legend span {
  padding: 5px 7px;
  border-radius: var(--radius-badges);
  background: rgba(255, 255, 255, 0.08);
  font-size: 10px;
}

.visibility-table,
.task-stack {
  display: grid;
  gap: var(--spacing-8);
}

.visibility-table > div,
.task-stack > div {
  display: grid;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-inputs);
  background: rgba(255, 255, 255, 0.06);
}

.visibility-table > div {
  grid-template-columns: 74px 1fr auto;
  gap: var(--spacing-8);
}

.visibility-table b,
.visibility-table strong,
.task-stack b {
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.visibility-table span,
.task-stack small {
  color: rgba(255, 255, 255, 0.58);
  font-size: var(--text-caption);
}

.task-stack > div {
  grid-template-columns: 8px 1fr;
  gap: var(--spacing-12, 12px);
}

.task-stack i,
.message-queue i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-cornflower);
}

.task-stack i.high {
  background: #f06a6a;
}

.task-stack i.medium,
.message-queue i.medium {
  background: #e6ae2f;
}

.task-stack i.good,
.message-queue i.good {
  background: #27a765;
}

.task-stack span,
.task-stack b,
.task-stack small {
  display: block;
}

.seo-daily {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: var(--spacing-64);
  align-items: start;
}

.seo-daily-list {
  border-top: 1px solid var(--color-mist);
}

.seo-daily-list article {
  display: grid;
  grid-template-columns: 38px 180px 1fr;
  gap: var(--spacing-16);
  padding: var(--spacing-24) 0;
  border-bottom: 1px solid var(--color-mist);
}

.seo-daily-list article > span {
  color: var(--color-monday-violet);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.seo-daily-list h3,
.seo-daily-list p {
  margin: 0;
}

.seo-daily-list h3 {
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
}

.seo-daily-list p {
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.creator-network,
.campaign-economics,
.coding-problem,
.geo-problem {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--spacing-48);
  align-items: center;
}

.creator-network > div:first-child,
.campaign-economics > div:first-child,
.coding-problem > div:first-child,
.geo-problem > div:first-child {
  max-width: 680px;
}

.creator-network p,
.campaign-economics p,
.coding-problem p,
.geo-problem p {
  margin-left: 0;
}

.creator-stack {
  display: flex;
  align-items: center;
}

.creator-stack span,
.creator-stack b {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-left: -10px;
  border: 3px solid var(--color-cloud);
  border-radius: 50%;
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-bold);
}

.creator-stack span:nth-child(1) { background: var(--color-mint); }
.creator-stack span:nth-child(2) { background: var(--color-sky); }
.creator-stack span:nth-child(3) { background: var(--color-lavender); }
.creator-stack span:nth-child(4) { background: var(--color-peony); }
.creator-stack b { background: var(--color-monday-violet); color: var(--color-snow); }

.campaign-chat {
  max-width: 760px;
  display: grid;
  gap: var(--spacing-16);
  margin: 0 auto;
  padding: var(--spacing-40);
  background: var(--color-ink);
}

.chat-bubble {
  max-width: 74%;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px 18px 18px 18px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-snow);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.chat-bubble.user {
  justify-self: end;
  border: 0;
  border-radius: 18px 18px 6px 18px;
  background: var(--color-snow);
  color: var(--color-ink);
}

.chat-bubble.success {
  border-color: rgba(188, 254, 144, 0.28);
  color: var(--color-mint);
}

.chat-bubble dl,
.chat-bubble dl div {
  margin: 0;
}

.chat-bubble dl {
  margin-top: var(--spacing-12, 12px);
}

.chat-bubble dl div {
  display: grid;
  grid-template-columns: 96px 1fr;
}

.chat-bubble dt {
  color: rgba(255, 255, 255, 0.56);
}

.campaign-flow {
  position: relative;
  max-width: 760px;
  display: grid;
  gap: var(--spacing-24);
  margin: 0 auto;
}

.campaign-flow::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--color-mist);
  content: "";
}

.campaign-flow article {
  position: relative;
  width: calc(50% - 28px);
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: var(--spacing-16);
  padding: var(--spacing-24);
  border-radius: var(--radius-cards);
  background: var(--color-snow);
  box-shadow: var(--shadow-xl);
}

.campaign-flow article:nth-child(even) {
  justify-self: end;
}

.campaign-flow article > span {
  color: var(--color-monday-violet);
  font-size: var(--text-heading-sm);
  font-weight: var(--font-weight-medium);
}

.campaign-flow h3,
.campaign-flow p {
  margin: 0;
}

.campaign-flow h3 {
  margin-bottom: var(--spacing-8);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

.campaign-flow p {
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.economics-table {
  width: 420px;
  padding: var(--spacing-24);
}

.economics-table div {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding: 14px 0;
  border-bottom: 1px solid var(--color-mist);
  color: var(--color-slate);
  font-size: var(--text-body-sm);
}

.economics-table div:last-child {
  border-bottom: 0;
}

.economics-table b {
  color: var(--color-ink);
  font-weight: var(--font-weight-medium);
}

.writer-workbench {
  display: grid;
  grid-template-columns: 0.82fr 1.35fr 0.83fr;
  gap: var(--spacing-16);
  align-items: stretch;
}

.writer-workbench > article {
  min-width: 0;
  padding: var(--spacing-24);
}

.writer-workbench header,
.writer-workbench footer {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-12, 12px);
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.writer-workbench header b {
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.queue-row {
  display: grid;
  gap: 4px;
  margin-top: var(--spacing-16);
  padding: 14px;
  border-radius: var(--radius-inputs);
  background: var(--color-cloud);
}

.queue-row.active {
  background: var(--color-periwinkle);
}

.queue-row span,
.queue-row small {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.queue-row b {
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  font-weight: var(--font-weight-medium);
}

.editor-preview h3 {
  margin: var(--spacing-32) 0 var(--spacing-16);
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
  font-weight: var(--font-weight-medium);
}

.editor-lead {
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.editor-lines {
  display: grid;
  gap: var(--spacing-8);
  margin: var(--spacing-24) 0 var(--spacing-40);
}

.editor-lines i {
  height: 8px;
  border-radius: var(--radius-badges);
  background: var(--color-cloud);
}

.editor-lines i:nth-child(2) { width: 88%; }
.editor-lines i:nth-child(3) { width: 94%; }
.editor-lines i:nth-child(4) { width: 62%; }

.publish-panel dl,
.publish-panel dl div {
  margin: 0;
}

.publish-panel dl {
  margin: var(--spacing-24) 0;
}

.publish-panel dl div {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: var(--spacing-8);
  padding: 10px 0;
  border-bottom: 1px solid var(--color-mist);
  font-size: var(--text-caption);
}

.publish-panel dt {
  color: var(--color-iron);
}

.publish-panel dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--color-ink);
}

.publish-panel button,
.code-pr button,
.cms-target button,
.ugc-render button {
  min-height: 38px;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 0 14px;
  background: var(--color-monday-violet);
  color: var(--color-snow);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.writer-autopilot {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: var(--spacing-64);
}

.writer-autopilot ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: writer-step;
}

.writer-autopilot li {
  position: relative;
  display: grid;
  gap: 4px;
  padding: var(--spacing-24) 0 var(--spacing-24) 52px;
  border-bottom: 1px solid var(--color-mist);
  counter-increment: writer-step;
}

.writer-autopilot li::before {
  position: absolute;
  top: var(--spacing-24);
  left: 0;
  color: var(--color-monday-violet);
  content: "0" counter(writer-step);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.writer-autopilot li span {
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.geo-problem {
  padding: var(--spacing-48);
  border-radius: var(--radius-cards);
  background: var(--color-ink);
}

.geo-problem h2,
.geo-problem p {
  color: var(--color-snow);
}

.geo-problem p {
  opacity: 0.68;
}

.ai-answer-sample {
  width: 420px;
  padding: var(--spacing-24);
}

.ai-answer-sample > span,
.answer-sources > b {
  display: block;
  color: var(--color-iron);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.ai-answer-sample > p {
  margin: var(--spacing-12, 12px) 0 var(--spacing-24);
  color: var(--color-ink);
  opacity: 1;
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.answer-sources {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}

.answer-sources b {
  width: 100%;
}

.answer-sources span {
  padding: 6px 8px;
  border-radius: var(--radius-badges);
  background: var(--color-cloud);
  color: var(--color-slate);
  font-size: var(--text-caption);
}

.answer-sources .missing {
  background: #ffe1e1;
  color: #983636;
}

.geo-workbench {
  display: grid;
  grid-template-columns: 0.9fr 1.3fr 0.8fr;
  gap: var(--spacing-16);
  align-items: stretch;
}

.geo-workbench > article {
  padding: var(--spacing-24);
}

.geo-workbench header {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-16);
  margin-bottom: var(--spacing-24);
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.geo-workbench header b {
  color: var(--color-ink);
  font-weight: var(--font-weight-medium);
}

.geo-matrix > div {
  display: grid;
  grid-template-columns: 82px 1fr 36px;
  gap: var(--spacing-8);
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-mist);
  font-size: var(--text-caption);
}

.geo-matrix progress {
  width: 100%;
  height: 7px;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-badges);
  background: var(--color-cloud);
}

.geo-matrix progress::-webkit-progress-bar {
  background: var(--color-cloud);
}

.geo-matrix progress::-webkit-progress-value {
  border-radius: var(--radius-badges);
  background: var(--color-monday-violet);
}

.geo-fix h3 {
  margin: 0 0 var(--spacing-12, 12px);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.geo-fix > p,
.copy-snippet p,
.geo-trend p {
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.copy-snippet {
  margin-top: var(--spacing-24);
  padding: var(--spacing-16);
  border-radius: var(--radius-inputs);
  background: var(--color-periwinkle);
}

.copy-snippet small {
  color: var(--color-monday-violet);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.copy-snippet p {
  margin: var(--spacing-8) 0 0;
  color: var(--color-ink);
}

.trend-bars {
  height: 180px;
  display: flex;
  align-items: end;
  gap: var(--spacing-8);
  padding-top: var(--spacing-24);
}

.trend-bars i {
  flex: 1;
  min-height: 18px;
  border-radius: var(--radius-badges) var(--radius-badges) 0 0;
  background: var(--color-sky);
}

.trend-bars i:last-child {
  background: var(--color-monday-violet);
}

.geo-trend strong {
  color: var(--color-monday-violet);
}

.audit-backlog {
  width: 420px;
  padding: var(--spacing-24);
}

.audit-backlog div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px var(--spacing-16);
  padding: 12px 0;
  border-bottom: 1px solid var(--color-mist);
}

.audit-backlog span,
.audit-backlog b,
.audit-backlog em {
  font-size: var(--text-body-sm);
}

.audit-backlog b {
  font-weight: var(--font-weight-medium);
}

.audit-backlog em {
  grid-column: 1 / -1;
  color: #b54b4b;
  font-size: var(--text-caption);
  font-style: normal;
}

.code-workbench {
  display: grid;
  grid-template-columns: 0.82fr 1.25fr 0.93fr;
  gap: var(--spacing-16);
  align-items: stretch;
}

.code-workbench > article {
  min-width: 0;
  padding: var(--spacing-24);
}

.code-workbench header,
.code-diff footer {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-12, 12px);
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.severity-high {
  padding: 4px 7px;
  border-radius: var(--radius-badges);
  background: #ffe1e1;
  color: #983636;
  font-weight: var(--font-weight-bold);
}

.code-issue header b,
.code-pr header b {
  color: var(--color-ink);
  font-weight: var(--font-weight-medium);
}

.code-issue > p,
.code-pr > p {
  margin: var(--spacing-24) 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.code-issue dl,
.code-issue dl div {
  margin: 0;
}

.code-issue dl div {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: var(--spacing-8);
  padding: 9px 0;
  border-bottom: 1px solid var(--color-mist);
  font-size: var(--text-caption);
}

.code-issue dt {
  color: var(--color-iron);
}

.code-issue dd {
  margin: 0;
  color: var(--color-ink);
}

.code-diff {
  background: var(--color-ink);
  color: var(--color-snow);
}

.code-diff header,
.code-diff footer {
  color: rgba(255, 255, 255, 0.58);
}

.code-diff pre {
  overflow-x: auto;
  margin: var(--spacing-32) -8px;
  padding: var(--spacing-16);
  border-radius: var(--radius-inputs);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.78);
  font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre-wrap;
}

.code-diff .minus {
  display: block;
  background: rgba(240, 106, 106, 0.12);
  color: #ffb0b0;
}

.code-diff .plus {
  display: block;
  background: rgba(39, 167, 101, 0.12);
  color: var(--color-mint);
}

.code-pr h3 {
  margin: var(--spacing-24) 0 var(--spacing-8);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.ugc-studio {
  overflow: hidden;
  background: var(--color-ink);
  color: var(--color-snow);
}

.ugc-prompt {
  width: min(680px, calc(100% - 48px));
  margin: var(--spacing-32) auto;
  padding: var(--spacing-24);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-cards);
  background: rgba(255, 255, 255, 0.07);
}

.ugc-prompt > span {
  color: rgba(255, 255, 255, 0.52);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.ugc-prompt > p {
  margin: var(--spacing-12, 12px) 0 var(--spacing-16);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.prompt-settings {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}

.prompt-settings b {
  padding: 6px 9px;
  border-radius: var(--radius-badges);
  background: rgba(255, 255, 255, 0.1);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.storyboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-16);
  padding: 0 var(--spacing-32) var(--spacing-32);
}

.storyboard article > span {
  display: block;
  margin-bottom: var(--spacing-8);
  color: rgba(255, 255, 255, 0.52);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.frame {
  aspect-ratio: 9 / 12;
  display: grid;
  align-items: end;
  padding: var(--spacing-24);
  border-radius: var(--radius-images);
  color: var(--color-ink);
}

.frame-one { background: var(--color-mint); }
.frame-two { background: var(--color-sky); }
.frame-three { background: var(--color-peony); }

.frame b {
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.storyboard article > p {
  margin: var(--spacing-12, 12px) 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.ugc-render {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--spacing-16);
  align-items: center;
  padding: var(--spacing-24) var(--spacing-32);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.ugc-render > span {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
  color: var(--color-mint);
  font-size: var(--text-caption);
}

.ugc-render > span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-mint);
}

.ugc-render > b {
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.ugc-render > div {
  display: flex;
  gap: var(--spacing-8);
}

.ugc-render button:first-child {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
}

.format-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-16);
}

.format-strip div {
  padding: var(--spacing-24) 0;
  border-top: 1px solid var(--color-mist);
}

.format-strip b,
.format-strip span {
  display: block;
}

.format-strip b {
  margin-bottom: 4px;
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

.format-strip span {
  color: var(--color-slate);
  font-size: var(--text-body-sm);
}

.yandex-growth-list {
  border-top: 1px solid var(--color-mist);
}

.yandex-growth-list article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: var(--spacing-32);
  align-items: start;
  padding: var(--spacing-32) 0;
  border-bottom: 1px solid var(--color-mist);
}

.growth-index {
  color: var(--color-monday-violet);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.yandex-growth-list small,
.yandex-growth-list h3,
.growth-result b {
  display: block;
}

.yandex-growth-list small {
  margin-bottom: var(--spacing-8);
  color: var(--color-iron);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.yandex-growth-list h3 {
  margin: 0 0 var(--spacing-8);
  color: var(--color-ink);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.growth-result {
  padding-left: var(--spacing-32);
  border-left: 1px solid var(--color-mist);
}

.growth-result b {
  margin-bottom: var(--spacing-8);
  color: var(--color-ink);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.yandex-growth-list p,
.yandex-scenario-list p,
.message-jobs p,
.community-guardrails p,
.cms-methods p {
  margin: 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.yandex-scenario-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--color-mist);
  border-bottom: 1px solid var(--color-mist);
}

.yandex-scenario-list article {
  padding: var(--spacing-32);
  border-right: 1px solid var(--color-mist);
}

.yandex-scenario-list article:last-child {
  border-right: 0;
}

.yandex-scenario-list b {
  display: block;
  margin-bottom: var(--spacing-12, 12px);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

.messenger-stage {
  display: grid;
  grid-template-columns: 1fr 1fr 0.8fr;
  gap: var(--spacing-16);
  align-items: stretch;
}

.phone-preview,
.message-queue {
  min-width: 0;
  padding: var(--spacing-24);
}

.phone-preview header {
  display: flex;
  gap: var(--spacing-12, 12px);
  align-items: center;
  padding-bottom: var(--spacing-16);
  border-bottom: 1px solid var(--color-mist);
}

.phone-preview header img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.phone-preview header b,
.phone-preview header span {
  display: block;
}

.phone-preview header b {
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.phone-preview header span,
.phone-preview footer {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.phone-message {
  margin: var(--spacing-32) 0;
  padding: var(--spacing-24);
  border-radius: 18px 18px 6px 18px;
  background: var(--color-cloud);
}

.telegram-phone .phone-message {
  background: var(--color-sky);
}

.max-phone .phone-message {
  background: var(--color-lavender);
}

.phone-message b {
  display: block;
  margin-bottom: var(--spacing-12, 12px);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

.phone-message p {
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.phone-message a {
  color: var(--color-monday-violet);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.message-queue > header {
  display: flex;
  justify-content: space-between;
  padding-bottom: var(--spacing-16);
  border-bottom: 1px solid var(--color-mist);
  font-size: var(--text-body-sm);
}

.message-queue > header span {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.message-queue > div {
  display: grid;
  grid-template-columns: 8px 1fr;
  gap: var(--spacing-12, 12px);
  align-items: center;
  padding: var(--spacing-16) 0;
  border-bottom: 1px solid var(--color-mist);
}

.message-queue b,
.message-queue small {
  display: block;
}

.message-queue b {
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.message-queue small {
  margin-top: 3px;
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.message-jobs,
.community-guardrails {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-24);
}

.message-jobs article,
.community-guardrails article {
  padding-top: var(--spacing-24);
  border-top: 1px solid var(--color-mist);
}

.message-jobs h3,
.community-guardrails b {
  display: block;
  margin: 0 0 var(--spacing-8);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

.content-calendar {
  overflow: hidden;
  border-radius: var(--radius-images);
  background: var(--color-snow);
}

.content-calendar-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding: 14px var(--spacing-16);
  border-bottom: 1px solid var(--color-mist);
}

.content-calendar-meta > div,
.content-calendar-meta > span {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
}

.content-calendar-meta b {
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.content-calendar-meta span {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.content-calendar-meta i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-monday-violet);
}

.content-week {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.content-day {
  min-width: 0;
  border: 0;
  border-left: 1px solid var(--color-mist);
  background: var(--color-snow);
}

.content-day:first-child {
  border-left: 0;
}

.content-day > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-mist);
}

.content-day > header span {
  color: var(--color-slate);
  font-size: var(--text-caption);
}

.content-day > header b {
  color: var(--color-ink);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

.content-day-slots {
  display: grid;
  align-content: start;
  gap: var(--spacing-8);
  min-height: 226px;
  padding: var(--spacing-8);
  background: color-mix(in srgb, var(--color-cloud) 45%, var(--color-snow));
}

.content-slot {
  position: relative;
  min-width: 0;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 10px 10px 10px 13px;
  background: var(--color-snow);
}

.content-slot::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  border-radius: var(--radius-buttons);
  background: var(--slot-color, var(--color-monday-violet));
}

.content-slot time,
.content-slot b,
.content-slot p,
.content-slot small {
  display: block;
  margin: 0;
}

.content-slot time {
  margin-bottom: 5px;
  color: var(--color-iron);
  font-size: 11px;
}

.content-slot b {
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.content-slot p {
  margin-top: 3px;
  color: var(--color-slate);
  font-size: var(--text-caption);
  line-height: 1.25;
}

.content-slot small {
  margin-top: 7px;
  color: var(--color-iron);
  font-size: 11px;
  line-height: 1.25;
}

.content-slot--telegram { --slot-color: #2aabee; }
.content-slot--vk { --slot-color: #2787f5; }
.content-slot--instagram { --slot-color: #d84b8a; }
.content-slot--dzen { --slot-color: var(--color-ink); }
.content-slot--x { --slot-color: var(--color-slate); }
.content-slot--linkedin { --slot-color: #0a66c2; }
.content-slot--tiktok { --slot-color: var(--color-cotton-candy); }

.social-post-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--spacing-16);
}

.social-post-grid article {
  grid-column: span 2;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-24);
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  background: var(--color-snow);
}

.social-post-grid article:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.social-post-grid header {
  display: flex;
  gap: var(--spacing-8);
  align-items: center;
}

.social-post-grid header img,
.x-logo,
.in-logo,
.dzen-logo {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  object-fit: contain;
}

.x-logo {
  background: var(--color-ink);
  color: var(--color-snow);
  font-size: var(--text-caption);
}

.in-logo {
  background: #0a66c2;
  color: var(--color-snow);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.dzen-logo {
  background: #ffcc00;
  color: var(--color-ink);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.social-post-grid h3 {
  margin: var(--spacing-40) 0 var(--spacing-12, 12px);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.social-post-grid p {
  margin: 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.social-post-grid footer {
  margin-top: auto;
  padding-top: var(--spacing-24);
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.community-problem {
  max-width: 820px;
  text-align: center;
}

.community-problem p {
  margin-right: auto;
  margin-left: auto;
}

.community-workspace {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--spacing-16);
}

.opportunity-feed,
.thread-preview {
  overflow: hidden;
}

.opportunity-feed > header,
.thread-preview > header {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-mist);
}

.opportunity-feed > header span,
.thread-preview > header span {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.opportunity-feed article {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-mist);
}

.opportunity-feed article.selected {
  background: var(--color-periwinkle);
}

.opportunity-feed article > span {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.opportunity-feed h3 {
  margin: var(--spacing-12, 12px) 0 var(--spacing-16);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  font-weight: var(--font-weight-medium);
}

.opportunity-feed footer {
  display: flex;
  justify-content: space-between;
  color: var(--color-slate);
  font-size: var(--text-caption);
}

.thread-preview blockquote,
.reply-brief,
.draft-reply {
  margin: var(--spacing-24);
  padding: var(--spacing-16);
  border-radius: var(--radius-inputs);
}

.thread-preview blockquote {
  border-left: 3px solid var(--color-monday-violet);
  background: var(--color-cloud);
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.reply-brief {
  background: var(--color-sky);
}

.reply-brief > span,
.draft-reply small {
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.reply-brief ul {
  margin: var(--spacing-12, 12px) 0 0;
  padding-left: 18px;
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.draft-reply {
  border: 1px solid var(--color-mist);
}

.draft-reply p {
  margin: var(--spacing-8) 0 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.cms-pipeline {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: var(--spacing-12, 12px);
  align-items: center;
}

.cms-pipeline article {
  min-width: 0;
  min-height: 340px;
  padding: var(--spacing-24);
}

.cms-pipeline header {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-12, 12px);
  padding-bottom: var(--spacing-16);
  border-bottom: 1px solid var(--color-mist);
  font-size: var(--text-caption);
}

.cms-pipeline header b {
  color: var(--color-ink);
  font-weight: var(--font-weight-medium);
}

.cms-pipeline header span {
  color: var(--color-iron);
}

.cms-source h3 {
  margin: var(--spacing-32) 0 var(--spacing-16);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.cms-source ul {
  display: grid;
  gap: var(--spacing-8);
  margin: 0;
  padding-left: 18px;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
}

.pipeline-arrow {
  color: var(--color-monday-violet);
  font-size: var(--text-heading);
}

.cms-payload dl,
.cms-payload dl div {
  margin: 0;
}

.cms-payload dl {
  margin-top: var(--spacing-16);
}

.cms-payload dl div {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: var(--spacing-8);
  padding: 9px 0;
  border-bottom: 1px solid var(--color-mist);
  font-size: var(--text-caption);
}

.cms-payload dt {
  color: var(--color-iron);
}

.cms-payload dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.cms-target-logo {
  display: flex;
  gap: var(--spacing-12, 12px);
  align-items: center;
  margin: var(--spacing-32) 0 var(--spacing-24);
}

.cms-target-logo img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.cms-target-logo b,
.cms-target-logo small {
  display: block;
}

.cms-target-logo b {
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.cms-target-logo small,
.cms-target > p {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.cms-target > p {
  line-height: var(--leading-caption);
}

.cms-methods {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: var(--spacing-64);
}

.cms-methods > div:last-child {
  border-top: 1px solid var(--color-mist);
}

.cms-methods article {
  padding: var(--spacing-24) 0;
  border-bottom: 1px solid var(--color-mist);
}

.cms-methods h3 {
  margin: 0 0 var(--spacing-8);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

@media (hover: hover) {
  .campaign-flow article,
  .social-post-grid article,
  .phone-preview,
  .message-queue {
    transition: transform 160ms ease, box-shadow 160ms ease;
  }

  .campaign-flow article:hover,
  .social-post-grid article:hover,
  .phone-preview:hover,
  .message-queue:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl-2);
  }
}

@media (max-width: 900px) {
  .seo-triptych,
  .geo-workbench,
  .code-workbench,
  .writer-workbench,
  .messenger-stage,
  .social-post-grid,
  .community-workspace,
  .creator-network,
  .campaign-economics,
  .coding-problem,
  .geo-problem,
  .seo-daily,
  .writer-autopilot,
  .cms-methods {
    grid-template-columns: 1fr;
  }

  .seo-triptych > article {
    min-height: 440px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .ai-answer-sample,
  .audit-backlog,
  .economics-table {
    width: 100%;
  }

  .storyboard,
  .format-strip,
  .message-jobs,
  .community-guardrails,
  .yandex-scenario-list {
    grid-template-columns: 1fr;
  }

  .frame {
    aspect-ratio: 9 / 8;
  }

  .yandex-growth-list article {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .growth-result {
    grid-column: 2;
    padding-left: 0;
    border-left: 0;
  }

  .yandex-scenario-list article {
    border-right: 0;
    border-bottom: 1px solid var(--color-mist);
  }

  .yandex-scenario-list article:last-child {
    border-bottom: 0;
  }

  .social-post-grid article,
  .social-post-grid article:nth-last-child(-n + 2) {
    grid-column: auto;
  }

  .cms-pipeline {
    grid-template-columns: 1fr;
  }

  .pipeline-arrow {
    transform: rotate(90deg);
    text-align: center;
  }
}

@media (max-width: 760px) {
  .content-calendar {
    margin-inline: calc(var(--spacing-16) * -1);
    border-radius: 0;
  }

  .content-calendar-meta {
    padding-inline: var(--spacing-16);
  }

  .content-calendar-meta > span {
    white-space: nowrap;
  }

  .content-week {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 72vw);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .content-week::-webkit-scrollbar {
    display: none;
  }

  .content-day {
    scroll-snap-align: start;
  }

  .content-day-slots {
    min-height: 210px;
  }
}

@media (max-width: 560px) {
  .story-heading h2,
  .agent-definition h2,
  .creator-network h2,
  .campaign-economics h2,
  .coding-problem h2,
  .geo-problem h2,
  .community-problem h2 {
    font-size: var(--text-heading);
    line-height: var(--leading-heading);
    letter-spacing: var(--tracking-heading);
  }

  .agent-definition {
    padding: var(--spacing-32) 0;
  }

  .seo-daily-list article {
    grid-template-columns: 34px 1fr;
  }

  .seo-daily-list p {
    grid-column: 2;
  }

  .campaign-chat {
    padding: var(--spacing-24) var(--spacing-16);
  }

  .chat-bubble {
    max-width: 90%;
  }

  .campaign-flow::before {
    left: 16px;
  }

  .campaign-flow article,
  .campaign-flow article:nth-child(even) {
    width: calc(100% - 36px);
    justify-self: end;
  }

  .storyboard {
    padding: 0 var(--spacing-16) var(--spacing-24);
  }

  .ugc-render {
    grid-template-columns: 1fr;
    padding: var(--spacing-24) var(--spacing-16);
  }

  .yandex-growth-list article {
    gap: var(--spacing-16);
    padding: var(--spacing-24) 0;
  }

  .agent-specific-cta .cta-domain-form {
    grid-template-columns: 1fr;
    border-radius: var(--radius-cards);
  }

  .agent-specific-cta .cta-domain-form button {
    width: 100%;
    max-width: none;
  }
}

.operational-details {
  padding-top: var(--spacing-64);
  border-top: 1px solid var(--color-mist);
}

.operational-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-16);
}

.operational-feature-grid article {
  min-height: 180px;
  padding: var(--spacing-24);
  border-radius: var(--radius-cards);
  background: var(--color-sky);
}

.operational-feature-grid article:nth-child(3n + 1) {
  background: var(--color-mint);
}

.operational-feature-grid article:nth-child(3n) {
  background: var(--color-lavender);
}

.operational-feature-grid h3,
.operational-process h3 {
  margin: 0 0 var(--spacing-12, 12px);
  color: var(--color-ink);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.operational-feature-grid p,
.operational-scope article > p:last-child,
.operational-process li p {
  margin: 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.operational-scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-48);
  margin-top: var(--spacing-64);
}

.operational-scope article {
  padding-top: var(--spacing-24);
  border-top: 1px solid var(--color-mist);
}

.operational-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--spacing-48);
  margin-top: var(--spacing-64);
  border-top: 1px solid var(--color-mist);
}

.operational-facts article {
  padding: var(--spacing-24) 0;
  border-bottom: 1px solid var(--color-mist);
}

.operational-facts h3 {
  margin: 0 0 var(--spacing-8);
  color: var(--color-ink);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  font-weight: var(--font-weight-medium);
}

.operational-facts p {
  margin: 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.operational-process {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: var(--spacing-64);
  align-items: start;
  margin-top: var(--spacing-64);
}

.operational-process > div h2 {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--text-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  font-weight: var(--font-weight-light);
}

.operational-process-copy {
  margin: var(--spacing-16) 0 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.operational-process ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-mist);
  list-style: none;
  counter-reset: operations-step;
}

.operational-process li {
  position: relative;
  padding: var(--spacing-24) 0 var(--spacing-24) 52px;
  border-bottom: 1px solid var(--color-mist);
  counter-increment: operations-step;
}

.operational-process li::before {
  position: absolute;
  top: 27px;
  left: 0;
  color: var(--color-monday-violet);
  content: "0" counter(operations-step);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.agent-context-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-16);
  margin-top: var(--spacing-64);
}

.agent-context-links a {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding: var(--spacing-16);
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-inputs);
  background: var(--color-snow);
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  transition: border-color 160ms ease, transform 160ms ease;
}

.agent-context-links a:hover,
.agent-context-links a:focus-visible {
  border-color: var(--color-monday-violet);
  outline: 0;
  transform: translateY(-1px);
}

.agent-context-links span {
  color: var(--color-monday-violet);
}

.agent-context-links--light {
  display: flex;
  width: min(calc(100% - 32px), 1080px);
  flex-wrap: wrap;
  gap: var(--spacing-24);
  justify-content: center;
  margin: calc(var(--spacing-64) * -1) auto var(--spacing-96);
  padding-top: var(--spacing-20, 20px);
  border-top: 1px solid var(--color-mist);
}

.agent-context-links--light a {
  min-height: auto;
  justify-content: flex-start;
  gap: var(--spacing-8);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-regular);
  text-align: center;
  transition: color 160ms ease;
}

.agent-context-links--light a:hover,
.agent-context-links--light a:focus-visible {
  border-color: transparent;
  color: var(--color-ink);
  transform: none;
}

.agent-context-links--light span {
  font-size: var(--text-caption);
}

@media (max-width: 900px) {
  .operational-feature-grid,
  .agent-context-links {
    grid-template-columns: 1fr;
  }

  .operational-scope,
  .operational-facts,
  .operational-process {
    grid-template-columns: 1fr;
    gap: var(--spacing-32);
  }

  .agent-context-links--light {
    align-items: center;
    flex-direction: column;
    gap: var(--spacing-12, 12px);
  }
}

.agent-page-faq {
  display: grid;
  gap: var(--spacing-8);
}

.agent-page-faq details {
  border: 1px solid var(--line);
  border-radius: var(--radius-cards);
  background: var(--card);
  text-align: left;
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.agent-page-faq summary {
  cursor: pointer;
  padding: 18px 22px;
  color: var(--text);
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--leading-body);
}

.agent-page-faq p {
  margin: 0;
  padding: 0 22px 20px;
  color: var(--muted);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.habr-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.faq-section {
  max-width: 760px;
}

.faq-list {
  display: grid;
  gap: var(--spacing-8);
}

.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius-cards);
  background: var(--card);
  text-align: left;
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-24);
  border: 0;
  padding: 18px 22px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
  text-align: left;
}

.faq-question::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--muted);
  transition: transform 180ms ease;
}

.faq-item.is-open .faq-question::after {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height 240ms ease,
    opacity 180ms ease;
}

.faq-item.is-open .faq-answer {
  opacity: 1;
}

.faq-answer p {
  margin: 0;
  padding: 0 22px 20px;
  color: var(--muted);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.billing-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-12, 12px);
  margin-top: var(--spacing-24);
  padding-top: 0;
}

.billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--pill);
  background: var(--color-snow);
  box-shadow: rgba(205, 208, 223, 0.24) 0 2px 18px 0;
}

.billing-toggle button {
  min-width: 104px;
  height: 34px;
  border: 0;
  border-radius: var(--pill);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.billing-toggle button:focus-visible {
  outline: 2px solid rgba(97, 97, 255, 0.32);
  outline-offset: 2px;
}

.billing-toggle button.is-active {
  background: var(--primary);
  color: var(--color-snow);
  box-shadow: none;
}

.billing-save {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: var(--pill);
  padding: 0 9px 0 18px;
  background: #ffcc00;
  color: color-mix(in srgb, var(--color-ink) 88%, #4d7500);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: nowrap;
}

.pricing-grid {
  width: min(760px, calc(100% - 32px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-16);
  margin: 0 auto var(--spacing-64);
}

.price-card,
.cost-table,
.promo-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-cards);
  background: var(--card);
  box-shadow: var(--shadow-xl);
}

.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 20px;
  cursor: pointer;
  text-align: left;
  transition:
    box-shadow 160ms ease,
    background 160ms ease,
    border-color 160ms ease;
}

.price-card.featured {
  border-color: var(--line);
  background: var(--card);
}

.price-card:hover,
.price-card:focus-visible {
  border-color: var(--primary);
  box-shadow: var(--shadow-xl);
  outline: 0;
}

.price-card.is-selected {
  border-color: var(--primary);
  background:
    linear-gradient(0deg, rgba(97, 97, 255, 0.06), rgba(97, 97, 255, 0.06)),
    var(--card);
  box-shadow:
    0 0 0 2px rgba(97, 97, 255, 0.16),
    var(--shadow-xl-2);
  outline: 0;
}

.popular-badge {
  position: absolute;
  top: var(--spacing-16);
  right: var(--spacing-16);
  padding: 5px 8px;
  border-radius: var(--radius-badges);
  background: var(--primary);
  color: var(--color-snow);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.price-card h2 {
  margin-bottom: 8px;
  padding-right: 112px;
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-medium);
}

.price-card:not(.featured) h2 {
  padding-right: 0;
}

.price-card p {
  margin-bottom: var(--spacing-16);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.price {
  margin-bottom: 10px;
  color: var(--text);
  font-size: var(--text-heading-lg);
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: var(--font-weight-light);
}

.price-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: var(--pricing-price-row-height);
  margin-bottom: 10px;
}

.price-row .price {
  margin-bottom: 0;
}

.price-card.featured .price-row {
  margin-top: var(--pricing-plan-title-space);
}

.price span {
  color: var(--muted);
  font-size: var(--text-body);
  letter-spacing: 0;
  font-weight: var(--font-weight-regular);
}

.feature-list {
  display: grid;
  gap: 5px;
  margin: 0 0 var(--spacing-16);
  padding: 0;
  list-style: none;
}

.feature-list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  min-height: 22px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.38;
}

.feature-list li::before {
  content: none;
}

.feature-list .feature-group {
  grid-template-columns: 22px minmax(0, 1fr);
  margin-top: 6px;
  color: var(--text);
  font-weight: var(--font-weight-medium);
}

.feature-list .feature-group:first-child {
  margin-top: 0;
}

.feature-list .feature-group b {
  font-weight: var(--font-weight-medium);
}

.pricing-feature-list {
  gap: var(--spacing-8);
}

.pricing-feature-list .feature-group {
  margin-top: var(--spacing-18, 18px);
  margin-bottom: var(--spacing-4, 4px);
}

.pricing-feature-list .feature-group:first-child {
  margin-top: 0;
}

.pricing-feature-list li:not(.feature-group) {
  padding-left: 32px;
}

.feature-icon,
.check-icon,
.lock-icon {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  color: var(--primary);
}

.check-icon {
  color: #22c55e;
  font-size: 18px;
  font-weight: var(--font-weight-bold);
}

.feature-icon svg,
.lock-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.social-icon {
  border-radius: 50%;
  background: #26a5e4;
}

.social-icon img {
  width: 14px;
  height: 14px;
  filter: brightness(0) invert(1);
}

.social-icon.telegram-circle-icon {
  background: transparent;
}

.social-icon.telegram-circle-icon img {
  width: 20px;
  height: 20px;
  filter: none;
}

.yandex-feature {
  border-radius: 50%;
  background: #ffcc00;
}

.green-feature {
  color: #24b46b;
}

.video-icon {
  color: #ff7a1a;
}

.code-icon {
  color: #2f80ff;
}

.check-feature {
  color: #22c55e;
}

.feature-list .is-locked {
  opacity: 0.44;
}

.feature-list .is-locked-group {
  margin-top: 0;
  color: var(--muted);
}

.feature-list .is-locked .lock-icon {
  justify-self: end;
  color: var(--muted);
}

.price-button {
  width: 100%;
  margin-top: auto;
  min-height: 42px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: var(--text-body-sm);
}

.price-card > small {
  margin-top: 10px;
  color: var(--muted);
  font-size: var(--text-caption);
}

.pricing-page .page-main {
  padding-top: var(--spacing-32);
}

.pricing-page .page-hero {
  min-height: auto;
  padding: var(--spacing-48) 0 var(--spacing-32);
}

.pricing-page .page-hero .eyebrow {
  margin-bottom: var(--spacing-8);
}

.pricing-page .page-hero h1 {
  margin-bottom: 10px;
}

.pricing-page .page-hero > p:not(.eyebrow) {
  max-width: 560px;
  margin-bottom: var(--spacing-16);
  font-size: var(--text-body-sm);
}

.pricing-page .cost-section,
.pricing-page .faq-section {
  margin-bottom: var(--spacing-64);
}

.pricing-page .cost-section h2,
.pricing-page .faq-section h2 {
  margin-bottom: var(--spacing-24);
  font-size: var(--text-heading);
}

.pricing-page .final-cta {
  min-height: 220px;
  margin-bottom: var(--spacing-64);
}

.cost-table {
  width: min(860px, 100%);
  margin: 0 auto;
  overflow: hidden;
  text-align: left;
}

.cost-table > div {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr 0.7fr;
  min-height: 46px;
  border-bottom: 1px solid var(--line);
  transition:
    background 160ms ease,
    color 160ms ease;
}

.cost-table > div:not(:first-child):hover {
  background: color-mix(in srgb, var(--primary) 7%, var(--card));
}

.cost-table > div:last-child {
  border-bottom: 0;
}

.cost-table b,
.cost-table span {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-16);
}

.cost-table b {
  color: var(--text);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cost-table span {
  color: var(--muted);
  font-size: var(--text-body-sm);
}

.cost-table span:nth-child(3) {
  justify-content: center;
  color: var(--primary);
  font-weight: var(--font-weight-bold);
  text-align: center;
}

.cost-table b:nth-child(3),
.cost-table span:nth-child(3) {
  justify-content: center;
  text-align: center;
}

.total-row span {
  color: var(--text);
  font-weight: var(--font-weight-bold);
}

.affiliate-proof {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-16);
  margin: 0 0 var(--spacing-24);
}

.mock-avatars {
  display: flex;
}

.mock-avatars span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-left: -9px;
  border: 2px solid var(--bg);
  border-radius: 50%;
  color: var(--color-snow);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.mock-avatars span:first-child {
  margin-left: 0;
}

.mock-avatars span:nth-child(1) {
  background: #18b762;
}

.mock-avatars span:nth-child(2) {
  background: var(--primary);
}

.mock-avatars span:nth-child(3) {
  background: #f59e0b;
}

.mock-avatars span:nth-child(4) {
  background: #7c3aed;
}

.mock-avatars span:nth-child(5) {
  background: #f97316;
}

.affiliate-proof-text {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: var(--text-subheading);
  line-height: 1;
}

.affiliate-proof-text b {
  color: var(--text);
  font-weight: var(--font-weight-bold);
}

.affiliate-actions {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--spacing-16);
  margin-bottom: var(--spacing-32);
}

.affiliate-actions .price-button {
  width: auto;
  margin-top: 0;
}

.affiliate-stats {
  width: min(680px, 100%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-16);
}

.affiliate-stats div {
  padding: var(--spacing-24);
  border-radius: var(--radius-cards);
  background: var(--color-periwinkle);
  box-shadow: var(--shadow-xl);
}

.affiliate-stats b {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
  font-size: var(--text-heading);
  font-weight: var(--font-weight-light);
  letter-spacing: -0.03em;
}

.affiliate-stats span,
.creator-mocks small {
  color: var(--muted);
}

.mock-post-top {
  display: flex;
  align-items: center;
  gap: var(--spacing-12, 12px);
  margin-bottom: var(--spacing-16);
}

.mock-post-top span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--primary);
  color: var(--color-snow);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
}

.steps-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(940px, 100%);
  margin: var(--spacing-40) auto 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.steps-process article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: var(--spacing-16);
  min-height: 0;
  padding: 24px 22px 26px;
  border-right: 1px solid var(--line);
  transition: background-color 160ms ease;
}

.steps-process article:last-child {
  border-right: 0;
}

.steps-process article:hover {
  background: color-mix(in srgb, var(--color-lavender) 36%, transparent);
}

.steps-process span {
  grid-row: 1 / 3;
  color: var(--primary);
  font-size: 26px;
  line-height: 1;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.steps-process h3 {
  margin: 0 0 var(--spacing-8);
}

.steps-process p {
  grid-column: 2;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-24);
}

.benefit-cards-shell {
  margin-top: var(--spacing-40);
}

.promote-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--spacing-48);
  align-items: center;
  text-align: left;
}

.promote-section h2 {
  margin-left: 0;
  margin-right: 0;
}

.promo-panel {
  overflow: hidden;
}

.promo-panel div {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--line);
  transition:
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.promo-panel div:hover,
.promo-panel div:active {
  background: color-mix(in srgb, var(--color-lavender) 54%, var(--card));
  box-shadow: inset 3px 0 0 var(--primary);
}

.promo-panel div:last-child {
  border-bottom: 0;
}

.final-cta {
  width: min(var(--page-max-width), calc(100% - 32px));
  min-height: 276px;
  display: grid;
  grid-template-columns: 1fr minmax(390px, 500px);
  align-items: center;
  gap: var(--spacing-48);
  margin: 0 auto var(--spacing-80);
  padding: var(--spacing-40) var(--spacing-48);
  border-radius: var(--radius-cards);
  background: var(--primary);
  color: var(--color-snow);
  text-align: left;
  box-shadow: var(--shadow-xl);
}

.final-cta h2 {
  margin-bottom: 12px;
  color: var(--color-snow);
  font-size: clamp(28px, 3vw, var(--text-heading-lg));
  line-height: var(--leading-heading-lg);
  letter-spacing: var(--tracking-heading-lg);
  font-weight: var(--font-weight-light);
}

.final-cta p,
.final-cta .cta-agent-list span,
.final-cta .affiliate-cta-note,
.final-cta .affiliate-cta-links,
.final-cta .affiliate-proof-text {
  color: rgba(255, 255, 255, 0.78);
}

.final-cta .affiliate-proof-text b {
  color: var(--color-snow);
}

.final-cta .price-button {
  background: var(--color-snow);
  color: var(--primary);
}

.final-cta .cta-domain-form button {
  background: var(--primary);
  color: var(--color-snow);
}

.final-cta .cta-domain-form {
  width: min(460px, 100%);
  box-shadow: none;
}

.cta-agent-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  max-width: 580px;
}

.cta-agent-list span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.chip-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: var(--radius-badges);
}

.chip-icon svg,
.chip-icon img {
  width: 15px;
  height: 15px;
}

.chip-icon.telegram-circle-chip {
  background: transparent;
}

.chip-icon.telegram-circle-chip img {
  width: 18px;
  height: 18px;
  filter: none;
}

.coming-soon {
  height: 28px;
  padding: 0 12px;
  border: 1px dashed rgba(255, 255, 255, 0.55);
  border-radius: var(--pill);
  line-height: 26px !important;
}

.final-cta-action,
.affiliate-cta-action {
  display: grid;
  align-content: center;
  gap: var(--spacing-16);
}

.affiliate-cta .mock-avatars span {
  width: 30px;
  height: 30px;
  margin-left: -7px;
  border-color: var(--primary);
  font-size: 9px;
}

.affiliate-cta .affiliate-proof {
  margin-bottom: var(--spacing-12, 12px);
}

.affiliate-cta .affiliate-proof-text {
  min-height: 30px;
  font-size: var(--text-body-sm);
}

.affiliate-cta-note {
  margin: 0;
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.affiliate-cta-links {
  margin: 0;
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.affiliate-cta-links a {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: var(--font-weight-medium);
}

.legal-main {
  width: min(860px, calc(100% - 32px));
  margin: 0 auto;
  padding: 136px 0 var(--spacing-80);
}

.legal-hero {
  margin-bottom: var(--spacing-40);
}

.legal-hero h1 {
  max-width: 760px;
  margin-bottom: var(--spacing-16);
  background: linear-gradient(90deg, #3ac9ff, #6161ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(30px, 3.4vw, var(--text-display));
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  font-weight: var(--font-weight-light);
}

.legal-hero p:not(.eyebrow) {
  max-width: 720px;
  margin-bottom: var(--spacing-16);
  color: var(--muted);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-body);
}

.legal-hero span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: var(--radius-badges);
  background: var(--color-periwinkle);
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-document {
  display: grid;
  gap: var(--spacing-24);
}

.legal-document article {
  padding: var(--card-padding);
  border: 1px solid var(--line);
  border-radius: var(--radius-cards);
  background: var(--card);
  box-shadow: var(--shadow-xl);
}

.legal-document h2 {
  margin-bottom: var(--spacing-16);
  color: var(--text);
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
  letter-spacing: var(--tracking-heading-sm);
  font-weight: var(--font-weight-medium);
}

.legal-document p {
  margin-bottom: var(--spacing-12, 12px);
  color: var(--muted);
  font-size: var(--text-body-sm);
  line-height: 1.65;
}

.legal-document p:last-child {
  margin-bottom: 0;
}

.legal-back-link {
  display: inline-flex;
  margin-bottom: var(--spacing-24);
  color: var(--muted);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  transition: color 160ms ease;
}

.legal-back-link:hover {
  color: var(--primary);
}

.affiliate-terms-document h3 {
  margin-bottom: var(--spacing-12, 12px);
  color: var(--text);
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  font-weight: var(--font-weight-medium);
}

.terms-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: var(--spacing-24);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.terms-metrics div {
  min-width: 0;
  padding: var(--spacing-16);
  border-right: 1px solid var(--line);
}

.terms-metrics div:first-child {
  padding-left: 0;
}

.terms-metrics div:last-child {
  padding-right: 0;
  border-right: 0;
}

.terms-metrics b,
.terms-metrics span {
  display: block;
}

.terms-metrics b {
  margin-bottom: 4px;
  color: var(--primary);
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
  font-weight: var(--font-weight-bold);
}

.terms-metrics span,
.terms-list,
.terms-steps,
.terms-rules {
  color: var(--muted);
  font-size: var(--text-body-sm);
  line-height: 1.6;
}

.terms-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 19px;
}

.terms-list li::marker {
  color: var(--primary);
}

.terms-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-32);
}

.terms-columns section {
  min-width: 0;
}

.terms-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-16) var(--spacing-24);
  margin: 0;
  padding: 0;
  counter-reset: terms-step;
  list-style: none;
}

.terms-steps li {
  position: relative;
  min-width: 0;
  padding-left: 38px;
  counter-increment: terms-step;
}

.terms-steps li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-badges);
  background: var(--color-periwinkle);
  color: var(--primary);
  content: counter(terms-step, decimal-leading-zero);
  font-size: 10px;
  font-weight: var(--font-weight-bold);
}

.terms-steps b,
.terms-steps span {
  display: block;
}

.terms-steps b {
  margin-bottom: 4px;
  color: var(--text);
  font-weight: var(--font-weight-medium);
}

.terms-steps-compact {
  grid-template-columns: 1fr;
}

.terms-rules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-24);
  margin-bottom: var(--spacing-24);
}

.terms-rules section {
  min-width: 0;
}

.terms-rules p {
  margin: 0;
}

.legal-document .terms-notice {
  padding: var(--spacing-16);
  border-left: 3px solid var(--primary);
  border-radius: var(--radius-inputs);
  background: var(--color-periwinkle);
  color: var(--text);
}

.terms-questions a {
  color: var(--primary);
  font-weight: var(--font-weight-medium);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer {
  width: min(var(--page-max-width), calc(100% - 32px));
  display: grid;
  grid-template-columns: 1fr 170px 170px;
  gap: var(--spacing-64);
  margin: 0 auto;
  padding: 0 0 var(--spacing-32);
  color: var(--muted);
  font-size: var(--text-body-sm);
}

.footer-brand {
  min-height: 220px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: var(--spacing-12, 12px);
  margin-bottom: var(--spacing-32);
  color: var(--text);
}

.footer-logo b {
  font-size: var(--text-heading-sm);
  font-weight: var(--font-weight-bold);
}

.brand-wordmark {
  font-family: var(--font-brand);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-bot {
  width: 34px;
  height: 34px;
  margin: 0;
  border-radius: var(--radius-badges);
}

.footer-brand p {
  margin-bottom: var(--spacing-40);
  color: var(--muted);
}

.social-links {
  display: flex;
  gap: var(--spacing-10, 10px);
}

.social-links a,
.social-links .footer-social-placeholder,
.footer-column a,
.footer-column .footer-link-placeholder,
.footer-bottom a {
  color: var(--muted);
  font-weight: var(--font-weight-medium);
}

.social-links a,
.social-links .footer-social-placeholder {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: transparent;
}

.social-links img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.social-links :is(a, .footer-social-placeholder)[aria-label="Telegram"] img,
.social-links :is(a, .footer-social-placeholder)[aria-label="VK"] img,
.social-links :is(a, .footer-social-placeholder)[aria-label="Facebook"] img {
  width: 28px;
  height: 28px;
  filter: none;
}

.social-links :is(a, .footer-social-placeholder)[aria-label="Habr"] img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 50%;
}

.footer-column {
  display: grid;
  align-content: start;
  gap: var(--spacing-16);
}

.footer-column h3 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-24);
  padding-top: var(--spacing-24);
  border-top: 1px solid var(--line);
}

.footer-bottom div {
  display: flex;
  align-items: center;
  gap: var(--spacing-24);
}

.theme-toggle {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--color-pebble);
  border-radius: var(--pill);
  background: var(--color-snow);
  color: var(--muted);
  cursor: pointer;
}

.theme-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.theme-icon-moon {
  display: none;
}

.page-logo {
  position: fixed;
  top: 22px;
  left: max(16px, calc((100% - var(--page-max-width)) / 2));
  z-index: 100;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 5px 11px 5px 7px;
  border: 0;
  border-radius: var(--pill);
  background: var(--bg);
  color: var(--text);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-bold);
  box-shadow: none;
  backdrop-filter: none;
}

.page-logo:focus-visible {
  outline: 2px solid rgba(97, 97, 255, 0.34);
  outline-offset: 4px;
}

.page-logo-mark {
  width: 26px;
  height: 26px;
  margin: 0;
  border-radius: 0;
}

.page-logo-mark img {
  width: 26px;
  height: 26px;
}

.auth-trigger {
  position: fixed;
  top: 22px;
  right: max(16px, calc((100% - var(--page-max-width)) / 2));
  z-index: 100;
  min-height: 36px;
  border: 0;
  border-radius: var(--pill);
  padding: 9px 18px;
  background: var(--primary);
  color: var(--color-snow);
  cursor: pointer;
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  box-shadow: rgba(97, 97, 255, 0.24) 0 10px 30px;
}

.auth-trigger[hidden] {
  display: none;
}

.auth-trigger[data-auth-state="authenticated"] {
  display: none;
}

.auth-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 24px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease;
}

.auth-modal.is-open {
  pointer-events: auto;
  opacity: 1;
}

.auth-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(51, 51, 51, 0.22);
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.auth-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: min(860px, 100%);
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-cards);
  background: var(--card);
  color: var(--text);
  box-shadow: var(--shadow-xl-2);
  transform: translateY(8px) scale(0.98);
  transition: transform 180ms ease;
}

.auth-modal.is-open .auth-card {
  transform: translateY(0) scale(1);
}

.auth-panel {
  min-width: 0;
  padding: 34px 38px;
}

.auth-panel-form {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--color-snow);
}

.auth-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-ink);
  font-size: var(--text-subheading);
  font-weight: var(--font-weight-bold);
}

.auth-brand img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.auth-heading {
  margin: 28px 0 20px;
}

.auth-card h2,
.auth-panel-product h3 {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  font-weight: var(--font-weight-light);
}

.auth-heading > p:not(.eyebrow) {
  margin-bottom: 0;
  color: var(--muted);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.auth-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--color-snow);
  color: var(--muted);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.auth-telegram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 40px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-buttons);
  background: var(--color-snow);
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  transition: border-color 160ms ease, background 160ms ease;
}

.auth-telegram:hover {
  border-color: var(--color-monday-violet);
  background: var(--color-cloud);
}

.auth-telegram-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #229ed9;
}

.auth-telegram-icon img {
  width: 14px;
  height: 14px;
  filter: brightness(0) invert(1);
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 16px 0;
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.auth-divider::before,
.auth-divider::after {
  flex: 1;
  height: 1px;
  background: var(--color-pebble);
  content: "";
}

.auth-form {
  display: grid;
  gap: 12px;
}

.auth-step {
  display: grid;
  gap: 8px;
}

.auth-step[hidden] {
  display: none;
}

.auth-step label {
  color: var(--color-ink);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.auth-form input {
  height: 40px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-inputs);
  padding: 0 12px;
  background: var(--color-snow);
  color: var(--text);
  font-size: var(--text-body-sm);
  outline: 0;
}

.auth-form input:focus {
  border-color: var(--color-monday-violet);
  box-shadow: 0 0 0 3px rgba(97, 97, 255, 0.12);
}

.auth-form button {
  min-height: 40px;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 10px 18px;
  cursor: pointer;
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.auth-form .auth-submit {
  background: var(--primary);
  color: var(--color-snow);
}

.auth-form .auth-step-back {
  justify-self: start;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-slate);
  font-size: var(--text-caption);
}

.auth-step small {
  color: var(--color-iron);
  font-size: var(--text-caption);
}

.auth-error {
  margin: 0;
  color: #b42318;
  font-size: var(--text-caption);
}

.auth-error[hidden] {
  display: none;
}

.auth-legal {
  margin: auto 0 0;
  padding-top: 18px;
  color: var(--color-iron);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  text-align: center;
}

.auth-legal a {
  color: var(--color-slate);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.auth-panel-product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--color-monday-violet);
  color: var(--color-snow);
}

.auth-panel-product .eyebrow,
.auth-panel-product > p {
  color: rgba(255, 255, 255, 0.78);
}

.auth-panel-product > p:not(.eyebrow) {
  max-width: 320px;
  margin-bottom: 24px;
  font-size: var(--text-body-sm);
  line-height: var(--leading-body);
}

.auth-agent-title {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.auth-agent-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.auth-agent-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-body-sm);
}

.auth-agent-list li > span,
.auth-service-icon {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: var(--radius-badges);
  font-size: 11px;
  font-weight: var(--font-weight-bold);
}

.auth-agent-list svg,
.auth-agent-list img,
.auth-service-icon svg,
.auth-service-icon img {
  width: 15px;
  height: 15px;
  object-fit: contain;
}

.auth-service-icon.habr-small img {
  width: 100%;
  height: 100%;
}

.auth-agent-list .auth-service-icon.vk-small img {
  width: 26px;
  height: 26px;
  filter: none;
}

.auth-card:not(:has(.auth-panel)) {
  display: block;
  width: min(390px, 100%);
  min-height: 0;
  padding: 28px;
}

.auth-card:not(:has(.auth-panel)) > p:not(.eyebrow) {
  margin: 0 0 var(--spacing-20, 20px);
  color: var(--muted);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.auth-card:not(:has(.auth-panel)) .auth-form {
  margin-bottom: var(--spacing-12, 12px);
}

.auth-secondary {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-buttons);
  background: var(--color-snow);
  color: var(--color-ink);
  cursor: pointer;
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

:root[data-theme="light"] .theme-icon-sun {
  display: block;
}

.theme-toggle {
  display: none;
}

@media (max-width: 900px) {
  .hero,
  .page-hero,
  .affiliate-hero {
    min-height: auto;
    padding-top: var(--spacing-80);
  }

  .agent-strip {
    grid-template-columns: repeat(5, 1fr);
  }

  .product-preview,
  .pricing-grid,
  .final-cta,
  .creator-mocks,
  .steps-grid,
  .steps-process,
  .benefit-grid,
  .promote-section {
    grid-template-columns: 1fr;
  }

  .final-cta {
    min-height: auto;
  }

  .terms-columns,
  .terms-steps,
  .terms-rules {
    grid-template-columns: 1fr;
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .auth-trigger {
    top: 16px;
    right: 16px;
    z-index: 120;
    min-height: 34px;
    padding: 8px 14px;
    font-size: 12px;
  }

  .auth-trigger[data-auth-state="authenticated"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-right: 16px;
    padding-left: 16px;
  }

  .auth-card {
    min-height: 0;
  }

  .auth-panel {
    padding: 32px 24px 24px;
  }

  .auth-heading {
    margin: 36px 0 24px;
  }

  .hero h1,
  .page-hero h1,
  .affiliate-hero h1 {
    font-size: clamp(30px, 10vw, 38px);
  }

  .domain-form,
  .cta-domain-form {
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    border-radius: var(--pill);
  }

  .billing-wrap,
  .affiliate-actions {
    grid-template-columns: 1fr;
    width: 100%;
    flex-direction: column;
    border-radius: var(--radius-cards);
  }

  .domain-form button,
  .cta-domain-form button {
    width: auto;
    padding-right: 16px;
    padding-left: 16px;
    white-space: nowrap;
  }

  .preview-section {
    width: min(100% - 24px, var(--page-max-width));
  }

  .dashboard-preview-frame {
    border-radius: var(--radius-inputs);
  }

  .dashboard-preview-frame img {
    height: auto;
    max-height: none;
    object-fit: contain;
  }

  .affiliate-actions a {
    width: 100%;
  }

  .affiliate-proof-text {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    line-height: 1.1;
  }

  .agent-strip {
    width: min(342px, 100%);
    grid-template-columns: 1fr;
    gap: 8px;
    overflow: visible;
    animation: none;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .agent-strip-row {
    display: flex;
    justify-content: center;
    gap: 8px;
  }

  .agent-strip a {
    width: 48px;
    gap: 5px;
    font-size: 9px;
    line-height: 1.1;
  }

  .agent-strip .agent-box {
    width: 42px;
    height: 42px;
    border-radius: 18px;
  }

  .agent-strip .agent-box svg,
  .agent-strip .agent-box img {
    width: 19px;
    height: 19px;
  }

  .agent-strip .agent-box.habr img {
    width: 74%;
    height: 74%;
  }

  .agent-cards-shell {
    margin-top: var(--spacing-28, 28px);
  }

  .agent-cards {
    display: flex;
    grid-template-columns: none;
    gap: var(--spacing-12, 12px);
    overflow-x: auto;
    padding: 0 2px 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .agent-cards::-webkit-scrollbar {
    display: none;
  }

  .agent-cards a {
    flex: 0 0 min(82vw, 318px);
    scroll-snap-align: center;
  }

  .agent-cards--compact a {
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 166px;
    padding: 22px 22px 24px;
    column-gap: var(--spacing-14, 14px);
    row-gap: var(--spacing-14, 14px);
    border-radius: calc(var(--radius-cards) - 4px);
    align-items: center;
  }

  .agent-cards--compact b {
    min-height: 42px;
    align-content: center;
    padding-right: var(--spacing-20);
    font-size: 18px;
  }

  .agent-cards--compact small {
    display: -webkit-box;
    grid-column: 1 / -1;
    overflow: hidden;
    padding-top: 2px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .agent-cards--compact .mini-icon {
    width: 42px;
    height: 42px;
  }

  .agent-cards--compact .mini-icon svg {
    width: 21px;
    height: 21px;
  }

  .agent-cards--compact .telegram-small,
  .agent-cards--compact .vk-small {
    width: 42px;
    height: 42px;
  }

  .agent-cards--compact .telegram-small img,
  .agent-cards--compact .vk-small img {
    width: 42px;
    height: 42px;
  }

  .agent-carousel-controls {
    display: flex;
    justify-content: center;
    max-width: min(82vw, 318px);
    margin: 2px auto 0;
  }

  .agent-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 5px;
  }

  .agent-carousel-dots span {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text) 20%, transparent);
    transition:
      width 160ms ease,
      background 160ms ease;
  }

  .agent-carousel-dots span.is-active {
    width: 16px;
    background: var(--primary);
  }

  .steps-process {
    margin-top: var(--spacing-28, 28px);
  }

  .steps-process article {
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: var(--spacing-14, 14px);
    padding: 18px 4px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .steps-process article:last-child {
    border-bottom: 0;
  }

  .steps-process span {
    grid-row: 1 / 3;
    font-size: 23px;
  }

  .steps-process h3 {
    margin-top: 0;
  }

  .benefit-cards-shell {
    margin-top: var(--spacing-28, 28px);
  }

  .benefit-grid--carousel {
    display: flex;
    grid-template-columns: none;
    gap: var(--spacing-12, 12px);
    overflow-x: auto;
    padding: 0 2px 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .benefit-grid--carousel::-webkit-scrollbar {
    display: none;
  }

  .benefit-grid--carousel article {
    flex: 0 0 min(82vw, 318px);
    min-height: 166px;
    padding: 22px 22px 24px;
    border-radius: calc(var(--radius-cards) - 4px);
    scroll-snap-align: center;
  }

  .billing-toggle,
  .billing-toggle button {
    width: 100%;
  }

  .billing-toggle {
    gap: 6px;
  }

  .billing-save {
    width: auto;
    min-height: 24px;
    padding: 0 9px;
    font-size: var(--text-caption);
  }

  .affiliate-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    width: min(420px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-cards);
    background: color-mix(in srgb, var(--card) 88%, var(--color-periwinkle));
    box-shadow: var(--shadow-xl);
  }

  .affiliate-stats div {
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 80px;
    padding: var(--spacing-16) 4px;
    border-right: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
  }

  .affiliate-stats div:last-child {
    border-right: 0;
  }

  .affiliate-stats b {
    margin-bottom: 6px;
    font-size: var(--text-heading);
    line-height: 1;
    letter-spacing: -0.03em;
  }

  .affiliate-stats span {
    max-width: none;
    font-size: var(--text-caption);
    line-height: var(--leading-caption);
    white-space: nowrap;
  }

  .cost-table > div,
  .cost-table .total-row {
    grid-template-columns: minmax(118px, 1fr) minmax(66px, 0.46fr) minmax(64px, 0.34fr);
  }

  .cost-table {
    border-radius: var(--radius-inputs);
  }

  .cost-table > div:first-child {
    display: grid;
    min-height: 38px;
    background: color-mix(in srgb, var(--card) 88%, var(--primary));
  }

  .cost-table b,
  .cost-table span {
    min-width: 0;
    overflow: hidden;
    padding: 0 6px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cost-table b {
    font-size: 9px;
    letter-spacing: 0.05em;
  }

  .cost-table span {
    font-size: 11px;
  }

  .cost-table b:first-child,
  .cost-table span:first-child {
    padding-left: 8px;
  }

  .cost-table b:nth-child(3),
  .cost-table span:nth-child(3) {
    justify-content: center;
    padding: 0 4px;
  }

  .cost-table span[data-mobile-label] {
    font-size: 0;
  }

  .cost-table span[data-mobile-label]::after {
    content: attr(data-mobile-label);
    font-size: 11px;
  }

  .total-row span[data-mobile-label]:last-child::after {
    font-size: 10px;
  }

  .final-cta {
    padding: var(--spacing-32);
  }

  .terms-metrics {
    grid-template-columns: 1fr;
  }

  .terms-metrics div,
  .terms-metrics div:first-child,
  .terms-metrics div:last-child {
    padding: var(--spacing-12, 12px) 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .terms-metrics div:last-child {
    border-bottom: 0;
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-24);
  }

  .mobile-break {
    display: block;
  }

  .footer-brand,
  .footer-bottom {
    grid-column: 1 / -1;
  }

  .footer-brand {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--spacing-16);
    align-items: center;
  }

  .footer-logo {
    margin-bottom: 0;
  }

  .footer-brand p {
    grid-column: 1 / 2;
    margin: 6px 0 0;
  }

  .footer-brand .social-links {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    justify-self: end;
    align-self: start;
    margin-top: 0;
  }

  .footer-bottom,
  .footer-bottom div {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-12, 12px);
  }
}

@media (max-width: 700px) {
  .auth-modal {
    place-items: end center;
    padding: 12px;
  }

  .auth-card {
    grid-template-columns: 1fr;
    width: 100%;
    max-height: calc(100svh - 20px);
    overflow-y: auto;
    border-radius: var(--radius-cards) var(--radius-cards) 18px 18px;
    transform: translateY(24px) scale(1);
    -webkit-overflow-scrolling: touch;
  }

  .auth-modal.is-open .auth-card {
    transform: translateY(0) scale(1);
  }

  .auth-panel-product {
    display: none;
  }

  .auth-panel {
    padding: 24px 18px 18px;
  }

  .auth-brand {
    gap: 7px;
    font-size: 18px;
  }

  .auth-brand img {
    width: 28px;
    height: 28px;
  }

  .auth-heading {
    margin: 22px 0 18px;
  }

  .auth-card h2 {
    margin-bottom: 8px;
    font-size: 24px;
  }

  .auth-heading > p:not(.eyebrow) {
    font-size: 13px;
  }

  .auth-close {
    top: 16px;
    right: 16px;
    border: 0;
    background: var(--color-cloud);
    font-size: 18px;
  }

  .auth-telegram,
  .auth-form input,
  .auth-form button {
    min-height: 44px;
  }

  .auth-form input {
    height: 44px;
    font-size: 16px;
  }

  .auth-divider {
    margin: 14px 0;
  }

  .auth-legal {
    margin-top: 18px;
    padding-top: 0;
    font-size: 10px;
    text-align: left;
  }
}

.dashboard-body {
  --cmo-interface-scale: 1;
  min-height: 100vh;
  overflow: hidden;
  background: var(--color-dashboard-canvas);
  color: var(--color-dashboard-text);
  font-size: 12px;
  line-height: 1.32;
}

.cmo-shell {
  --cmo-topbar-min-height: clamp(32px, 4vh, 34px);
  --cmo-topbar-control: clamp(26px, 3.2vh, 30px);
  --cmo-topbar-site-width: clamp(120px, 11vw, 150px);
  --cmo-topbar-dev-width: 142px;
  --cmo-topbar-account-width: clamp(188px, 16vw, 220px);
  --cmo-avatar-size: clamp(26px, 3.2vh, 30px);
  --cmo-terminal-height: clamp(116px, 15vh, 160px);
  --cmo-company-column-min: clamp(220px, 18vw, 263px);
  --cmo-dashboard-column-min: clamp(260px, 22vw, 320px);
  --cmo-chat-column-min: clamp(280px, 24vw, 340px);
  --cmo-company-rail-width: max-content;
  --cmo-company-rail-gap: clamp(12px, 1.8vh, 18px);
  --cmo-company-rail-pad-x: clamp(3px, 0.45vw, 5px);
  --cmo-company-rail-pad-y: clamp(7px, 1vh, 10px);
  --cmo-company-rail-favicon: clamp(20px, 2vw, 24px);
  --cmo-company-rail-icon: clamp(16px, 1.7vw, 20px);
  --cmo-company-rail-toggle: clamp(28px, 3vw, 32px);
  --cmo-company-control-height: clamp(28px, 3.4vh, 34px);
  --cmo-company-gutter: 12px;
  width: calc(100vw / var(--cmo-interface-scale));
  height: calc(100vh / var(--cmo-interface-scale));
  display: grid;
  grid-template-rows: auto var(--cmo-terminal-height) minmax(0, 1fr);
  overflow: hidden;
  border: 0;
  padding: 4px;
  background: var(--color-dashboard-canvas);
  transition: grid-template-rows 160ms ease;
  zoom: var(--cmo-interface-scale);
}

.cmo-shell.is-terminal-collapsed {
  grid-template-rows: auto 0 minmax(0, 1fr);
}

.cmo-panel {
  background: var(--color-dashboard-panel);
}

.cmo-topbar {
  background: var(--color-dashboard-topbar);
}

.cmo-terminal {
  background: var(--color-dashboard-terminal);
}

.cmo-project-calendar {
  position: fixed;
  z-index: 70;
  width: min(720px, calc(100vw - 24px));
  height: min(460px, calc(100vh - 48px));
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 52px 38px minmax(0, 1fr) 38px;
  border: 1px solid color-mix(in srgb, var(--color-dashboard-line) 82%, var(--color-dashboard-text));
  border-radius: var(--radius-cards);
  overflow: hidden;
  background: var(--color-dashboard-panel);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-dashboard-panel) 68%, transparent), var(--shadow-xl-2);
}

.cmo-project-calendar[hidden] { display: none; }

.cmo-calendar-toolbar,
.cmo-calendar-toolbar > div,
.cmo-calendar-toolbar nav,
.cmo-calendar-period,
.cmo-calendar-period nav,
.cmo-calendar-footer,
.cmo-calendar-legend {
  display: flex;
  align-items: center;
}

.cmo-calendar-toolbar {
  justify-content: space-between;
  gap: 8px;
  padding: 0 14px 0 16px;
  border-bottom: 1px solid var(--color-dashboard-line);
  background: var(--color-dashboard-panel);
}

.cmo-calendar-toolbar > div,
.cmo-calendar-toolbar nav {
  gap: 4px;
}

.cmo-calendar-toolbar b {
  font-size: 14px;
  font-weight: var(--font-weight-medium);
}

.cmo-calendar-toolbar button,
.cmo-calendar-period button,
.cmo-calendar-footer button,
.cmo-calendar-day-add {
  min-height: 24px;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 3px 7px;
  background: transparent;
  color: var(--color-dashboard-muted);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

.cmo-calendar-toolbar .cmo-calendar-primary {
  min-height: 30px;
  border-radius: var(--radius-buttons);
  padding: 4px 12px;
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
}

.cmo-calendar-toolbar .cmo-calendar-primary:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 88%, var(--color-dashboard-text));
  color: var(--color-snow);
}

.cmo-calendar-period {
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px 0 16px;
  border-bottom: 1px solid var(--color-dashboard-line);
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-calendar-period nav { gap: 2px; }

.cmo-calendar-period button {
  min-width: 28px;
  padding-inline: 7px;
}

.cmo-calendar-toolbar button:hover,
.cmo-calendar-period button:hover,
.cmo-calendar-footer button:hover,
.cmo-calendar-day-add:hover {
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
}

.cmo-calendar-week {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(118px, 1fr));
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.cmo-calendar-footer {
  justify-content: space-between;
  gap: 12px;
  padding: 0 10px 0 14px;
  border-top: 1px solid var(--color-dashboard-line);
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-calendar-legend { gap: 12px; }
.cmo-calendar-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.cmo-calendar-legend i { width: 6px; height: 6px; border-radius: 50%; background: var(--color-dashboard-accent); }
.cmo-calendar-legend span:nth-child(2) i { background: var(--color-apricot); }
.cmo-calendar-legend span:nth-child(3) i { background: var(--color-mint); }
.cmo-calendar-footer button { white-space: nowrap; }

.cmo-calendar-day {
  min-width: 0;
  border-left: 1px solid var(--color-dashboard-line);
  background: color-mix(in srgb, var(--color-dashboard-canvas) 58%, var(--color-dashboard-panel));
  scroll-snap-align: start;
}

.cmo-calendar-day:first-child { border-left: 0; }

.cmo-calendar-day > header {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 3px 6px 3px 8px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-calendar-day > header span { color: var(--color-dashboard-muted); font-size: 10px; }
.cmo-calendar-day > header b { font-size: 12px; font-weight: var(--font-weight-medium); }
.cmo-calendar-day-add { width: 24px; padding: 0; }

.cmo-calendar-day-items {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 6px;
}

.cmo-calendar-item {
  position: relative;
  min-width: 0;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 6px 7px 6px 10px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  text-align: left;
  cursor: pointer;
}

.cmo-calendar-item::before {
  content: "";
  position: absolute;
  inset: 5px auto 5px 0;
  width: 3px;
  border-radius: var(--radius-buttons);
  background: var(--calendar-item-color, var(--color-dashboard-accent));
}

.cmo-calendar-item[data-impact-area="seo"] { --calendar-item-color: var(--color-electric-cyan); }
.cmo-calendar-item[data-impact-area="geo"] { --calendar-item-color: var(--color-ultra-violet); }
.cmo-calendar-item[data-impact-area="content"] { --calendar-item-color: var(--color-cotton-candy); }
.cmo-calendar-item[data-impact-area="social"] { --calendar-item-color: var(--color-apricot); }
.cmo-calendar-item[data-impact-area="analytics"] { --calendar-item-color: var(--color-mint); }
.cmo-calendar-item[data-impact-area="technical"] { --calendar-item-color: var(--color-cornflower); }
.cmo-calendar-item.is-complete { opacity: .5; }
.cmo-calendar-item.is-overdue { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-error) 45%, transparent); }
.cmo-calendar-item.is-readonly { cursor: default; background: var(--color-dashboard-depth); }

.cmo-calendar-item time,
.cmo-calendar-item b,
.cmo-calendar-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmo-calendar-item time { color: var(--color-dashboard-muted); font-size: 9px; }
.cmo-calendar-item b { margin-top: 2px; font-size: 10px; font-weight: var(--font-weight-medium); }
.cmo-calendar-item small { margin-top: 2px; color: var(--color-dashboard-muted); font-size: 9px; }

.cmo-calendar-create {
  position: absolute;
  z-index: 4;
  inset: 8px;
  display: grid;
  align-content: start;
  gap: 7px;
  overflow: auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-images);
  padding: 10px;
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
}

.cmo-calendar-undated-panel {
  position: absolute;
  z-index: 4;
  inset: 8px;
  overflow: auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-images);
  padding: 10px;
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
}

.cmo-calendar-undated-panel[hidden] { display: none; }
.cmo-calendar-undated-panel > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.cmo-calendar-undated-panel > div { display: grid; gap: 5px; }
.cmo-calendar-undated-panel .cmo-calendar-item { width: 100%; }

.cmo-calendar-create[hidden] { display: none; }
.cmo-calendar-create > div:first-child { display: flex; align-items: center; justify-content: space-between; }
.cmo-calendar-create label { display: grid; gap: 3px; }
.cmo-calendar-create label span { color: var(--color-dashboard-muted); font-size: 10px; }
.cmo-calendar-create input,
.cmo-calendar-create textarea,
.cmo-calendar-create select {
  width: 100%;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 6px 7px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 11px;
}
.cmo-calendar-create-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.cmo-calendar-create button[type="submit"] { min-height: 28px; border: 0; border-radius: var(--radius-buttons); background: var(--color-dashboard-accent); color: var(--color-snow); font: inherit; cursor: pointer; }

.cmo-topbar {
  position: relative;
  display: grid;
  grid-template-columns:
    var(--cmo-topbar-control)
    max-content
    auto
    minmax(0, 1fr)
    var(--cmo-topbar-dev-width)
    minmax(0, var(--cmo-topbar-account-width));
  align-items: center;
  gap: 8px;
  min-height: var(--cmo-topbar-min-height);
  border-bottom: 1px solid var(--color-dashboard-terminal-line);
  color: var(--color-dashboard-terminal-text);
  padding: 3px 8px;
  border: 1px solid var(--color-dashboard-line);
  border-bottom: 1px solid var(--color-dashboard-terminal-line);
  border-radius: var(--radius-inputs) var(--radius-inputs) 0 0;
}

.cmo-topbar > .cmo-icon-button {
  grid-column: 1;
}

.cmo-topbar > .cmo-menu-wrap:not(.cmo-account-wrap) {
  grid-column: 2;
}

.cmo-topbar > .cmo-run-status {
  grid-column: 3;
}

.cmo-topbar > .dev-plan-switch {
  grid-column: 5;
}

.cmo-topbar > .cmo-terminal-preview {
  grid-column: 4;
}

.cmo-topbar > .cmo-account-wrap {
  grid-column: 6;
}

.cmo-collapse {
  color: var(--color-dashboard-muted);
  font-size: 18px;
  text-align: center;
}

.cmo-site-switch,
.cmo-account {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-terminal-control);
  color: var(--color-dashboard-terminal-text);
}

.cmo-site-switch {
  gap: 8px;
  max-width: var(--cmo-topbar-site-width);
  min-height: calc(var(--cmo-topbar-control) - 2px);
  min-width: 0;
  padding: 0 9px;
  cursor: pointer;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-site-switch span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-site-favicon,
.cmo-company-favicon {
  display: block;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.cmo-competitor-favicon {
  display: block;
  flex: 0 0 auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  background: var(--color-snow);
  object-fit: contain;
}

.cmo-site-favicon,
.cmo-competitor-favicon {
  width: 18px;
  height: 18px;
}

.cmo-company-favicon {
  width: 24px;
  height: 24px;
}

.cmo-site-switch svg,
.cmo-account svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--color-dashboard-terminal-muted);
}

.cmo-prism-dot {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--gradient-prism);
}

.cmo-prism-dot.large {
  width: 22px;
  height: 22px;
}

.cmo-run-status {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  justify-self: start;
  color: var(--color-dashboard-terminal-muted);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-brand-label {
  color: var(--color-dashboard-terminal-text);
}

.cmo-run-retry {
  min-height: 22px;
  padding: 0 9px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  background: var(--color-dashboard-terminal-control);
  color: var(--color-dashboard-terminal-text);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}

.cmo-run-retry:hover,
.cmo-run-retry:focus-visible {
  border-color: var(--color-dashboard-accent);
  color: var(--color-dashboard-text);
}

.cmo-run-notice {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 7px 12px;
  border: 1px solid var(--color-dashboard-line);
  border-top: 0;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
}

.cmo-run-notice[hidden] {
  display: none;
}

.cmo-run-notice-mark {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-dashboard-muted);
}

.cmo-run-notice b,
.cmo-run-notice p,
.cmo-run-notice small {
  display: block;
  margin: 0;
}

.cmo-run-notice b {
  font-size: 12px;
  font-weight: var(--font-weight-semibold);
}

.cmo-run-notice p,
.cmo-run-notice small {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.35;
}

.cmo-run-notice small {
  white-space: nowrap;
}

.cmo-run-notice.is-warning {
  border-color: color-mix(in srgb, var(--color-warning) 34%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-warning) 8%, var(--color-dashboard-depth));
}

.cmo-run-notice.is-warning .cmo-run-notice-mark {
  background: var(--color-warning);
}

.cmo-run-notice.is-error {
  border-color: color-mix(in srgb, var(--color-error) 38%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-error) 7%, var(--color-dashboard-depth));
}

.cmo-run-notice.is-error .cmo-run-notice-mark {
  background: var(--color-error);
}

.dev-plan-switch {
  display: inline-grid;
  grid-template-columns: auto 1fr 1fr;
  align-items: center;
  gap: 3px;
  min-width: 0;
  height: calc(var(--cmo-topbar-control) - 2px);
  justify-self: start;
  border: 1px dashed var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 2px;
  background: var(--color-dashboard-terminal-control);
}

.dev-plan-switch span {
  padding: 0 6px;
  color: var(--color-dashboard-muted);
  font-size: 9px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
}

.dev-plan-switch button {
  height: 100%;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 0 8px;
  background: transparent;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

.dev-plan-switch button.is-active {
  background: var(--color-monday-violet);
  color: var(--color-snow);
}

.cmo-bot {
  position: relative;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: var(--color-dashboard-terminal-text);
}

.cmo-panel-title i {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-dashboard-accent);
  box-shadow: 0 0 7px var(--color-dashboard-accent);
}

.cmo-bot svg,
.cmo-bot img {
  width: 24px;
  height: 24px;
}

.cmo-bot svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-bot img {
  display: block;
  object-fit: contain;
}

.cmo-account {
  position: relative;
  width: fit-content;
  max-width: var(--cmo-topbar-account-width);
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  border-color: transparent;
  background: transparent;
}

.cmo-account-wrap {
  min-width: 0;
  justify-self: end;
  width: fit-content;
  max-width: var(--cmo-topbar-account-width);
}

.cmo-online {
  display: none;
}

.cmo-avatar {
  width: var(--cmo-avatar-size);
  height: var(--cmo-avatar-size);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-dashboard-avatar);
  color: var(--color-ink);
  font-size: 11px;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.01em;
}

.cmo-avatar.is-image {
  background-position: center;
  background-size: cover;
  color: transparent;
}

.cmo-account b,
.cmo-account small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-account b {
  color: var(--color-dashboard-terminal-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-account small {
  color: var(--color-dashboard-terminal-muted);
  font-size: 11px;
}

.cmo-account [data-cmo-credit-balance][data-credit-health="low"],
.cmo-account-menu-badges [data-cmo-credit-balance][data-credit-health="low"] {
  color: var(--color-warning);
}

.cmo-account [data-cmo-credit-balance][data-credit-health="empty"],
.cmo-account-menu-badges [data-cmo-credit-balance][data-credit-health="empty"] {
  color: var(--color-error);
}

.cmo-terminal {
  position: relative;
  padding: 0;
  border: 1px solid var(--color-dashboard-line);
  border-top: 0;
  border-radius: 0 0 var(--radius-inputs) var(--radius-inputs);
  color: var(--color-dashboard-terminal-text);
  font-family: var(--font-terminal);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  min-height: 0;
  overflow: visible;
  transition:
    border-color 160ms ease,
    padding 160ms ease;
}

.cmo-terminal-scroll {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 12px 18px 4px;
}

.cmo-terminal-resize-handle {
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 48px;
  height: 8px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  border: 0;
  border-radius: var(--radius-buttons);
  background: transparent;
  cursor: ns-resize;
  touch-action: none;
}

.cmo-terminal-resize-handle::before {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  border-radius: var(--radius-buttons);
  background: color-mix(in srgb, var(--color-dashboard-terminal-text) 32%, transparent);
}

.cmo-terminal-resize-handle:hover::before,
.cmo-terminal-resize-handle:focus-visible::before {
  background: var(--color-dashboard-accent);
}

.cmo-terminal-resize-handle:focus-visible {
  outline: 0;
}

.cmo-shell.is-terminal-collapsed .cmo-terminal {
  border-bottom-color: transparent;
  overflow: visible;
}

.cmo-shell.is-terminal-collapsed .cmo-terminal-scroll {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.cmo-terminal p {
  margin: 0;
  color: var(--color-dashboard-terminal-text);
}

.cmo-terminal-lines {
  display: grid;
  gap: 6px;
  margin-top: auto;
}

.cmo-terminal-day {
  display: grid;
  gap: 2px;
}

.cmo-terminal-day-toggle {
  width: fit-content;
  justify-self: start;
  min-height: 24px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 0;
  padding: 3px 0;
  background: transparent;
  color: var(--color-dashboard-terminal-muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.cmo-terminal-day-toggle b {
  color: inherit;
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}

.cmo-terminal-day-toggle:focus-visible {
  outline: 2px solid var(--color-dashboard-accent);
  outline-offset: 2px;
}

.cmo-terminal-day-events {
  display: grid;
  gap: 1px;
}

.cmo-terminal-day-events[hidden] {
  display: none;
}

.cmo-terminal-line.is-success {
  color: var(--color-dashboard-terminal-cursor);
}

.cmo-terminal-line.is-error {
  color: var(--color-error);
}

.cmo-terminal-line.is-warning {
  color: var(--color-warning);
}

.cmo-terminal-line.is-step {
  color: color-mix(in srgb, var(--color-dashboard-terminal-text) 82%, var(--color-dashboard-terminal-cursor));
}

.cmo-terminal-line.is-new {
  opacity: 0;
  transform: translateY(3px);
  animation: cmo-terminal-line-in 420ms ease forwards;
}

@media (prefers-reduced-motion: reduce) {
  .cmo-terminal-line.is-new {
    animation: none;
    transform: none;
    opacity: 1;
  }
}

.cmo-terminal-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

.cmo-terminal-actions[hidden] {
  display: none;
}

.cmo-terminal-actions > span {
  margin-right: 2px;
  color: var(--color-dashboard-terminal-muted);
}

.cmo-terminal-actions button {
  min-height: 26px;
  border: 1px solid var(--color-dashboard-terminal-line);
  border-radius: var(--radius-buttons);
  padding: 4px 10px;
  background: transparent;
  color: var(--color-dashboard-terminal-text);
  cursor: pointer;
}

.cmo-terminal-actions button:hover,
.cmo-terminal-actions button:focus-visible {
  border-color: var(--color-dashboard-accent);
  background: color-mix(in srgb, var(--color-dashboard-accent) 14%, transparent);
  outline: 0;
}

.cmo-terminal-actions button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.cmo-terminal span {
  color: inherit;
}

.cmo-terminal-cursor-line {
  display: flex;
  align-items: center;
  min-height: 16px;
}

.cmo-terminal-cursor {
  width: 6px;
  height: 12px;
  display: inline-block;
  background: var(--color-dashboard-terminal-cursor);
  animation: cmo-terminal-blink 1s steps(1, end) infinite;
  vertical-align: middle;
}

.cmo-terminal-preview {
  min-width: 0;
  display: none;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  color: var(--color-dashboard-terminal-muted);
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.cmo-terminal-preview b {
  color: var(--color-dashboard-terminal-text);
  font-weight: var(--font-weight-regular);
}

.cmo-terminal-preview span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.cmo-shell.is-terminal-collapsed .cmo-terminal-preview {
  display: flex;
}

.cmo-workspace {
  min-height: 0;
  display: flex;
  gap: 4px;
  overflow: hidden;
  padding-top: 4px;
}

.cmo-mobile-tabs {
  display: none;
}

.cmo-panel {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
}

.cmo-company {
  min-width: var(--cmo-company-column-min);
  flex: 0.74 1 0;
}

.cmo-analytics {
  min-width: var(--cmo-dashboard-column-min);
  flex: 1.08 1 0;
}

.cmo-feed {
  min-width: var(--cmo-dashboard-column-min);
  flex: 1 1 0;
}

.cmo-chat {
  min-width: var(--cmo-chat-column-min);
  flex: 1 1 0;
}

.cmo-shell.is-company-collapsed .cmo-company {
  min-width: var(--cmo-company-rail-width);
  flex: 0 0 var(--cmo-company-rail-width);
}

.cmo-shell.is-company-collapsed .cmo-analytics {
  flex-grow: 1.34;
}

.cmo-shell.is-chat-collapsed .cmo-company {
  flex-grow: 0.86;
}

.cmo-shell.is-chat-collapsed .cmo-analytics,
.cmo-shell.is-chat-collapsed .cmo-feed {
  flex-grow: 1.18;
}

.cmo-shell.is-company-collapsed.is-chat-collapsed .cmo-company {
  flex-grow: 0;
}

.cmo-shell.is-company-collapsed.is-chat-collapsed .cmo-analytics {
  flex-grow: 1.34;
}

.cmo-workspace > .cmo-panel + .cmo-panel {
  border-left: 1px solid var(--color-dashboard-line);
}

.cmo-workspace > .cmo-panel:first-child {
  border-radius: var(--radius-inputs);
}

.cmo-workspace > .cmo-panel:last-child {
  border-radius: var(--radius-inputs);
}

.cmo-company {
  background: var(--color-dashboard-depth);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.cmo-shell.is-company-collapsed .cmo-company {
  overflow: hidden;
}

.cmo-company-rail {
  display: none;
}

.cmo-shell.is-company-collapsed .cmo-company > :not(.cmo-company-rail) {
  display: none;
}

.cmo-shell.is-company-collapsed .cmo-company-rail {
  inline-size: max-content;
  min-height: 100%;
  display: grid;
  grid-template-columns: max-content;
  grid-auto-rows: max-content;
  justify-items: center;
  gap: var(--cmo-company-rail-gap);
  padding: var(--cmo-company-rail-pad-y) var(--cmo-company-rail-pad-x) calc(var(--cmo-company-rail-pad-y) * 1.5);
}

.cmo-company-rail > i {
  width: var(--cmo-company-rail-favicon);
  height: 1px;
  display: block;
  justify-self: center;
  background: var(--color-dashboard-line);
}

.cmo-company-rail-favicon {
  width: var(--cmo-company-rail-favicon);
  height: var(--cmo-company-rail-favicon);
  justify-self: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.cmo-company-rail button {
  width: 100%;
  min-width: max-content;
  justify-self: stretch;
  display: grid;
  place-items: center;
  justify-items: center;
  gap: 5px;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 4px var(--cmo-company-rail-pad-x);
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
  font-size: 9px;
  line-height: 1.15;
  text-align: center;
  overflow: hidden;
}

.cmo-company-rail button span {
  max-width: none;
  overflow: visible;
  text-align: center;
  white-space: nowrap;
}

.cmo-company-rail button:hover {
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
}

.cmo-company-rail button svg {
  width: var(--cmo-company-rail-icon);
  height: var(--cmo-company-rail-icon);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-panel-title {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 0 12px;
  color: var(--color-dashboard-muted);
}

.cmo-panel-title[data-cmo-panel-drag-handle] {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.cmo-panel-title[data-cmo-panel-drag-handle]:active {
  cursor: grabbing;
}

.cmo-panel.is-panel-dragging {
  opacity: 0.76;
}

.cmo-panel.is-panel-drag-over {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-monday-violet) 46%, transparent);
}

.cmo-panel-drag-preview {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: -1;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 7px 10px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  box-shadow: var(--shadow-xl);
}

.cmo-panel-title b {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  font-weight: var(--font-weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-panel-title small {
  margin-left: auto;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  font-style: normal;
}

.cmo-analytics-ecosystem-root {
  min-width: 0;
  margin-left: auto;
}

.cmo-analytics-ecosystem-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.cmo-analytics-ecosystem-switch button {
  display: inline-grid;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 0;
  place-items: center;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  opacity: 0.48;
  transition: opacity 160ms ease;
}

.cmo-analytics-ecosystem-switch button[aria-pressed="true"] {
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

.cmo-analytics-ecosystem-switch button:hover {
  opacity: 0.78;
}

.cmo-analytics-ecosystem-switch button:focus-visible {
  outline: 2px solid var(--color-dashboard-accent);
  outline-offset: 1px;
}

.cmo-analytics-ecosystem-badge {
  display: inline-grid;
  width: 24px;
  height: 24px;
  min-width: 24px;
  place-items: center;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.cmo-analytics-ecosystem-icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.cmo-company-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 12px var(--cmo-company-gutter) 8px;
}

.cmo-company-head strong {
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.cmo-company-summary {
  margin: 2px var(--cmo-company-gutter) 0;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.5;
}

.cmo-company-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 var(--cmo-company-gutter) 8px;
}

.cmo-company-meta[hidden] {
  display: none;
}

.cmo-company-chip {
  min-width: 0;
  max-width: 100%;
  min-height: var(--cmo-company-control-height);
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  border-radius: var(--radius-buttons);
  padding: 0 11px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font-size: 11px;
  line-height: 1.2;
}

.cmo-company-chip svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: var(--color-dashboard-muted);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-company-chip span {
  min-width: 0;
  white-space: normal;
}

.cmo-pencil {
  color: var(--color-dashboard-muted);
}

.cmo-dashed-pill {
  display: block;
  min-height: var(--cmo-company-control-height);
  margin: 0 var(--cmo-company-gutter) 8px;
  border: 1px dashed var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 5px 12px;
  background: transparent;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
}

.cmo-company-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--cmo-company-gutter) * 0.4);
  margin: 0 var(--cmo-company-gutter) 8px;
}

.cmo-company-edit-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(var(--cmo-company-control-height) * 0.72);
  border: 1px dashed var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0 calc(var(--cmo-company-gutter) * 0.7);
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
}

.cmo-company-edit-trigger[hidden] {
  display: none;
}

.cmo-company-edit-trigger:hover {
  border-color: var(--color-dashboard-accent);
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
}

.cmo-company.is-company-editing .cmo-company-edit-trigger,
.cmo-company.is-company-editing .cmo-company-quick-actions,
.cmo-company.is-company-editing .cmo-company-meta,
.cmo-company.is-company-editing .cmo-company-summary {
  display: none;
}

.cmo-company-editor {
  display: none;
  margin: 0 var(--cmo-company-gutter) 10px;
}

.cmo-company-editor.is-open {
  display: grid;
  gap: 8px;
}

.cmo-company-fields {
  display: grid;
  gap: 8px;
}

.cmo-company-fields.two {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.cmo-company-field {
  min-height: var(--cmo-company-control-height);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0 11px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-muted);
}

.cmo-company-field span {
  font-size: 12px;
  line-height: 1;
}

.cmo-company-field input,
.cmo-company-field select {
  min-width: 0;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 11px;
  outline: none;
}

.cmo-company-field input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.cmo-company-field input[type="number"]::-webkit-outer-spin-button,
.cmo-company-field input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.cmo-company-field input::placeholder {
  color: var(--color-dashboard-muted);
}

.cmo-company-field select {
  cursor: pointer;
}

.cmo-writing-note {
  margin: 2px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.45;
}

.cmo-company-editor textarea {
  min-height: clamp(108px, 18vh, 132px);
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 9px 10px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 11px;
  line-height: 1.5;
  resize: vertical;
}

.cmo-company-editor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.cmo-company-editor-actions button {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 6px 10px;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
}

.cmo-company-editor-actions button.primary {
  border-color: var(--color-dashboard-accent);
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
}

.cmo-side-section {
  margin-top: 12px;
  padding: 12px;
  border-top: 1px solid var(--color-dashboard-line);
}

.cmo-side-section h2 {
  margin: 0 0 10px;
  color: var(--color-dashboard-text);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cmo-side-section-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.cmo-side-section-head h2 {
  margin: 0;
}

.cmo-side-line {
  position: relative;
  height: 16px;
  margin-bottom: 17px;
  padding-left: 30px;
}

.cmo-side-line::before,
.cmo-competitor-grid span {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: var(--radius-badges);
  background: var(--color-dashboard-skeleton);
}

.cmo-side-line::before {
  position: absolute;
  left: 8px;
  top: -1px;
}

.cmo-side-line::after,
.cmo-competitor-grid i {
  content: "";
  display: block;
  height: 12px;
  border-radius: var(--radius-badges);
  background: var(--color-dashboard-skeleton);
}

.cmo-side-line.wide::after {
  width: 58%;
}

.cmo-side-line.long::after {
  width: 70%;
}

.cmo-competitor-grid {
  display: grid;
  grid-template-columns: 20px 1fr 20px 1fr;
  gap: 16px 12px;
}

.cmo-competitor-grid i {
  width: 100%;
}

.cmo-analytics,
.cmo-chat {
  background: var(--color-dashboard-depth);
}

.cmo-analytics {
  display: flex;
  flex-direction: column;
}

.cmo-analytics-mount {
  min-height: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.cmo-measurement-setup {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-dashboard-line);
  color: var(--color-ink);
}

.cmo-measurement-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-24);
}

.cmo-measurement-heading span,
.cmo-measurement-next span {
  display: block;
  margin-bottom: 4px;
  color: var(--color-slate);
  font-size: var(--text-caption);
}

.cmo-measurement-heading h2 {
  margin: 0;
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
}

.cmo-measurement-heading p,
.cmo-measurement-next p,
.cmo-measurement-ready p {
  margin: 4px 0 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
}

.cmo-measurement-score {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex: 0 0 auto;
}

.cmo-measurement-score b { font-size: var(--text-heading); font-weight: var(--font-weight-medium); }
.cmo-measurement-score small { color: var(--color-slate); font-size: var(--text-caption); }

.cmo-measurement-actions,
.cmo-measurement-task-actions {
  display: flex;
  gap: var(--spacing-8);
  margin-top: var(--spacing-16);
}

.cmo-measurement-actions button,
.cmo-measurement-task-actions button,
.cmo-measurement-form button {
  min-height: 36px;
  padding: 0 var(--spacing-16);
  border: 1px solid var(--color-monday-violet);
  border-radius: var(--radius-buttons);
  background: var(--color-monday-violet);
  color: var(--color-snow);
  font: inherit;
  font-size: var(--text-body-sm);
  cursor: pointer;
}

.cmo-measurement-actions button.is-secondary {
  border-color: var(--color-pebble);
  background: transparent;
  color: var(--color-ink);
}

.cmo-measurement-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
  margin-top: var(--spacing-16);
}

.cmo-measurement-metrics > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-badges);
  font-size: var(--text-caption);
}

.cmo-measurement-metrics i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-iron);
}

.cmo-measurement-metrics .is-ready i { background: var(--color-forest); }
.cmo-measurement-metrics small { color: var(--color-slate); }

.cmo-measurement-next,
.cmo-measurement-ready {
  margin-top: var(--spacing-16);
  padding-top: var(--spacing-16);
  border-top: 1px solid var(--color-dashboard-line);
}

.cmo-measurement-ingestion {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-16);
  margin-top: var(--spacing-16);
  padding-top: var(--spacing-16);
  border-top: 1px solid var(--color-dashboard-line);
}

.cmo-measurement-ingestion > div > span,
.cmo-measurement-secret span { display: block; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-measurement-ingestion b { display: block; margin-top: 3px; font-size: var(--text-body-sm); }
.cmo-measurement-ingestion p { margin: 3px 0 0; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-measurement-import-actions { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.cmo-measurement-import-actions button { padding: 0; border: 0; background: transparent; color: var(--color-monday-violet); font: inherit; font-size: var(--text-caption); cursor: pointer; }
.cmo-measurement-import-actions a { color: var(--color-slate); font-size: var(--text-caption); text-decoration: underline; text-underline-offset: 3px; }
.cmo-measurement-ingestion > button,
.cmo-measurement-secret button {
  min-height: 36px;
  padding: 0 var(--spacing-16);
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-buttons);
  background: transparent;
  color: var(--color-ink);
  font: inherit;
  font-size: var(--text-body-sm);
  cursor: pointer;
}

.cmo-measurement-secret { display: grid; gap: 6px; width: min(100%, 420px); }
.cmo-measurement-secret code { overflow: hidden; padding: 7px 9px; border-radius: var(--radius-inputs); background: var(--color-cloud); color: var(--color-ink); font-size: var(--text-caption); text-overflow: ellipsis; white-space: nowrap; }
.cmo-measurement-secret button { justify-self: start; }

.cmo-webhook-setup,
.cmo-webhook-form {
  margin-top: var(--spacing-16);
  padding-top: var(--spacing-16);
  border-top: 1px solid var(--color-dashboard-line);
}

.cmo-webhook-setup { display: flex; justify-content: space-between; gap: var(--spacing-16); }
.cmo-webhook-setup span,
.cmo-webhook-form > div:first-child span,
.cmo-webhook-form label span { display: block; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-webhook-setup b,
.cmo-webhook-form > div:first-child b { display: block; margin-top: 3px; font-size: var(--text-body-sm); }
.cmo-webhook-setup p,
.cmo-webhook-form > div:first-child p { margin: 3px 0 0; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-webhook-credentials { display: grid; gap: 6px; width: min(100%, 460px); }
.cmo-webhook-credentials code { overflow: hidden; padding: 7px 9px; border-radius: var(--radius-inputs); background: var(--color-cloud); color: var(--color-ink); font-size: var(--text-caption); text-overflow: ellipsis; white-space: nowrap; }

.cmo-webhook-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cmo-webhook-form > div:first-child,
.cmo-webhook-form .is-wide,
.cmo-webhook-form-actions { grid-column: 1 / -1; }
.cmo-webhook-form label { display: grid; gap: 5px; }
.cmo-webhook-form input,
.cmo-webhook-form select,
.cmo-webhook-form textarea {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-inputs);
  background: var(--color-snow);
  color: var(--color-ink);
  font: inherit;
  font-size: var(--text-body-sm);
}
.cmo-webhook-form textarea { min-height: 140px; resize: vertical; font-family: var(--font-terminal); font-size: var(--text-caption); }
.cmo-webhook-form-actions { display: flex; gap: var(--spacing-8); }
.cmo-webhook-form-actions button,
.cmo-webhook-credentials button {
  min-height: 36px;
  padding: 0 var(--spacing-16);
  border: 1px solid var(--color-monday-violet);
  border-radius: var(--radius-buttons);
  background: var(--color-monday-violet);
  color: var(--color-snow);
  font: inherit;
  font-size: var(--text-body-sm);
  cursor: pointer;
}
.cmo-webhook-form-actions button.is-secondary { border-color: var(--color-pebble); background: transparent; color: var(--color-ink); }

.cmo-e2e-insights {
  padding: var(--spacing-24);
  border-bottom: 1px solid var(--color-dashboard-line);
  color: var(--color-ink);
}
.cmo-e2e-insights-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--spacing-16); }
.cmo-e2e-insights-heading span,
.cmo-e2e-recommendations > span { display: block; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-e2e-insights-heading h2 { margin: 3px 0 0; font-size: var(--text-heading-sm); line-height: var(--leading-heading-sm); }
.cmo-e2e-insights-heading p { margin: 4px 0 0; color: var(--color-slate); font-size: var(--text-body-sm); }
.cmo-e2e-periods { display: flex; gap: 4px; }
.cmo-e2e-periods button { min-height: 30px; padding: 0 10px; border: 1px solid var(--color-pebble); border-radius: var(--radius-buttons); background: transparent; color: var(--color-slate); font: inherit; font-size: var(--text-caption); cursor: pointer; }
.cmo-e2e-periods button.is-active { border-color: var(--color-ink); background: var(--color-ink); color: var(--color-snow); }

.cmo-e2e-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--spacing-16); border-top: 1px solid var(--color-dashboard-line); border-left: 1px solid var(--color-dashboard-line); }
.cmo-e2e-kpis > div { min-width: 0; padding: 12px; border-right: 1px solid var(--color-dashboard-line); border-bottom: 1px solid var(--color-dashboard-line); }
.cmo-e2e-kpis span,
.cmo-e2e-kpis small { display: block; overflow: hidden; color: var(--color-slate); font-size: var(--text-caption); text-overflow: ellipsis; white-space: nowrap; }
.cmo-e2e-kpis b { display: block; overflow: hidden; margin: 3px 0; font-size: var(--text-subheading); font-weight: var(--font-weight-medium); text-overflow: ellipsis; white-space: nowrap; }
.cmo-e2e-kpis .is-provisional b { color: var(--color-warning); }
.cmo-e2e-kpis .is-unavailable b { color: var(--color-iron); }

.cmo-e2e-funnel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--spacing-16); }
.cmo-e2e-funnel > div { position: relative; padding: 8px 12px; border-left: 1px solid var(--color-dashboard-line); }
.cmo-e2e-funnel > div:last-child { border-right: 1px solid var(--color-dashboard-line); }
.cmo-e2e-funnel span { display: block; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-e2e-funnel b { display: block; margin-top: 3px; font-size: var(--text-subheading); }
.cmo-e2e-funnel i { position: absolute; top: 50%; right: -6px; z-index: 1; color: var(--color-iron); font-style: normal; transform: translateY(-50%); }

.cmo-e2e-table-wrap { overflow-x: auto; margin-top: var(--spacing-16); }
.cmo-e2e-table { width: 100%; border-collapse: collapse; font-size: var(--text-caption); }
.cmo-e2e-table th { padding: 8px; border-bottom: 1px solid var(--color-dashboard-line); color: var(--color-slate); font-weight: var(--font-weight-regular); text-align: right; white-space: nowrap; }
.cmo-e2e-table th:first-child { text-align: left; }
.cmo-e2e-table td { padding: 9px 8px; border-bottom: 1px solid var(--color-dashboard-line); text-align: right; white-space: nowrap; }
.cmo-e2e-table td:first-child { text-align: left; }
.cmo-e2e-table td b,
.cmo-e2e-table td small { display: block; }
.cmo-e2e-table td small { margin-top: 2px; color: var(--color-slate); }

.cmo-e2e-recommendations,
.cmo-e2e-stable { margin-top: var(--spacing-16); padding-top: var(--spacing-16); border-top: 1px solid var(--color-dashboard-line); }
.cmo-e2e-recommendations > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; padding: 10px 0; border-bottom: 1px solid var(--color-dashboard-line); }
.cmo-e2e-recommendations b { font-size: var(--text-body-sm); }
.cmo-e2e-recommendations p,
.cmo-e2e-stable p { grid-column: 1; margin: 0; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-e2e-recommendations small { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-e2e-stable b { font-size: var(--text-body-sm); }

.cmo-measurement-next b,
.cmo-measurement-ready b { font-size: var(--text-body); }
.cmo-measurement-next ol { margin: 12px 0 0; padding-left: 20px; color: var(--color-slate); font-size: var(--text-body-sm); }
.cmo-measurement-next li + li { margin-top: 4px; }

.cmo-measurement-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: var(--spacing-16);
}

.cmo-measurement-form label { display: grid; gap: 5px; color: var(--color-slate); font-size: var(--text-caption); }
.cmo-measurement-form label.is-wide { grid-column: 1 / -1; }
.cmo-measurement-form input,
.cmo-measurement-form select {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-inputs);
  background: var(--color-snow);
  color: var(--color-ink);
  font: inherit;
  font-size: var(--text-body-sm);
}

.cmo-measurement-form button { align-self: end; justify-self: start; }

@media (max-width: 720px) {
  .cmo-measurement-setup { padding: var(--spacing-16); }
  .cmo-measurement-form { grid-template-columns: 1fr; }
  .cmo-measurement-form label.is-wide { grid-column: auto; }
  .cmo-measurement-heading { gap: var(--spacing-16); }
  .cmo-measurement-ingestion { flex-direction: column; }
  .cmo-webhook-setup { flex-direction: column; }
  .cmo-webhook-form { grid-template-columns: 1fr; }
  .cmo-webhook-form > div:first-child,
  .cmo-webhook-form .is-wide,
  .cmo-webhook-form-actions { grid-column: auto; }
  .cmo-e2e-insights { padding: var(--spacing-16); }
  .cmo-e2e-insights-heading { flex-direction: column; }
  .cmo-e2e-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.cmo-analytics-card {
  padding: 12px 18px 10px;
}

.cmo-skeleton,
.cmo-audience-grid span,
.cmo-audience-grid i,
.cmo-bottom-lines span,
.cmo-bottom-lines i,
.cmo-feed-list span,
.cmo-feed-list b,
.cmo-feed-list i,
.cmo-feed-list small,
.cmo-message span,
.cmo-user-reply span,
.cmo-user-reply small,
.cmo-chat-input span,
.cmo-panel-title small i {
  display: block;
  border-radius: var(--radius-badges);
  background: var(--color-dashboard-skeleton);
}

.cmo-skeleton,
.cmo-audience-grid span,
.cmo-audience-grid i,
.cmo-bottom-lines span,
.cmo-bottom-lines i,
.cmo-feed-list span,
.cmo-feed-list b,
.cmo-feed-list i,
.cmo-feed-list small,
.cmo-message span,
.cmo-user-reply span,
.cmo-user-reply small {
  animation: cmo-pulse 2.2s ease-in-out infinite;
}

.hero-bar {
  width: 100%;
  height: 34px;
  margin-bottom: 12px;
  background: linear-gradient(90deg, var(--color-dashboard-skeleton) 0 20%, var(--color-dashboard-sunken) 20%);
}

.cmo-skeleton.line {
  height: 12px;
  margin-bottom: 8px;
}

.cmo-skeleton.short {
  width: 32%;
}

.cmo-skeleton.medium {
  width: 50%;
  background: var(--color-dashboard-canvas);
}

.cmo-skeleton.title {
  width: 36%;
  margin-top: 26px;
}

.cmo-skeleton.long {
  width: 60%;
  background: var(--color-dashboard-canvas);
}

.cmo-audience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 18px;
  margin: 14px 0 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 26px 16px 18px;
  overflow: hidden;
}

.cmo-audience-grid div {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.cmo-audience-grid span {
  width: min(46px, 72%);
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
}

.cmo-audience-grid i {
  width: min(64px, 100%);
  height: 8px;
}

.cmo-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 10px 14px 0;
}

.cmo-mini-grid article {
  min-height: 86px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 14px;
}

.cmo-bottom-lines {
  padding: 26px 18px 0;
}

.cmo-bottom-lines span {
  width: 23%;
  height: 17px;
  margin-bottom: 8px;
}

.cmo-bottom-lines i {
  width: 56%;
  height: 12px;
  background: var(--color-dashboard-sunken);
}

.cmo-feed {
  background: var(--color-dashboard-canvas);
  display: grid;
  grid-template-rows: 36px auto minmax(0, 1fr);
}

.cmo-feed-list article {
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px 1fr 28px;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 14px 16px;
  background: var(--color-dashboard-void);
}

.cmo-feed-list span {
  width: 44px;
  height: 44px;
}

.cmo-feed-list b {
  width: 46%;
  height: 12px;
  margin-bottom: 8px;
}

.cmo-feed-list i {
  width: 70%;
  height: 12px;
}

.cmo-feed-list small {
  width: 28px;
  height: 28px;
}

.cmo-chat {
  position: relative;
  display: grid;
  grid-template-rows: auto 36px minmax(0, 1fr) auto auto;
}

.cmo-shell.is-chat-collapsed .cmo-chat {
  display: none;
}

.cmo-chat > .cmo-hire-card {
  grid-row: 1;
}

.cmo-chat > .cmo-panel-title {
  position: relative;
  grid-row: 2;
}

.cmo-chat > .cmo-chat-thread {
  grid-row: 3;
}

.cmo-chat > .cmo-chat-pending-context {
  grid-row: 4;
}

.cmo-chat > .cmo-chat-input {
  grid-row: 5;
}

.cmo-hire-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 8px 12px;
  background: var(--color-dashboard-panel);
}

.cmo-hire-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
}

.cmo-hire-icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.cmo-hire-card b,
.cmo-hire-card span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-hire-card b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-hire-card span {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-hire-card button {
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 7px 14px;
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
  cursor: pointer;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}

.cmo-hire-card button:hover,
.cmo-hire-card button:focus-visible {
  background: color-mix(in srgb, var(--color-dashboard-accent) 88%, var(--color-ink));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-dashboard-accent) 18%, transparent);
  outline: 0;
}

.cmo-panel-title small i {
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-left: 5px;
  background: var(--color-dashboard-void);
}

.cmo-chat-tools {
  display: flex;
  align-items: center;
  gap: 2px;
}

.cmo-chat-title-icon {
  width: 15px;
  height: 15px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--color-dashboard-muted);
}

.cmo-chat-title-icon svg,
.cmo-chat-tool svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-chat-tools .cmo-chat-tool {
  position: relative;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
  line-height: 0;
  box-sizing: border-box;
  transition: background 140ms ease, color 140ms ease;
}

.cmo-chat-tools .cmo-chat-tool:hover,
.cmo-chat-tools .cmo-chat-tool:focus-visible {
  background: transparent;
  color: var(--color-dashboard-text);
}

.cmo-chat-tool::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--color-dashboard-sunken);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(1px);
  transition: opacity 140ms ease;
}

.cmo-chat-tool:hover::before,
.cmo-chat-tool:focus-visible::before {
  opacity: 1;
}

.cmo-chat-tool img,
.cmo-chat-tool svg {
  display: block;
  width: 14px;
  height: 14px;
  max-width: 14px;
  max-height: 14px;
  flex: 0 0 14px;
  position: relative;
  z-index: 1;
}

.cmo-chat-tool img {
  opacity: 0.68;
  filter: grayscale(1) brightness(0);
}

.cmo-chat-tool svg,
.cmo-chat-tool .cmo-chat-telegram-logo,
.cmo-chat-tool .cmo-chat-max-logo {
  width: 14px;
  height: 14px;
}

.cmo-chat-tool .cmo-chat-max-logo {
  filter: grayscale(1);
}

.cmo-chat-tool:hover img,
.cmo-chat-tool:focus-visible img {
  opacity: 0.82;
}

.cmo-chat-tool::after {
  position: absolute;
  z-index: 10;
  right: 50%;
  bottom: calc(100% + 8px);
  width: max-content;
  max-width: 180px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 6px 8px;
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
  color: var(--color-dashboard-text);
  content: attr(data-cmo-tooltip);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translate(50%, 3px);
  transition: opacity 140ms ease, transform 140ms ease;
  white-space: nowrap;
}

.cmo-chat-tool:hover::after,
.cmo-chat-tool:focus-visible::after {
  opacity: 1;
  transform: translate(50%, 0);
}

.cmo-chat-tool:last-child::after {
  right: 0;
  transform: translateY(3px);
}

.cmo-chat-tool:last-child:hover::after,
.cmo-chat-tool:last-child:focus-visible::after {
  transform: translateY(0);
}

.cmo-chat-history-popover {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  right: 8px;
  width: min(320px, calc(100% - 16px));
  display: none;
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
}

.cmo-chat-history-popover.is-open {
  display: grid;
}

.cmo-chat-history-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding: 14px 16px 13px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-chat-history-head b,
.cmo-chat-history-head span {
  display: block;
}

.cmo-chat-history-head b {
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.cmo-chat-history-head span {
  margin-top: 4px;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.35;
}

.cmo-chat-history-head small {
  min-width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-regular);
}

.cmo-chat-history-popover .cmo-chat-history-list {
  max-height: min(420px, calc(100vh - 180px));
  display: grid;
  gap: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
}

.cmo-chat-history-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-radius: var(--radius-inputs);
  background: transparent;
  transition: background 140ms ease;
}

.cmo-chat-history-row + .cmo-chat-history-row {
  border-top: 1px solid color-mix(in srgb, var(--color-dashboard-line) 72%, transparent);
}

.cmo-chat-history-row:hover,
.cmo-chat-history-row:focus-within {
  background: color-mix(in srgb, var(--color-dashboard-accent) 7%, transparent);
}

.cmo-chat-history-row.is-active {
  background: color-mix(in srgb, var(--color-dashboard-accent) 9%, var(--color-dashboard-input));
}

.cmo-chat-history-row.is-empty {
  grid-template-columns: 1fr;
}

.cmo-chat-history-main {
  min-width: 0;
  min-height: 44px;
  display: grid;
  align-content: center;
  gap: 2px;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 8px 12px;
  background: transparent;
  color: var(--color-dashboard-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.cmo-chat-history-main:hover,
.cmo-chat-history-main:focus-visible {
  outline: 0;
}

.cmo-chat-history-main b {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-chat-history-main span {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.2;
}

.cmo-chat-history-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding-right: 8px;
}

.cmo-chat-history-actions button {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease;
}

.cmo-chat-history-actions button:hover,
.cmo-chat-history-actions button:focus-visible {
  background: color-mix(in srgb, var(--color-dashboard-accent) 10%, var(--color-dashboard-depth));
  color: var(--color-dashboard-accent);
  outline: 0;
}

.cmo-chat-history-actions svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-chat-thread {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 14px;
}

.cmo-chat-empty {
  min-height: 160px;
  display: grid;
  place-content: center;
  gap: 6px;
  color: var(--color-dashboard-muted);
  text-align: center;
}

.cmo-chat-empty b {
  color: var(--color-dashboard-text);
  font-size: 13px;
}

.cmo-chat-empty p {
  max-width: 220px;
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.cmo-chat-history-list {
  display: grid;
  align-content: start;
  gap: 8px;
}

.cmo-chat-history-list > button {
  min-width: 0;
  display: grid;
  gap: 6px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.cmo-chat-history-list > button.is-active,
.cmo-chat-history-list > button:hover,
.cmo-chat-history-list > button:focus-visible {
  border-color: var(--color-dashboard-accent);
  outline: 0;
}

.cmo-chat-history-list > button span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.cmo-chat-history-list > button b {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-chat-history-list > button small,
.cmo-chat-history-list > button em,
.cmo-chat-history-empty {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  font-style: normal;
}

.cmo-chat-history-list > button em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-message-label {
  margin: 0 0 4px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-message {
  display: grid;
  gap: 8px;
  margin-bottom: 20px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: 18px;
  padding: 15px;
}

.cmo-message span {
  width: 100%;
  height: 12px;
}

.cmo-message span.narrow {
  width: 76%;
}

.cmo-message span.short {
  width: 70%;
}

.cmo-message span.medium {
  width: 82%;
}

.cmo-user-reply {
  width: 44%;
  display: grid;
  gap: 9px;
  margin: 0 0 20px auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: 12px;
  padding: 12px 16px;
  background: var(--color-dashboard-void);
}

.cmo-user-reply span {
  width: 100%;
  height: 14px;
}

.cmo-user-reply small {
  width: 56%;
  height: 14px;
}

.cmo-chat-input {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 8px 8px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: 10px;
  padding: 0;
  background: var(--color-dashboard-input);
  transition: border-color 140ms ease, background 140ms ease;
}

.cmo-chat-input:focus-within {
  border-color: var(--color-dashboard-muted);
  background: var(--color-dashboard-panel);
}

.cmo-chat-input span {
  align-self: center;
  width: 38%;
  height: 16px;
}

.cmo-chat-float {
  position: fixed;
  z-index: 28;
  right: 18px;
  bottom: 18px;
  width: 52px;
  height: 52px;
  display: none;
  place-items: center;
  border: 1px solid var(--color-dashboard-line);
  border-radius: 50%;
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
  color: var(--color-dashboard-text);
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.cmo-shell.is-chat-collapsed ~ .cmo-chat-float {
  display: grid;
}

.cmo-chat-float:hover,
.cmo-chat-float:focus-visible {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl-3);
}

.cmo-chat-float > img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.cmo-chat-float span {
  position: absolute;
  right: -1px;
  top: -1px;
  width: 9px;
  height: 9px;
  border: 2px solid var(--color-dashboard-panel);
  border-radius: 50%;
  background: var(--color-monday-violet);
  animation: cmo-chat-notice 2.8s ease-in-out infinite;
}

@keyframes cmo-chat-notice {
  0%,
  100% {
    opacity: 0.42;
    transform: scale(0.82);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes cmo-pulse {
  0%,
  100% {
    opacity: 0.72;
  }

  50% {
    opacity: 1;
  }
}

@keyframes cmo-terminal-blink {
  0%,
  49% {
    opacity: 1;
  }

  50%,
  100% {
    opacity: 0;
  }
}

@keyframes cmo-competitor-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes cmo-terminal-line-in {
  from {
    opacity: 0;
    transform: translateY(3px);
  }

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

@media (max-width: 1180px) {
  .dashboard-body {
    overflow: auto;
  }

  .cmo-shell {
    --cmo-company-column-min: 208px;
    --cmo-dashboard-column-min: 244px;
    --cmo-chat-column-min: 264px;
    min-width: 980px;
    min-height: 760px;
  }

  .cmo-workspace {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 760px) {
  .dashboard-body {
    overflow: auto;
    background: var(--color-dashboard-canvas);
    font-size: 14px;
  }

  .cmo-shell {
    --cmo-topbar-min-height: 42px;
    --cmo-topbar-control: 32px;
    --cmo-topbar-site-width: minmax(0, 1fr);
    --cmo-topbar-account-width: auto;
    --cmo-avatar-size: 30px;
    --cmo-terminal-height: auto;
    --cmo-keyboard-inset: 0px;
    --cmo-mobile-chat-input-height: 86px;
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 100svh;
    display: grid;
    grid-template-rows: auto auto auto auto minmax(0, 1fr);
    overflow: visible;
    padding: 8px;
    zoom: 1;
  }

  .cmo-shell.is-terminal-collapsed {
    grid-template-rows: auto auto auto auto minmax(0, 1fr);
  }

  .cmo-project-calendar {
    width: calc(100vw - 16px);
    height: min(62svh, 480px);
    border: 1px solid var(--color-dashboard-line);
    border-radius: var(--radius-cards);
    grid-template-rows: 46px 36px minmax(0, 1fr) 36px;
  }

  .cmo-calendar-toolbar { padding-inline: 12px 10px; }
  .cmo-calendar-period { padding-left: 12px; }
  .cmo-calendar-footer { padding-inline: 10px; }
  .cmo-calendar-legend span:nth-child(2),
  .cmo-calendar-legend span:nth-child(3) { display: none; }

  .cmo-calendar-week {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: none;
  }

  .cmo-calendar-day {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: 70px;
    border-left: 0;
    border-top: 1px solid var(--color-dashboard-line);
  }

  .cmo-calendar-day:first-child {
    border-top: 0;
  }

  .cmo-calendar-day > header {
    height: auto;
    min-height: 70px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 2px;
    border-right: 1px solid var(--color-dashboard-line);
    border-bottom: 0;
    padding: 6px 4px;
  }

  .cmo-calendar-day-items {
    min-height: 70px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cmo-calendar-day-add {
    width: 22px;
    height: 20px;
    min-height: 20px;
  }

  .cmo-calendar-create :is(input, textarea, select) {
    font-size: 16px;
  }

  .cmo-topbar {
    position: sticky;
    top: 0;
    z-index: 24;
    grid-template-columns: 30px minmax(0, max-content) minmax(0, 1fr) 34px;
    grid-template-rows: 32px;
    grid-auto-rows: 0;
    gap: 5px;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    padding: 4px 6px;
    overflow: visible;
    border: 1px solid var(--color-dashboard-line);
    border-radius: var(--radius-inputs);
    background: color-mix(in srgb, var(--color-dashboard-topbar) 94%, var(--color-dashboard-panel));
    box-shadow: 0 10px 28px color-mix(in srgb, var(--color-dashboard-canvas) 72%, transparent);
  }

  .cmo-topbar > .cmo-icon-button {
    display: none;
  }

  .cmo-topbar > * {
    grid-row: 1;
    min-width: 0;
  }

  .cmo-topbar > .cmo-menu-wrap:not(.cmo-account-wrap) {
    grid-column: 2;
    min-width: 0;
    justify-self: start;
    align-self: center;
  }

  .cmo-topbar > .cmo-account-wrap {
    grid-column: 4;
    align-self: center;
  }

  .cmo-topbar > .dev-plan-switch,
  .cmo-topbar > .cmo-terminal-preview {
    display: none;
  }

  .cmo-topbar > .cmo-run-status {
    grid-column: 1;
    display: inline-flex;
    justify-self: start;
    align-self: center;
    gap: 0;
  }

  .cmo-topbar .cmo-bot {
    width: 28px;
    height: 28px;
  }

  .cmo-topbar .cmo-bot img {
    width: 26px;
    height: 26px;
  }

  .cmo-topbar .cmo-brand-label,
  .cmo-topbar .cmo-run-retry {
    display: none;
  }

  .cmo-site-switch {
    width: fit-content;
    max-width: min(42vw, 154px);
    min-height: 30px;
    height: 30px;
    padding: 0 8px;
    font-size: 12px;
    white-space: nowrap;
  }

  .cmo-account {
    width: 32px;
    height: 32px;
    justify-content: center;
    padding: 0;
  }

  .cmo-account-copy,
  .cmo-account > svg {
    display: none;
  }

  .cmo-account-wrap {
    width: 34px;
  }

  .cmo-popover {
    position: fixed;
    top: 58px;
    right: 8px;
    left: 8px;
    width: auto;
    max-height: calc(100svh - 76px);
    overflow: auto;
  }

  .cmo-project-popover,
  .cmo-account-menu.right {
    right: 8px;
    left: 8px;
    width: auto;
  }

  .cmo-terminal {
    min-height: 54px;
    max-height: 92px;
    overflow: hidden;
    border: 1px solid var(--color-dashboard-line);
    border-radius: var(--radius-inputs);
    margin-top: 6px;
    font-size: 12px;
    line-height: 16px;
  }

  .cmo-terminal-scroll {
    height: auto;
    max-height: 92px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 10px 12px 12px;
  }

  .cmo-terminal-cursor-line,
  .cmo-terminal-resize-handle {
    display: none;
  }

  .cmo-terminal-lines {
    max-height: none;
    overflow: visible;
  }

  .cmo-terminal-day-toggle {
    min-height: 22px;
    gap: 5px;
    font-size: 11px;
  }

  .cmo-terminal-lines p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cmo-terminal-actions {
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .cmo-shell.is-terminal-collapsed .cmo-terminal {
    min-height: 54px;
    max-height: 92px;
    border-bottom-color: var(--color-dashboard-line);
  }

  .cmo-shell.is-terminal-collapsed .cmo-terminal-scroll {
    max-height: 92px;
    padding: 10px 12px 12px;
  }

  .cmo-mobile-tabs {
    position: sticky;
    top: 62px;
    z-index: 22;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    margin-top: 8px;
    border: 1px solid var(--color-dashboard-line);
    border-radius: var(--radius-inputs);
    padding: 4px;
    background: color-mix(in srgb, var(--color-dashboard-panel) 92%, var(--color-dashboard-canvas));
    box-shadow: 0 8px 24px color-mix(in srgb, var(--color-dashboard-canvas) 70%, transparent);
  }

  .cmo-mobile-tabs button {
    min-width: 0;
    min-height: 34px;
    border: 0;
    border-radius: var(--radius-inputs);
    background: transparent;
    color: var(--color-dashboard-muted);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: var(--font-weight-medium);
  }

  .cmo-mobile-tabs button.is-active {
    background: var(--color-dashboard-depth);
    color: var(--color-dashboard-text);
  }

  .cmo-run-notice {
    margin-top: 8px;
    border: 1px solid var(--color-dashboard-line);
    border-radius: var(--radius-inputs);
  }

  .cmo-workspace {
    display: block;
    overflow: visible;
    padding-top: 8px;
  }

  .cmo-workspace > .cmo-panel {
    display: none;
    width: 100%;
    min-width: 0;
    min-height: calc(100svh - 190px);
    overflow: visible;
    border-radius: var(--radius-inputs);
  }

  .cmo-shell[data-cmo-mobile-panel="company"] .cmo-company,
  .cmo-shell[data-cmo-mobile-panel="analytics"] .cmo-analytics,
  .cmo-shell[data-cmo-mobile-panel="agents"] .cmo-feed {
    display: block;
  }

  .cmo-shell[data-cmo-mobile-panel="chat"] .cmo-chat {
    display: grid;
    min-height: calc(100svh - 190px);
    padding-bottom: calc(var(--cmo-mobile-chat-input-height) + 12px);
  }

  .cmo-workspace > .cmo-panel + .cmo-panel {
    border-left: 1px solid var(--color-dashboard-line);
  }

  .cmo-company {
    flex: none;
  }

  .cmo-shell.is-company-collapsed .cmo-company {
    min-width: 0;
    overflow: visible;
    flex: none;
  }

  .cmo-shell.is-company-collapsed .cmo-company > :not(.cmo-company-rail):not(.cmo-company-editor) {
    display: revert;
  }

  .cmo-company-rail,
  .cmo-company-collapse-toggle,
  .cmo-feed-collapse-all,
  .cmo-chat-float {
    display: none !important;
  }

  .cmo-panel-title[data-cmo-panel-drag-handle] {
    cursor: default;
  }

  .cmo-panel-title {
    min-height: 44px;
  }

  .cmo-company > .cmo-panel-title,
  .cmo-feed > .cmo-panel-title {
    padding-right: 10px;
  }

  .cmo-company-head,
  .cmo-side-section,
  .cmo-competitors-section,
  .cmo-analytics-mount,
  .cmo-feed-pane,
  .cmo-chat-thread {
    font-size: 13px;
  }

  .cmo-chat {
    grid-template-rows: auto 44px minmax(0, 1fr) auto auto;
  }

  .cmo-shell[data-cmo-mobile-panel="chat"] .cmo-chat-thread {
    padding-bottom: calc(var(--cmo-mobile-chat-input-height) + 18px);
  }

  .cmo-chat > .cmo-hire-card {
    margin: 8px;
    border-radius: var(--radius-inputs);
  }

  .cmo-chat-input {
    position: fixed;
    right: auto;
    bottom: calc(8px + env(safe-area-inset-bottom) + var(--cmo-keyboard-inset));
    left: calc(8px + env(safe-area-inset-left));
    inline-size: calc(100dvw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));
    max-inline-size: calc(100dvw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));
    z-index: 3;
    height: var(--cmo-mobile-chat-input-height);
    max-height: var(--cmo-mobile-chat-input-height);
    overflow: hidden;
    margin: 0;
    transform: translateZ(0);
    will-change: bottom;
  }

  .cmo-chat-input textarea {
    height: 44px;
    max-height: 44px;
    min-height: 44px;
    overflow-y: auto;
    font-size: 16px;
    line-height: 1.35;
    -webkit-overflow-scrolling: touch;
  }

  .cmo-audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cmo-mini-grid {
    grid-template-columns: 1fr;
  }
}

.cmo-icon-button,
.cmo-panel-action,
.cmo-feed-card button,
.cmo-feed-copy,
.cmo-doc-row,
.cmo-competitors button,
.cmo-competitor-inline-form button,
.cmo-tabs button,
.cmo-chat-input button,
.cmo-drawer button,
.cmo-popover button,
.cmo-popover .cmo-menu-link,
.cmo-task-link {
  font: inherit;
}

.cmo-icon-button,
.cmo-panel-action {
  border: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
}

.cmo-icon-button {
  width: calc(var(--cmo-topbar-control) - 2px);
  height: calc(var(--cmo-topbar-control) - 2px);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-inputs);
  color: var(--color-dashboard-terminal-text);
  line-height: 1;
}

.cmo-icon-button svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 160ms ease;
}

.cmo-shell.is-terminal-collapsed .cmo-icon-button svg {
  transform: rotate(180deg);
}

.cmo-menu-wrap {
  position: relative;
  min-width: 0;
}

.cmo-popover {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: 0;
  width: 210px;
  display: none;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 6px;
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl-4);
}

.cmo-popover.right {
  right: 0;
  left: auto;
}

.cmo-popover.is-open {
  display: grid;
}

.cmo-popover button,
.cmo-popover .cmo-menu-link {
  display: block;
  width: 100%;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 8px;
  background: transparent;
  color: var(--color-dashboard-text);
  cursor: pointer;
  text-align: left;
}

.cmo-popover button:hover,
.cmo-popover .cmo-menu-link:hover {
  background: var(--color-dashboard-depth);
}

.cmo-popover b,
.cmo-popover span {
  display: block;
}

.cmo-popover b {
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-popover span {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-project-popover {
  width: min(252px, calc(100vw - 16px));
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
}

.cmo-project-current {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  align-items: center;
  padding: 8px 10px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-project-current .cmo-site-favicon {
  width: 28px;
  height: 28px;
}

.cmo-project-current b,
.cmo-project-current small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-project-current b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
}

.cmo-project-current small {
  margin-top: 2px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.35;
}

.cmo-project-list {
  display: grid;
  gap: 2px;
  margin: 3px 0;
}

.cmo-project-option {
  min-height: 28px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 14px;
  gap: 9px;
  align-items: center;
  border-radius: var(--radius-inputs);
  padding: 5px 8px;
  color: var(--color-dashboard-muted);
  text-decoration: none;
}

.cmo-project-option:hover,
.cmo-project-option:focus-visible,
.cmo-project-option.is-active {
  outline: 0;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
}

.cmo-project-option span {
  min-width: 0;
  display: grid;
}

.cmo-project-option b,
.cmo-project-option small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-project-option b {
  font-size: 12px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
}

.cmo-project-option small {
  margin-top: 2px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.35;
}

.cmo-project-option i {
  color: var(--color-monday-violet);
  font-style: normal;
  font-size: 11px;
  text-align: center;
}

.cmo-popover .cmo-project-new {
  min-height: 28px;
  display: grid;
  grid-template-columns: 19px 1fr auto;
  gap: 8px;
  align-items: center;
  border-radius: var(--radius-inputs);
  padding: 4px 7px;
  color: var(--color-dashboard-muted);
  cursor: pointer;
}

.cmo-popover .cmo-project-new:hover,
.cmo-popover .cmo-project-new:focus-visible {
  outline: 0;
  background: var(--color-dashboard-depth);
}

.cmo-project-plus {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-inputs);
  color: var(--color-dashboard-muted);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  padding: 1px;
  box-sizing: border-box;
}

.cmo-popover .cmo-project-new b {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  font-weight: var(--font-weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-project-new .cmo-project-limit,
.cmo-project-new .cmo-project-ready {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--color-monday-violet);
  font-size: 10px;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateX(4px);
  transition:
    opacity 140ms ease,
    visibility 140ms ease,
    transform 140ms ease;
}

.is-plan-free .cmo-project-new .cmo-project-limit.free-only,
.is-plan-paid .cmo-project-new .cmo-project-ready.paid-only {
  display: inline-flex !important;
}

.cmo-project-new:hover .cmo-project-limit,
.cmo-project-new:focus-visible .cmo-project-limit,
.cmo-project-new:hover .cmo-project-ready,
.cmo-project-new:focus-visible .cmo-project-ready {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.cmo-project-lock {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-account-menu {
  width: min(252px, calc(100vw - 16px));
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
}

.cmo-account-menu-head {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-avatar.large {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-dashboard-avatar);
  color: var(--color-ink);
  font-size: 13px;
  line-height: 1;
  font-weight: var(--font-weight-regular);
}

.cmo-account-menu-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  min-width: 0;
  padding-right: 22px;
}

.cmo-account-menu-title > div {
  min-width: 0;
}

.cmo-account-menu-head b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
}

.cmo-account-menu-title > div > span {
  display: block;
  min-width: 0;
  overflow: hidden;
  margin-top: 2px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-account-menu .cmo-account-theme-toggle {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  text-align: center;
  transition: color 140ms ease;
}

.cmo-account-menu .cmo-account-theme-toggle:hover,
.cmo-account-menu .cmo-account-theme-toggle:focus-visible {
  background: transparent;
  color: var(--color-dashboard-text);
  box-shadow: none;
  outline: 0;
}

.cmo-account-menu .cmo-account-theme-toggle svg {
  grid-area: 1 / 1;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.cmo-account-menu .cmo-account-theme-toggle .cmo-theme-sun {
  opacity: 1;
}

.cmo-account-menu .cmo-account-theme-toggle .cmo-theme-moon {
  opacity: 0;
}

:root[data-theme="light"] .cmo-account-menu .cmo-account-theme-toggle .cmo-theme-sun {
  opacity: 0;
}

:root[data-theme="light"] .cmo-account-menu .cmo-account-theme-toggle .cmo-theme-moon {
  opacity: 1;
}

.cmo-account-menu-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

.cmo-account-menu-badges .cmo-credit-link,
.cmo-account-menu-list small {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0 8px;
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1;
  text-decoration: none;
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    color 140ms ease;
}

.cmo-account-menu-badges .cmo-credit-link:hover,
.cmo-account-menu-badges .cmo-credit-link:focus-visible {
  border-color: color-mix(in srgb, var(--color-dashboard-muted) 42%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-dashboard-sunken) 88%, var(--color-dashboard-text));
  color: var(--color-dashboard-text);
  transform: none;
  box-shadow: none;
  outline: 0;
}

.cmo-account-menu-badges button {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 22px;
  border-radius: var(--radius-buttons);
  padding: 0 10px;
  background: var(--color-monday-violet);
  color: var(--color-snow);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  text-align: center;
}

.cmo-account-menu-badges button:hover {
  background: color-mix(in srgb, var(--color-monday-violet) 88%, var(--color-ink));
  color: var(--color-snow);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-monday-violet) 18%, transparent);
}

.cmo-account-menu-badges button:hover,
.cmo-account-menu-badges button:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-monday-violet) 18%, transparent);
  outline: 0;
}

.cmo-account-menu-list {
  display: grid;
  padding: 6px;
}

.cmo-account-menu-list button,
.cmo-account-menu-list .cmo-menu-link,
.cmo-account-menu-foot button,
.cmo-account-menu-foot .cmo-menu-link {
  min-height: 28px;
  display: grid;
  grid-template-columns: 19px 1fr auto;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius-inputs);
  padding: 4px 7px;
  color: var(--color-dashboard-text);
  text-decoration: none;
}

.cmo-account-menu-list button > span,
.cmo-account-menu-list .cmo-menu-link > span,
.cmo-account-menu-foot button > span,
.cmo-account-menu-foot .cmo-menu-link > span {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1;
  text-align: center;
}

.cmo-menu-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-account-menu-list button b,
.cmo-account-menu-list .cmo-menu-link b,
.cmo-account-menu-foot button b,
.cmo-account-menu-foot .cmo-menu-link b {
  font-size: 11px;
  font-weight: var(--font-weight-regular);
}

.cmo-account-menu-list button:hover,
.cmo-account-menu-list .cmo-menu-link:hover,
.cmo-account-menu-foot button:hover,
.cmo-account-menu-foot .cmo-menu-link:hover {
  background: var(--color-dashboard-depth);
}

.cmo-account-menu-foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 6px;
  border-top: 1px solid var(--color-dashboard-line);
}

.cmo-account-menu-foot button,
.cmo-account-menu-foot .cmo-menu-link {
  grid-template-columns: 19px 1fr;
}

.cmo-account-menu-foot .danger,
.cmo-account-menu-foot .danger span {
  color: var(--color-apricot);
}

@media (max-width: 760px) {
  .cmo-popover,
  .cmo-popover.right,
  .cmo-project-popover,
  .cmo-account-menu,
  .cmo-account-menu.right {
    position: fixed;
    top: 58px;
    right: 8px;
    left: 8px;
    width: auto;
    max-width: none;
    max-height: calc(100svh - 76px);
    overflow: auto;
    border-radius: var(--radius-inputs);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .cmo-account-menu {
    padding: 0;
  }

  .cmo-account-menu-head {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    padding: 10px 12px;
  }

  .cmo-avatar.large {
    width: 38px;
    height: 38px;
  }

  .cmo-account-menu-list {
    padding: 6px;
  }

  .cmo-account-menu-list button,
  .cmo-account-menu-list .cmo-menu-link,
  .cmo-account-menu-foot button,
  .cmo-account-menu-foot .cmo-menu-link {
    min-height: 36px;
    padding: 7px 8px;
  }

  .cmo-account-menu-foot {
    grid-template-columns: 1fr;
  }
}

.settings-root {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

.settings-body {
  min-height: 100vh;
  background: var(--color-cloud);
  font-family: var(--font-sans);
}

.settings-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center;
  gap: var(--spacing-16);
  padding: 9px 24px;
  border-bottom: 1px solid var(--color-mist);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
}

.settings-brand,
.settings-account {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.settings-brand {
  gap: 10px;
  color: var(--color-ink);
}

.settings-back-arrow {
  width: auto;
  height: auto;
  display: grid;
  place-items: center;
  color: var(--color-ink);
  font-size: 17px;
  line-height: 1;
}

.settings-brand b,
.settings-account b {
  display: block;
  color: var(--color-ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: var(--font-weight-bold);
}

.settings-brand small,
.settings-account small {
  display: block;
  color: var(--color-slate);
  font-size: 11px;
  line-height: 1.35;
}

.settings-topbar-title {
  justify-self: center;
  color: var(--color-ink);
  font-size: 13px;
  font-weight: var(--font-weight-bold);
}

.settings-account {
  position: relative;
  justify-self: end;
  gap: 8px;
  max-width: 270px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-buttons);
  padding: 6px 10px 6px 6px;
  background: var(--color-snow);
  color: var(--color-ink);
  cursor: pointer;
}

.settings-account > span:not(.cmo-avatar) {
  min-width: 0;
  text-align: left;
}

.settings-account b,
.settings-account small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-account svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--color-slate);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.settings-account-menu {
  position: fixed;
  top: 62px;
  right: 24px;
}

.settings-shell {
  width: min(1120px, calc(100% - 32px));
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 28px;
  margin: 0 auto;
  padding: var(--spacing-32) 0 var(--spacing-64);
}

.settings-sidebar {
  position: sticky;
  top: 85px;
  align-self: start;
  width: 210px;
  box-sizing: border-box;
  display: grid;
  gap: 18px;
  border: 0;
  border-radius: var(--radius-cards);
  padding: 14px;
  background: transparent;
  box-shadow: none;
}

.settings-sidebar-head {
  display: none;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  padding-bottom: var(--spacing-16);
  border-bottom: 1px solid var(--color-pebble);
}

.settings-sidebar-head b {
  display: block;
  color: var(--color-ink);
  font-size: 13px;
  line-height: 1.2;
}

.settings-sidebar-head small {
  color: var(--color-slate);
  font-size: 11px;
}

.free-only,
.paid-only {
  display: none !important;
}

.is-plan-paid .paid-only {
  display: initial !important;
}

.is-plan-paid .settings-form-grid.paid-only {
  display: grid !important;
}

.is-plan-paid .settings-page-list.paid-only {
  display: grid !important;
}

.is-plan-paid .free-only {
  display: none !important;
}

.is-plan-free .free-only {
  display: initial !important;
}

.is-plan-free .cmo-account-menu-badges button.free-only {
  display: inline-flex !important;
}

.is-plan-free .cmo-hire-card.free-only {
  display: grid !important;
}

.is-plan-free .cmo-premium-lock.free-only {
  display: inline-grid !important;
}

.is-plan-free .settings-empty-state.free-only {
  display: block !important;
}

.is-plan-free .settings-pages-empty.free-only {
  display: grid !important;
}

.is-plan-free .settings-upgrade-strip.free-only {
  display: grid !important;
}

.is-plan-free .settings-locked-card.free-only {
  display: flex !important;
}

.settings-nav-group {
  display: grid;
  gap: 3px;
}

.settings-nav-group > span {
  padding: 0 8px 5px;
  color: var(--color-ink);
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.settings-nav-group a {
  min-height: 36px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  box-sizing: border-box;
  gap: 9px;
  border-radius: var(--radius-inputs);
  padding: 0 9px;
  color: var(--color-slate);
  font-size: 13px;
  font-weight: var(--font-weight-regular);
}

.settings-nav-group a b {
  min-width: 0;
  font: inherit;
  line-height: 1.2;
}

.settings-nav-icon {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
}

.settings-nav-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.settings-nav-group a:hover,
.settings-nav-group a.is-active {
  background: var(--color-periwinkle-wash);
  color: var(--color-ink);
}

.settings-content {
  min-width: 0;
}

.settings-panel {
  display: none;
}

.settings-panel.is-active {
  display: grid;
  gap: var(--spacing-16);
}

.settings-websites-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-24);
  padding: 0 2px;
}

.settings-websites-head-pages {
  margin-top: var(--spacing-32);
}

.settings-websites-head h2 {
  margin: 0 0 6px;
  color: var(--color-ink);
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
  font-weight: var(--font-weight-medium);
}

.settings-websites-head p {
  max-width: 720px;
  margin: 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.settings-website-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--spacing-16);
  min-height: 92px;
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  padding: var(--spacing-20) var(--spacing-24);
  background: var(--color-snow);
}

.settings-site-logo {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--color-mist);
  border-radius: 12px;
  background: var(--color-cloud);
}

.settings-site-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 3px;
}

.settings-site-title b {
  color: var(--color-ink);
  font-size: 16px;
  line-height: 1.2;
  font-weight: var(--font-weight-bold);
}

.settings-site-title span {
  border-radius: var(--radius-buttons);
  padding: 3px 8px;
  background: var(--color-mint);
  color: var(--color-forest);
  font-size: 11px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
}

.settings-website-row small {
  display: block;
  color: var(--color-iron);
  font-size: 12px;
}

.settings-site-check {
  color: var(--color-ink);
  font-size: 18px;
  line-height: 1;
}

.settings-website-row button,
.settings-pages-empty button,
.settings-websites-head .settings-pill-button {
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-buttons);
  padding: 9px 14px;
  background: var(--color-snow);
  color: var(--color-ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

.settings-websites-head .settings-pill-button {
  flex: 0 0 auto;
}

.settings-website-row button:hover,
.settings-pages-empty button:hover,
.settings-websites-head .settings-pill-button:hover {
  border-color: var(--color-monday-violet);
  color: var(--color-monday-violet);
}

.settings-pages-empty {
  min-height: 260px;
  place-items: center;
  gap: var(--spacing-16);
  border: 1px dashed var(--color-mist);
  border-radius: var(--radius-inputs);
  padding: var(--spacing-40) var(--spacing-24);
  background: color-mix(in srgb, var(--color-snow) 82%, var(--color-cloud));
  text-align: center;
}

.settings-pages-icon {
  color: var(--color-iron);
  font-size: 38px;
  line-height: 1;
}

.settings-pages-empty b {
  display: block;
  margin-bottom: 8px;
  color: var(--color-ink);
  font-size: 15px;
  line-height: 1.35;
  font-weight: var(--font-weight-medium);
}

.settings-pages-empty p {
  max-width: 420px;
  margin: 0 auto;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.settings-pages-empty button {
  background: var(--color-snow);
  color: var(--color-ink);
}

.settings-card {
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  padding: var(--spacing-24);
  background: var(--color-snow);
  box-shadow: var(--shadow-xl);
}

.settings-integration-section {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.settings-card-head,
.settings-section-title,
.settings-project-card,
.settings-profile-row,
.settings-device-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-16);
}

.settings-card-head h2,
.settings-section-title h2,
.settings-locked-card h2,
.settings-danger-card h2 {
  margin: 0 0 6px;
  color: var(--color-ink);
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
  font-weight: var(--font-weight-medium);
}

.settings-card-head p,
.settings-section-title p,
.settings-locked-card p,
.settings-danger-card p {
  margin: 0;
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.settings-card-head + .settings-project-card,
.settings-card-head + .settings-metric-grid,
.settings-card-head + .settings-device-list {
  margin-top: var(--spacing-16);
}

.settings-card button,
.settings-integration-section button,
.settings-pill-button,
.settings-primary-button,
.settings-form-grid button {
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-buttons);
  padding: 8px 14px;
  background: var(--color-snow);
  color: var(--color-ink);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

.settings-card button:hover,
.settings-integration-section button:hover,
.settings-form-grid button:hover {
  border-color: var(--color-monday-violet);
  color: var(--color-monday-violet);
}

.settings-pill-button,
.settings-primary-button,
.settings-form-grid button {
  border-color: var(--color-monday-violet);
  background: var(--color-monday-violet);
  color: var(--color-snow);
}

.settings-pill-button span {
  margin-left: 6px;
  opacity: 0.72;
}

.settings-websites-head .settings-pill-button {
  border-color: var(--color-pebble);
  background: var(--color-snow);
  color: var(--color-ink);
}

.settings-websites-head .settings-pill-button:hover {
  border-color: var(--color-monday-violet);
  color: var(--color-monday-violet);
}

.settings-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-badges);
  padding: 4px 7px;
  background: var(--color-cloud);
  color: var(--color-slate);
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

.settings-status.is-success {
  border-color: rgba(42, 92, 78, 0.18);
  background: var(--color-mint);
  color: var(--color-forest);
}

.settings-status.is-warning {
  border-color: color-mix(in srgb, var(--color-apricot) 36%, var(--color-pebble));
  background: color-mix(in srgb, var(--color-apricot) 14%, var(--color-snow));
  color: var(--color-warning);
}

.settings-project-card {
  align-items: center;
}

.settings-project-card > div {
  flex: 1;
  min-width: 0;
}

.settings-project-card b,
.settings-profile-row b,
.settings-device-row b {
  display: block;
  color: var(--color-ink);
  font-size: 14px;
  line-height: 1.25;
}

.settings-project-card small,
.settings-profile-row span,
.settings-device-row span,
.settings-device-row small {
  color: var(--color-slate);
  font-size: 12px;
}

.settings-page-list,
.settings-usage-list,
.settings-integration-list,
.settings-danger-list {
  display: grid;
  gap: 8px;
  margin-top: var(--spacing-16);
}

.settings-page-list > div,
.settings-usage-list > div,
.settings-danger-list > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-16);
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-cards);
  padding: 11px 12px;
  background: var(--color-cloud);
}

.settings-page-list b,
.settings-usage-list b,
.settings-danger-list b {
  color: var(--color-ink);
  font-size: 13px;
}

.settings-page-list span,
.settings-usage-list span,
.settings-danger-list span {
  color: var(--color-slate);
  font-size: 12px;
}

.settings-page-list small,
.settings-usage-list strong {
  color: var(--color-slate);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.settings-upgrade-strip,
.settings-credit-total {
  display: grid;
  grid-template-columns: minmax(160px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-16);
  margin-top: var(--spacing-16);
  border-radius: var(--radius-cards);
  padding: var(--spacing-16);
  background: var(--color-periwinkle);
}

.settings-upgrade-strip b,
.settings-credit-total b {
  color: var(--color-ink);
  font-size: 13px;
}

.settings-upgrade-strip span,
.settings-credit-total span,
.settings-credit-total small {
  color: var(--color-slate);
  font-size: 12px;
}

.settings-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-16);
}

.settings-metric {
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  padding: var(--spacing-24);
  background: var(--color-snow);
  box-shadow: var(--shadow-xl);
}

.settings-metric span,
.settings-metric small {
  display: block;
  color: var(--color-slate);
  font-size: 12px;
}

.settings-metric b {
  display: block;
  margin: 8px 0 4px;
  color: var(--color-ink);
  font-size: 24px;
  line-height: 1.2;
  font-weight: var(--font-weight-light);
}

.settings-locked-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-24);
  background: linear-gradient(135deg, var(--color-snow), var(--color-periwinkle));
}

.settings-section-title {
  display: grid;
  gap: 4px;
  margin-bottom: var(--spacing-16);
}

.settings-integration-row {
  --integration-accent: var(--color-monday-violet);
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--spacing-16);
  border: 1px solid color-mix(in srgb, var(--integration-accent) 18%, var(--color-pebble));
  border-radius: var(--radius-inputs);
  padding: 10px 12px;
  background: color-mix(in srgb, var(--integration-accent) 10%, var(--color-snow));
  transition:
    background 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease;
}

.settings-integration-row:hover {
  background: color-mix(in srgb, var(--integration-accent) 16%, var(--color-snow));
  border-color: color-mix(in srgb, var(--integration-accent) 28%, var(--color-pebble));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--integration-accent) 10%, transparent);
}

.settings-integration-row[data-integration-provider="yandex"] {
  --integration-accent: #ffcc00;
}

.settings-integration-row[data-integration-provider="google"] {
  --integration-accent: #4285f4;
}

.settings-integration-row[data-integration-provider="twogis"] {
  --integration-accent: #19a65a;
}

.settings-integration-row[data-integration-provider="dzen"] {
  --integration-accent: #111111;
}

.settings-integration-row[data-integration-provider="wordpress"] {
  --integration-accent: #21759b;
}

.settings-integration-row[data-integration-provider="bitrix"] {
  --integration-accent: #2fc7f7;
}

.settings-integration-row[data-integration-provider="github"] {
  --integration-accent: #6e7781;
}

.settings-integration-row[data-integration-provider="telegram"] {
  --integration-accent: #2aabee;
}

.settings-integration-row[data-integration-provider="vk"] {
  --integration-accent: #0077ff;
}

.settings-integration-row[data-integration-provider="max"] {
  --integration-accent: #2563eb;
}

.settings-integration-row.is-muted {
  opacity: 0.72;
}

.settings-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  color: var(--color-ink);
  font-size: 12px;
  font-weight: var(--font-weight-bold);
}

.settings-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.settings-icon.telegram img,
.settings-icon.vk img {
  width: 28px;
  height: 28px;
  filter: none;
}

.settings-icon.max img {
  width: 28px;
  height: 28px;
}

.settings-icon.brand-mark img {
  width: 28px;
  height: 28px;
  object-fit: cover;
  object-position: left center;
}

.settings-icon.yandex {
  background: transparent;
}

.settings-icon.telegram {
  background: transparent;
}

.settings-icon.vk {
  background: transparent;
}

.settings-integration-row b {
  display: block;
  margin-bottom: 2px;
  color: var(--color-ink);
  font-size: 13px;
  line-height: 1.25;
}

.settings-integration-row small,
.settings-integration-row em {
  display: block;
  color: var(--color-slate);
  font-size: 12px;
  line-height: 1.4;
  font-style: normal;
}

.settings-integration-row em {
  margin-top: 2px;
  color: var(--color-iron);
}

.settings-integration-row .settings-integration-account {
  margin-top: 3px;
  color: var(--color-forest);
  font-weight: var(--font-weight-medium);
}

.settings-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-16);
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  padding: var(--spacing-24);
  background: var(--color-snow);
  box-shadow: var(--shadow-xl);
}

.settings-form-grid.compact {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-top: var(--spacing-16);
  border: 0;
  box-shadow: none;
  padding: 0;
}

.settings-form-grid.compact-stack {
  grid-template-columns: 1fr;
  margin-top: var(--spacing-16);
  border: 0;
  box-shadow: none;
  padding: 0;
}

.settings-form-grid.is-disabled {
  opacity: 0.58;
}

.settings-form-grid label {
  display: grid;
  gap: 6px;
  color: var(--color-slate);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.settings-form-grid label small {
  justify-self: end;
  color: var(--color-iron);
  font-size: 10px;
}

.settings-form-grid label.is-wide {
  grid-column: 1 / -1;
}

.settings-form-grid input,
.settings-form-grid select,
.settings-form-grid textarea {
  width: 100%;
  border: 1px solid var(--color-pebble);
  border-radius: 16px;
  padding: 11px 13px;
  background: var(--color-snow);
  color: var(--color-ink);
  font: inherit;
  font-size: 13px;
}

.settings-form-grid select {
  appearance: none;
  padding-right: 34px;
}

.settings-form-grid textarea {
  min-height: 96px;
  resize: vertical;
}

.settings-empty-state {
  margin-top: var(--spacing-16);
  border: 1px dashed var(--color-mist);
  border-radius: var(--radius-cards);
  padding: var(--spacing-24);
  color: var(--color-slate);
  font-size: var(--text-body-sm);
  text-align: center;
}

.settings-empty-state.compact {
  padding: var(--spacing-16);
  font-size: 12px;
}

.settings-hint {
  margin: var(--spacing-16) 0 0;
  color: var(--color-slate);
  font-size: 12px;
  line-height: 1.5;
}

.settings-model-list,
.settings-device-list {
  display: grid;
  gap: 8px;
  margin-top: var(--spacing-16);
}

.settings-model-list > div {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-16);
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-cards);
  padding: 11px 12px;
  background: var(--color-cloud);
}

.settings-model-list b {
  color: var(--color-ink);
  font-size: 13px;
}

.settings-model-list span,
.settings-model-list small {
  color: var(--color-slate);
  font-size: 12px;
}

.settings-model-list small {
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-badges);
  padding: 3px 7px;
  background: var(--color-snow);
  line-height: 1;
}

.settings-subsection {
  margin-top: var(--spacing-24);
  padding-top: var(--spacing-16);
  border-top: 1px solid var(--color-pebble);
}

.settings-subsection h3 {
  margin: 0 0 6px;
  color: var(--color-ink);
  font-size: 15px;
  font-weight: var(--font-weight-medium);
}

.settings-subsection p {
  margin: 0;
  color: var(--color-slate);
  font-size: 12px;
  line-height: 1.5;
}

.settings-danger-card {
  border-color: rgba(255, 137, 64, 0.32);
}

.settings-danger-list > div {
  grid-template-columns: minmax(150px, 0.8fr) minmax(0, 1fr) auto;
}

.settings-danger-list button {
  border-color: rgba(255, 137, 64, 0.35);
  color: var(--color-apricot);
}

.settings-device-row {
  align-items: center;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-cloud);
}

.settings-device-row > div {
  flex: 1;
  min-width: 0;
}

.settings-device-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: var(--radius-inputs);
  background: var(--color-cloud);
  color: var(--color-slate);
}

.settings-device-icon svg {
  width: 20px;
  height: 20px;
}

.settings-device-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
}

.settings-device-actions .is-danger {
  border-color: color-mix(in srgb, var(--color-apricot) 42%, var(--color-pebble));
  color: var(--color-apricot);
}

.settings-panel.is-active {
  gap: 28px;
}

.settings-flat-section {
  display: grid;
  gap: 12px;
}

.settings-section-heading {
  min-width: 0;
}

.settings-section-heading.is-split {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.settings-section-heading h2 {
  margin: 0;
  color: var(--color-ink);
  font-size: 14px;
  line-height: 1.4;
  font-weight: var(--font-weight-bold);
}

.settings-section-heading p {
  margin: 2px 0 0;
  color: var(--color-slate);
  font-size: 12px;
  line-height: 1.45;
}

.settings-new-site-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-cards);
  padding: 12px;
  background: var(--color-snow);
}

.settings-new-site-form[hidden] {
  display: none !important;
}

.settings-new-site-form label {
  display: grid;
  gap: 6px;
  color: var(--color-slate);
  font-size: 11px;
  line-height: 1.3;
}

.settings-new-site-form input {
  min-height: 38px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-inputs);
  padding: 0 12px;
  background: var(--color-snow);
  color: var(--color-ink);
  font: inherit;
  font-size: 13px;
  outline: 0;
}

.settings-new-site-form input:focus {
  border-color: var(--color-monday-violet);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-monday-violet) 14%, transparent);
}

.settings-section-heading.is-danger h2 {
  color: var(--color-apricot);
}

.settings-compact-button,
.settings-text-button,
.settings-website-row button,
.settings-pages-empty button,
.settings-action-row button,
.settings-danger-rows button {
  min-height: 28px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-buttons);
  padding: 5px 10px;
  background: var(--color-snow);
  color: var(--color-ink);
  font: inherit;
  font-size: 11px;
  line-height: 1.25;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  white-space: nowrap;
}

.settings-compact-button.is-dark {
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-snow);
}

.settings-compact-button span {
  margin-left: 3px;
  opacity: 0.72;
}

.settings-text-button {
  border-color: transparent;
  padding-inline: 7px;
  color: var(--color-slate);
}

.settings-compact-button:hover,
.settings-text-button:hover,
.settings-website-row button:hover,
.settings-pages-empty button:hover,
.settings-action-row button:hover {
  border-color: var(--color-monday-violet);
  color: var(--color-monday-violet);
}

.settings-compact-button.is-dark:hover {
  border-color: var(--color-monday-violet);
  background: var(--color-monday-violet);
  color: var(--color-snow);
}

.settings-website-row {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  min-height: 72px;
  gap: 14px;
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  padding: 14px 16px;
  background: var(--color-snow);
}

.settings-site-logo {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-inputs);
  overflow: hidden;
  border: 0;
  background: transparent;
}

.settings-site-logo.is-sidebar {
  width: 30px;
  height: 30px;
}

.settings-site-favicon {
  width: 34px;
  height: 34px;
  display: block;
  border-radius: var(--radius-inputs);
  object-fit: contain;
}

.settings-site-logo.is-sidebar .settings-site-favicon {
  width: 30px;
  height: 30px;
}

.settings-site-title {
  gap: 8px;
  margin-bottom: 2px;
}

.settings-site-title b {
  font-size: 14px;
}

.settings-site-title span {
  padding: 2px 7px;
  font-size: 10px;
}

.settings-website-row small {
  font-size: 12px;
}

.settings-site-check {
  font-size: 16px;
}

.settings-pages-empty {
  min-height: 220px;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px dashed var(--color-iron);
  border-radius: var(--radius-cards);
  padding: 32px 24px;
  background: transparent;
}

.settings-pages-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  margin-bottom: 6px;
  color: var(--color-slate);
}

.settings-pages-icon svg,
.settings-device-icon svg,
.settings-button-with-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.settings-pages-empty b {
  margin: 0;
  font-size: 13px;
}

.settings-pages-empty p {
  max-width: 400px;
  font-size: 12px;
  line-height: 1.55;
}

.settings-pages-empty button {
  margin-top: 8px;
}

.settings-button-with-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.settings-button-with-icon svg {
  width: 14px;
  height: 14px;
}

.settings-credit-price-notice {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--color-monday-violet) 28%, var(--color-mist));
  border-radius: var(--radius-inputs);
  background: color-mix(in srgb, var(--color-monday-violet) 7%, var(--color-white));
  color: var(--color-ink);
}

.settings-credit-price-notice[hidden] {
  display: none;
}

.settings-credit-price-notice b {
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.settings-credit-price-notice span,
.settings-credit-price-notice small {
  color: var(--color-slate);
  font-size: 12px;
  line-height: 1.45;
}

.settings-credit-summary,
.settings-topup-card,
.settings-monthly-card,
.settings-profile-surface,
.settings-language-surface,
.settings-action-row,
.settings-device-surface {
  overflow: hidden;
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  background: var(--color-snow);
}

.settings-credit-used {
  padding: 18px;
}

.settings-credit-used > span,
.settings-credit-facts span,
.settings-monthly-total span,
.settings-monthly-total small {
  color: var(--color-slate);
  font-size: 11px;
}

.settings-credit-used > div {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 8px;
}

.settings-credit-used b {
  color: var(--color-ink);
  font-size: 34px;
  line-height: 1;
  font-weight: var(--font-weight-medium);
}

.settings-credit-used small {
  color: var(--color-slate);
  font-size: 12px;
}

.settings-credit-used em {
  margin-left: 6px;
  border-radius: var(--radius-badges);
  padding: 4px 8px;
  background: var(--color-mint);
  color: var(--color-forest);
  font-size: 10px;
  line-height: 1;
  font-style: normal;
}

.settings-credit-health.is-low {
  background: color-mix(in srgb, var(--color-warning) 12%, var(--color-snow));
  color: var(--color-warning);
}

.settings-credit-health.is-empty,
.settings-credit-health.is-unavailable {
  background: color-mix(in srgb, var(--color-error) 10%, var(--color-snow));
  color: var(--color-error);
}

.settings-credit-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--color-mist);
}

.settings-credit-facts > div {
  display: grid;
  gap: 5px;
  padding: 14px 18px;
}

.settings-credit-facts > div + div {
  border-left: 1px solid var(--color-mist);
}

.settings-credit-facts b {
  color: var(--color-ink);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.settings-topup-card {
  display: grid;
  gap: 0;
}

.is-plan-paid .settings-topup-card.paid-only {
  display: grid !important;
}

.settings-topup-pack {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 0;
  border-bottom: 1px solid var(--color-mist);
  padding: 14px 18px;
  background: transparent;
  color: var(--color-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.settings-topup-pack:hover,
.settings-topup-pack.is-selected {
  background: color-mix(in srgb, var(--color-monday-violet) 7%, var(--color-snow));
}

.settings-topup-pack span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.settings-topup-pack b {
  color: var(--color-ink);
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
}

.settings-topup-pack small,
.settings-topup-actions p {
  margin: 0;
  color: var(--color-slate);
  font-size: 11px;
  line-height: 1.45;
}

.settings-topup-pack strong {
  flex: 0 0 auto;
  color: var(--color-ink);
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}

.settings-topup-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
}

.settings-credit-activity-list {
  border-top: 1px solid var(--color-mist);
}

.settings-credit-activity-row {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-mist);
}

.settings-credit-activity-row > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.settings-credit-activity-row b {
  overflow: hidden;
  color: var(--color-ink);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-credit-activity-row span {
  color: var(--color-slate);
  font-size: 11px;
}

.settings-credit-activity-row strong {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: var(--font-weight-semibold);
}

.settings-credit-activity-row strong.is-positive {
  color: var(--color-forest);
}

.settings-credit-activity-row strong.is-negative {
  color: var(--color-error);
}

.settings-credit-activity-row strong.is-pending {
  color: var(--color-warning);
}

.settings-monthly-card {
  position: relative;
}

.settings-monthly-loading {
  grid-column: 1 / -1;
  min-height: 64px;
  display: grid;
  place-items: center;
  color: var(--color-slate);
  font-size: 12px;
}

.settings-monthly-row.is-planned {
  opacity: 0.58;
}

.settings-monthly-row.is-planned em {
  color: var(--color-slate);
}

.settings-monthly-total.is-over-budget {
  color: var(--color-error);
}

.settings-monthly-total.is-over-budget b,
.settings-monthly-total.is-over-budget small {
  color: var(--color-error);
}

.settings-monthly-list > div {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) minmax(86px, auto) minmax(118px, 0.6fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-mist);
  background: var(--color-snow);
  transition: background 140ms ease;
}

.settings-monthly-list > div:hover {
  background: var(--color-cloud);
}

.settings-monthly-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-inputs);
  background: transparent;
  color: var(--color-monday-violet);
  font-size: 13px;
  line-height: 1;
  font-weight: var(--font-weight-bold);
}

.settings-monthly-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.settings-monthly-icon svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.settings-monthly-icon.is-articles {
  background: transparent;
  color: var(--color-monday-violet);
}

.settings-monthly-icon.is-seo {
  background: transparent;
  color: var(--color-forest);
}

.settings-monthly-icon.is-community {
  background: transparent;
  color: #c95500;
}

.settings-monthly-icon.is-linkedin {
  background: transparent;
  color: #0077b5;
}

.settings-monthly-icon.is-social {
  background: transparent;
  color: #1688c4;
}

.settings-monthly-list > div > span:not(.settings-monthly-icon),
.settings-monthly-list b {
  color: var(--color-ink);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.settings-monthly-list b {
  text-align: right;
}

.settings-monthly-list small,
.settings-monthly-list em {
  color: var(--color-slate);
  font-size: 11px;
  font-weight: var(--font-weight-regular);
  font-style: normal;
}

.settings-credit-toggle {
  width: 42px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid transparent;
  border-radius: var(--radius-buttons);
  padding: 3px;
  background: color-mix(in srgb, var(--color-pebble) 74%, var(--color-snow));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-iron) 16%, transparent);
  transition: background 140ms ease, box-shadow 140ms ease;
}

.settings-credit-toggle span {
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background: var(--color-snow);
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.14);
  transition: transform 140ms ease;
}

.settings-credit-toggle.is-on {
  background: var(--color-monday-violet);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-monday-violet) 72%, transparent);
}

.settings-credit-toggle.is-on span {
  transform: translateX(18px);
}

.settings-credit-toggle:disabled {
  cursor: not-allowed;
}

.settings-notification-toggle {
  position: relative;
  width: 132px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: transparent;
  padding: 3px 12px 3px 34px;
  background: color-mix(in srgb, var(--color-pebble) 74%, var(--color-snow));
  color: var(--color-slate);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-iron) 16%, transparent);
  transition: background 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

.settings-notification-toggle span {
  position: absolute;
  top: 50%;
  left: 4px;
  width: 22px;
  height: 22px;
  display: block;
  border-radius: 50%;
  background: var(--color-snow);
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.14);
  transform: translateY(-50%);
  transition: left 140ms ease;
}

.settings-action-row .settings-notification-toggle b {
  color: currentColor;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.settings-notification-toggle.is-on {
  padding: 3px 34px 3px 12px;
  background: var(--color-monday-violet);
  color: var(--color-snow);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-monday-violet) 72%, transparent);
}

.settings-notification-toggle.is-on span {
  left: calc(100% - 26px);
}

.settings-notification-toggle:hover,
.settings-notification-toggle:focus-visible,
.settings-action-row .settings-notification-toggle:hover {
  border-color: transparent;
  color: var(--color-snow);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-monday-violet) 72%, transparent);
}

.settings-notification-toggle:not(.is-on):hover,
.settings-notification-toggle:not(.is-on):focus-visible {
  background: color-mix(in srgb, var(--color-monday-violet) 12%, var(--color-snow));
  color: var(--color-monday-violet);
}

.settings-notification-toggle:disabled {
  cursor: progress;
  opacity: 0.68;
}

.settings-monthly-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--color-mist);
  padding: 14px 16px;
  transition:
    filter 140ms ease,
    opacity 140ms ease;
}

.is-plan-free .settings-monthly-total.is-locked {
  opacity: 0.42;
  pointer-events: none;
  user-select: none;
}

.settings-monthly-total > div {
  display: grid;
  gap: 2px;
}

.settings-monthly-total > div:last-child {
  grid-template-columns: auto auto;
  align-items: baseline;
  text-align: right;
}

.settings-monthly-total > div:last-child small {
  grid-column: 1 / -1;
}

.settings-monthly-total b {
  color: var(--color-ink);
  font-size: 18px;
  line-height: 1;
}

.settings-monthly-lock-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: color-mix(in srgb, var(--color-snow) 72%, transparent);
  backdrop-filter: blur(2px);
  pointer-events: auto;
}

.is-plan-free .settings-monthly-lock-overlay.free-only {
  display: flex !important;
}

.settings-monthly-lock-card {
  width: min(280px, 100%);
  display: grid;
  justify-items: center;
  gap: 8px;
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  padding: 18px;
  background: color-mix(in srgb, var(--color-snow) 94%, transparent);
  box-shadow: var(--shadow-xl);
  text-align: center;
  pointer-events: auto;
  backdrop-filter: blur(6px);
}

.settings-monthly-lock-card > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-cloud);
  color: var(--color-monday-violet);
}

.settings-monthly-lock-card svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.settings-monthly-lock-card b {
  color: var(--color-ink);
  font-size: 13px;
}

.settings-monthly-lock-card p {
  margin: 0;
  color: var(--color-slate);
  font-size: 11px;
  line-height: 1.4;
}

.settings-monthly-upgrade {
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--color-mist);
  padding: 14px;
  background: var(--color-cloud);
}

.is-plan-paid .settings-monthly-upgrade.paid-only {
  display: flex !important;
}

.settings-monthly-upgrade b {
  color: var(--color-ink);
  font-size: 12px;
}

.settings-monthly-upgrade p {
  margin: 2px 0 0;
  color: var(--color-slate);
  font-size: 11px;
}

.settings-simple-empty {
  display: grid;
  justify-items: center;
  gap: 6px;
  border: 1px solid var(--color-mist);
  border-radius: var(--radius-cards);
  padding: 42px 20px;
  background: var(--color-snow);
  text-align: center;
}

.settings-simple-empty-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  margin-bottom: 2px;
  border-radius: var(--radius-cards);
  background: var(--color-cloud);
  color: var(--color-slate);
}

.settings-simple-empty-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.settings-simple-empty b,
.settings-memory-empty b {
  color: var(--color-ink);
  font-size: 12px;
}

.settings-simple-empty p,
.settings-memory-empty p {
  margin: 0;
  color: var(--color-slate);
  font-size: 11px;
}

.settings-locked-surface {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border: 1px dashed var(--color-iron);
  border-radius: var(--radius-cards);
  padding: 32px;
  background: transparent;
  color: var(--color-ink);
  text-align: center;
  cursor: pointer;
}

.is-plan-free .settings-locked-surface.free-only {
  display: flex !important;
}

.settings-lock-icon {
  color: var(--color-slate);
  font-size: 26px;
}

.settings-locked-surface b,
.settings-locked-surface small {
  display: block;
}

.settings-locked-surface b {
  font-size: 12px;
}

.settings-locked-surface small {
  margin-top: 3px;
  color: var(--color-slate);
  font-size: 11px;
}

.settings-team-form {
  grid-template-columns: minmax(0, 1fr) 160px auto;
  align-items: end;
  gap: 10px;
}

.is-plan-paid .settings-team-form.paid-only {
  display: grid !important;
}

.settings-team-form label,
.settings-preferences-form label {
  display: grid;
  gap: 5px;
  color: var(--color-slate);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.settings-team-form input,
.settings-team-form select,
.settings-preferences-form input,
.settings-preferences-form textarea,
.settings-language-surface select {
  width: 100%;
  border: 1px solid var(--color-pebble);
  border-radius: 16px;
  padding: 10px 12px;
  background: var(--color-snow);
  color: var(--color-ink);
  font: inherit;
  font-size: 12px;
}

.settings-team-form select,
.settings-language-surface select {
  appearance: none;
  padding-right: 34px;
}

.settings-profile-surface,
.settings-device-surface {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
}

.settings-profile-surface .cmo-avatar {
  width: 48px;
  height: 48px;
  font-size: 13px;
}

.settings-profile-surface b,
.settings-profile-surface small {
  display: block;
}

.settings-profile-surface b {
  color: var(--color-ink);
  font-size: 12px;
}

.settings-profile-surface small {
  margin-top: 2px;
  color: var(--color-slate);
  font-size: 11px;
}

.settings-preferences-form {
  display: grid;
  gap: 12px;
}

.settings-field-wrap {
  position: relative;
  display: block;
}

.settings-field-wrap input,
.settings-field-wrap textarea {
  padding-right: 52px;
}

.settings-field-wrap textarea {
  min-height: 88px;
  padding-bottom: 24px;
  resize: vertical;
}

.settings-field-wrap small {
  position: absolute;
  right: 10px;
  top: 50%;
  color: var(--color-iron);
  font-size: 10px;
  transform: translateY(-50%);
}

.settings-field-wrap.is-textarea small {
  top: auto;
  bottom: 7px;
  transform: none;
}

.settings-preferences-form > button {
  justify-self: start;
}

.settings-language-surface,
.settings-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
}

.settings-language-surface b,
.settings-language-surface small,
.settings-action-row b,
.settings-action-row small {
  display: block;
}

.settings-language-surface b,
.settings-action-row b {
  color: var(--color-ink);
  font-size: 12px;
}

.settings-language-surface small,
.settings-action-row small {
  margin-top: 3px;
  color: var(--color-slate);
  font-size: 11px;
}

.settings-language-surface select {
  width: 174px;
  min-height: 38px;
}

.settings-memory-empty {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 38px 20px;
  text-align: center;
}

.settings-memory-short {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--color-mist);
}

.settings-memory-short h3 {
  margin: 0;
  color: var(--color-ink);
  font-size: 13px;
}

.settings-memory-short p {
  margin: 3px 0 12px;
  color: var(--color-slate);
  font-size: 11px;
  line-height: 1.5;
}

.settings-memory-short > div {
  border-radius: var(--radius-cards);
  padding: 12px;
  background: var(--color-cloud);
  color: var(--color-slate);
  font-size: 11px;
}

.settings-danger-rows {
  display: grid;
  gap: 10px;
}

.settings-danger-rows > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid color-mix(in srgb, var(--color-apricot) 28%, var(--color-mist));
  border-radius: var(--radius-cards);
  padding: 14px;
  background: var(--color-snow);
}

.settings-danger-rows p {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 4px;
}

.settings-danger-rows b {
  color: var(--color-ink);
  font-size: 12px;
}

.settings-danger-rows p span {
  border-radius: var(--radius-badges);
  padding: 2px 7px;
  background: var(--color-cloud);
  color: var(--color-slate);
  font-size: 10px;
}

.settings-danger-rows small {
  display: block;
  max-width: 500px;
  color: var(--color-slate);
  font-size: 11px;
  line-height: 1.45;
}

.settings-danger-rows button {
  flex: 0 0 auto;
  border-color: color-mix(in srgb, var(--color-apricot) 42%, var(--color-pebble));
  color: var(--color-apricot);
}

.settings-device-surface > div {
  min-width: 0;
}

.settings-device-surface p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 3px;
}

.settings-device-surface b {
  color: var(--color-ink);
  font-size: 12px;
}

.settings-device-surface p span {
  border-radius: var(--radius-badges);
  padding: 2px 7px;
  background: var(--color-mint);
  color: var(--color-forest);
  font-size: 10px;
}

.settings-device-surface small {
  display: block;
  color: var(--color-slate);
  font-size: 11px;
}

.settings-security-state {
  margin: 0;
  border: 1px dashed var(--color-iron);
  border-radius: var(--radius-cards);
  padding: 20px;
  color: var(--color-slate);
  font-size: 12px;
  text-align: center;
}

.settings-security-dialog {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
}

.settings-security-dialog[hidden] {
  display: none;
}

.settings-security-dialog__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 36%, transparent);
}

.settings-security-dialog > section {
  position: relative;
  width: min(440px, 100%);
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-cards);
  padding: 22px;
  background: var(--color-snow);
  box-shadow: var(--shadow-card);
}

.settings-security-dialog h2 {
  margin: 0 0 6px;
  color: var(--color-ink);
  font-size: 22px;
}

.settings-security-dialog p {
  margin: 0 0 16px;
  color: var(--color-slate);
  font-size: 12px;
  line-height: 1.5;
}

.settings-security-dialog label {
  display: grid;
  gap: 6px;
  color: var(--color-ink);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.settings-security-dialog input {
  min-height: 40px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-inputs);
  padding: 0 12px;
  background: var(--color-snow);
  color: var(--color-ink);
  font: inherit;
}

.settings-security-dialog input:focus {
  border-color: var(--color-monday-violet);
  outline: 3px solid color-mix(in srgb, var(--color-monday-violet) 14%, transparent);
}

.settings-security-dialog [data-settings-dialog-error] {
  min-height: 18px;
  margin: 8px 0;
  color: var(--color-apricot);
}

.settings-security-dialog section > div,
.settings-security-dialog form > div {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.settings-security-dialog section button {
  min-height: 34px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-buttons);
  padding: 6px 14px;
  background: var(--color-snow);
  color: var(--color-ink);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.settings-security-dialog section button.is-danger,
.settings-compact-button.is-danger {
  border-color: color-mix(in srgb, var(--color-apricot) 42%, var(--color-pebble));
  color: var(--color-apricot);
}

@media (max-width: 940px) {
  .settings-topbar {
    grid-template-columns: 1fr auto;
  }

  .settings-topnav {
    display: none;
  }

  .settings-shell {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .settings-sidebar {
    position: static;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 0 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .settings-nav-group {
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
  }

  .settings-nav-group > span {
    display: none;
  }

  .settings-nav-group a {
    min-width: max-content;
  }

  .settings-card-head,
  .settings-section-title,
  .settings-locked-card,
  .settings-upgrade-strip,
  .settings-credit-total {
    display: grid;
  }

  .settings-metric-grid,
  .settings-form-grid {
    grid-template-columns: 1fr;
  }

  .settings-integration-row,
  .settings-page-list > div,
  .settings-usage-list > div,
  .settings-model-list > div,
  .settings-danger-list > div {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .settings-integration-row .settings-status,
  .settings-integration-row button,
  .settings-page-list small,
  .settings-usage-list strong,
  .settings-model-list small,
  .settings-danger-list button {
    grid-column: 2;
    justify-self: start;
  }

  .settings-team-form {
    grid-template-columns: minmax(0, 1fr) 160px;
  }

  .settings-team-form button {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .settings-topbar {
    padding: 10px 12px;
  }

  .settings-account > span:not(.cmo-avatar) {
    display: none;
  }

  .settings-shell {
    width: min(100% - 20px, 1120px);
    gap: 16px;
    padding-top: 12px;
  }

  .settings-section-heading.is-split,
  .settings-monthly-upgrade,
  .settings-language-surface,
  .settings-action-row,
  .settings-danger-rows > div {
    display: grid;
  }

  .settings-section-heading.is-split .settings-compact-button,
  .settings-monthly-upgrade .settings-compact-button,
  .settings-action-row .settings-compact-button,
  .settings-danger-rows button {
    justify-self: start;
  }

  .settings-website-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .settings-device-surface {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .settings-device-actions {
    grid-column: 2;
    justify-content: flex-start;
    margin: 8px 0 0;
  }

  .settings-site-check,
  .settings-website-row .settings-text-button {
    grid-column: 2;
    justify-self: start;
  }

  .settings-monthly-list > div {
    grid-template-columns: 32px minmax(0, 1fr) auto;
  }

  .settings-monthly-list em {
    grid-column: 2 / -1;
  }

  .settings-credit-toggle {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .settings-monthly-total {
    align-items: flex-start;
  }

  .settings-team-form {
    grid-template-columns: 1fr;
  }

  .settings-team-form button {
    grid-column: auto;
  }

  .settings-language-surface select {
    width: 100%;
  }

  .settings-danger-rows button {
    justify-self: start;
  }
}

.cmo-paywall {
  position: fixed;
  inset: 0;
  z-index: 210;
  display: grid;
  place-items: center;
  padding: 12px;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear 180ms;
}

.cmo-paywall.is-open {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.cmo-paywall-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-dashboard-text) 42%, transparent);
  cursor: pointer;
  backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 180ms ease;
}

.cmo-paywall.is-open .cmo-paywall-backdrop {
  opacity: 1;
}

.cmo-paywall-card {
  position: relative;
  width: min(488px, calc(100vw - 32px));
  max-height: min(760px, calc(100svh - 40px));
  overflow: auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: 22px;
  padding: 23px 25px 25px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  box-shadow: var(--shadow-xl-2);
  transform: translateY(8px) scale(0.98);
  transition: transform 180ms ease;
}

.cmo-paywall.is-open .cmo-paywall-card {
  transform: translateY(0) scale(1);
}

.cmo-paywall-close {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
  font-size: 25px;
  line-height: 1;
}

.cmo-paywall-close:hover {
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
}

.cmo-paywall-head {
  display: grid;
  justify-items: center;
  gap: 13px;
  padding: 0 30px;
  margin-bottom: 18px;
  text-align: center;
}

.cmo-paywall-mark {
  width: 53px;
  height: 53px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.cmo-paywall-mark img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: none;
}

.cmo-paywall h2 {
  margin: 0 0 5px;
  color: var(--color-dashboard-text);
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: 0;
  font-weight: var(--font-weight-bold);
  text-align: center;
}

.cmo-paywall-head p {
  max-width: 400px;
  margin: 0;
  color: var(--color-dashboard-muted);
  font-size: 14px;
  line-height: 1.38;
}

.cmo-paywall-agents {
  margin: 0 0 15px;
}

.cmo-paywall-agents h3 {
  margin: 0 0 10px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cmo-paywall-agents .feature-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 13px;
  margin-bottom: 0;
}

.cmo-paywall-agents .feature-list li {
  display: grid;
  grid-template-columns: 23px minmax(0, 1fr);
  align-items: center;
  min-height: 25px;
  gap: 8px;
  color: var(--color-dashboard-text);
  font-size: 13px;
  line-height: 1.3;
}

.cmo-paywall-agents .feature-list .feature-group {
  color: var(--color-dashboard-text);
  margin-top: 0;
}

.cmo-paywall-agents .feature-list .feature-icon,
.cmo-paywall-agents .feature-list .check-icon {
  width: 23px;
  height: 23px;
}

.cmo-paywall-plan {
  margin: 0 0 15px;
  border: 1px solid color-mix(in srgb, var(--color-monday-violet) 18%, var(--color-dashboard-line));
  border-radius: var(--radius-inputs);
  padding: 13px 15px;
  background: color-mix(in srgb, var(--color-monday-violet) 6%, var(--color-dashboard-input));
  text-align: center;
}

.cmo-paywall-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--color-dashboard-muted);
  font-size: 13px;
}

.cmo-paywall-toggle button {
  width: 45px;
  height: 25px;
  border: 1px solid color-mix(in srgb, var(--color-monday-violet) 28%, var(--color-dashboard-line));
  border-radius: var(--radius-buttons);
  padding: 3px;
  background: var(--color-dashboard-panel);
  cursor: pointer;
}

.cmo-paywall-toggle i {
  width: 18px;
  height: 18px;
  display: block;
  border-radius: 50%;
  background: var(--color-monday-violet);
  transform: translateX(20px);
  transition: transform 160ms ease;
}

.cmo-paywall-toggle button:not(.is-annual) i {
  transform: translateX(0);
}

.cmo-paywall-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  color: var(--color-dashboard-text);
}

.cmo-paywall-price b {
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: 0;
}

.cmo-paywall-price span {
  color: var(--color-dashboard-muted);
  font-size: 14px;
}

.cmo-paywall-price small {
  border-radius: var(--radius-buttons);
  padding: 4px 8px;
  background: color-mix(in srgb, var(--color-monday-violet) 12%, var(--color-dashboard-panel));
  color: var(--color-monday-violet);
  font-size: 11px;
  line-height: 1;
  font-weight: var(--font-weight-medium);
}

.cmo-paywall-plan p {
  margin: 5px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-paywall-cta {
  width: 100%;
  min-height: 45px;
  display: block;
  margin: 0 0 8px;
  border: 0;
  border-radius: var(--radius-buttons);
  background: var(--color-monday-violet);
  color: var(--color-snow);
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  font-weight: var(--font-weight-bold);
}

.cmo-paywall-cta:hover {
  background: color-mix(in srgb, var(--color-monday-violet) 88%, var(--color-ink));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-monday-violet) 18%, transparent);
}

.cmo-paywall-cta:focus {
  outline: none;
}

.cmo-paywall-cta:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-monday-violet) 42%, var(--color-snow));
}

.cmo-paywall-note {
  display: block;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  text-align: center;
}

.cmo-paywall-plan .cmo-paywall-note {
  margin-top: 4px;
}

.cmo-channel-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  place-items: center;
  padding: 20px;
}

.cmo-channel-modal.is-open {
  display: grid;
}

.cmo-channel-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-ink) 42%, transparent);
}

.cmo-channel-modal-card {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  overflow: hidden;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-cards);
  background: var(--color-snow);
  box-shadow: var(--shadow-soft);
}

.cmo-channel-modal-card header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--color-pebble);
}

.cmo-channel-modal-card h2,
.cmo-channel-modal-card h3,
.cmo-channel-modal-card p {
  margin: 0;
}

.cmo-channel-modal-card h2 {
  font-size: 22px;
  font-weight: 720;
}

.cmo-channel-modal-card header button {
  width: 34px;
  height: 34px;
  border: 1px solid var(--color-pebble);
  border-radius: 50%;
  background: var(--color-white);
  color: var(--color-ink);
  font: inherit;
  cursor: pointer;
}

.cmo-channel-modal-body {
  display: grid;
  gap: 18px;
  padding: 24px 22px 22px;
}

.cmo-channel-modal-body h3 {
  font-size: 24px;
  font-weight: 760;
}

.cmo-channel-modal-body p {
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.45;
}

.cmo-channel-modal-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: var(--radius-buttons);
  background: var(--color-monday-violet);
  color: var(--color-white);
  font-size: 15px;
  font-weight: 720;
  text-decoration: none;
}

.cmo-channel-modal-note {
  font-size: 13px;
}

.cmo-account {
  border: 0;
  cursor: pointer;
}

.cmo-account-copy {
  display: grid;
  min-width: 72px;
  text-align: left;
}

.cmo-account-copy small,
.cmo-account-menu-badges .cmo-credit-link {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .cmo-topbar {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 30px minmax(0, max-content) minmax(0, 1fr) 34px;
    grid-template-rows: 32px;
    grid-auto-rows: 0;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    padding: 4px 6px;
    overflow: visible;
  }

  .cmo-topbar > .cmo-account-wrap {
    width: 34px;
    max-width: 34px;
    min-width: 34px;
    overflow: visible;
    justify-self: end;
  }

  .cmo-topbar .cmo-account {
    width: 32px;
    max-width: 32px;
    min-width: 32px;
    height: 32px;
    flex: 0 0 32px;
    justify-content: center;
    padding: 0;
  }

  .cmo-topbar .cmo-account-copy,
  .cmo-topbar .cmo-account > svg {
    display: none;
  }

  .cmo-account-menu,
  .cmo-account-menu.right {
    right: 8px;
    left: 8px;
    width: auto;
    inline-size: calc(100vw - 16px);
    max-inline-size: calc(100vw - 16px);
    transform: none;
  }

  .cmo-account-menu,
  .cmo-account-menu * {
    min-width: 0;
  }

  .cmo-account-menu-head,
  .cmo-account-menu-title,
  .cmo-account-menu-title > div {
    overflow: hidden;
  }

  .cmo-account-menu-head b,
  .cmo-account-menu-title > div > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cmo-account-menu-badges {
    flex-wrap: wrap;
  }

  .cmo-account-menu-badges .cmo-credit-link {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.cmo-panel-title {
  min-width: 0;
}

.cmo-company > .cmo-panel-title {
  padding-right: var(--cmo-company-gutter);
  padding-left: var(--cmo-company-gutter);
}

.cmo-feed > .cmo-panel-title {
  gap: 4px;
}

.cmo-title-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--color-dashboard-muted);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-panel-action {
  flex: 0 0 auto;
  min-width: 22px;
  height: 22px;
  border-radius: var(--radius-inputs);
}

.cmo-edit-button {
  width: 22px;
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  margin-left: auto;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.cmo-edit-button svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-company-collapse-toggle {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  margin-left: auto;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
}

.cmo-company-collapse-toggle:hover {
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
}

.cmo-company-collapse-toggle svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 160ms ease;
}

.cmo-shell.is-company-at-right .cmo-panel-title .cmo-company-collapse-toggle svg,
.cmo-shell.is-company-collapsed-right .cmo-company-rail > .cmo-company-collapse-toggle svg {
  transform: rotate(180deg);
}

.cmo-company-rail > .cmo-company-collapse-toggle {
  width: var(--cmo-company-rail-toggle);
  min-width: var(--cmo-company-rail-toggle);
  height: var(--cmo-company-rail-toggle);
  display: grid;
  place-items: center;
  justify-self: center;
  margin-left: 0;
  padding: 0;
  overflow: visible;
}

.cmo-company-rail > .cmo-company-collapse-toggle svg {
  display: block;
  transform-origin: 50% 50%;
}

.cmo-feed-settings {
  width: 28px;
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-inputs);
  background: transparent;
  color: var(--color-dashboard-text);
  font-size: 20px;
  line-height: 1;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.cmo-feed-calendar {
  width: 28px;
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin-left: auto;
  border-radius: var(--radius-inputs);
  color: var(--color-dashboard-text);
}

.cmo-feed .cmo-feed-settings { margin-left: 0; }

.cmo-feed-calendar svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-feed-calendar:hover,
.cmo-feed-calendar:focus-visible {
  outline: 0;
  background: transparent;
  color: var(--color-dashboard-accent);
}

.cmo-feed-calendar.is-active {
  background: transparent;
  color: var(--color-dashboard-accent);
}

.cmo-feed-settings svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-feed-collapse-all {
  width: 28px;
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin-left: 0;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.cmo-feed-collapse-all svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-edit-button:hover,
.cmo-edit-button:focus-visible,
.cmo-feed-settings:hover,
.cmo-feed-settings:focus-visible,
.cmo-feed-collapse-all:hover,
.cmo-feed-collapse-all:focus-visible {
  outline: 0;
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
}

body.dashboard-body :is(
  .cmo-icon-button,
  .cmo-panel-action,
  .cmo-chat-tool,
  .cmo-edit-button,
  .cmo-company-collapse-toggle,
  .cmo-company-rail button,
  .cmo-account-theme-toggle,
  .cmo-drawer-close,
  .cmo-drawer-edge-close
):hover,
body.dashboard-body :is(
  .cmo-icon-button,
  .cmo-panel-action,
  .cmo-chat-tool,
  .cmo-edit-button,
  .cmo-company-collapse-toggle,
  .cmo-company-rail button,
  .cmo-account-theme-toggle,
  .cmo-drawer-close,
  .cmo-drawer-edge-close
):focus-visible {
  outline: 0;
  background: transparent;
  color: var(--color-dashboard-accent);
  box-shadow: none;
}

body.dashboard-body .cmo-chat-tool:hover::before,
body.dashboard-body .cmo-chat-tool:focus-visible::before {
  opacity: 0;
}

.cmo-doc-row {
  width: 100%;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 34px 10px;
  align-items: center;
  gap: 8px;
  border: 0;
  padding: 6px 8px;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  text-align: left;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.cmo-doc-row::after {
  content: "";
  width: 0.42em;
  height: 0.42em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  grid-column: 4;
  justify-self: center;
  opacity: 0.72;
  transform: rotate(45deg);
}

.cmo-doc-icon {
  width: 16px;
  height: 16px;
  border-radius: var(--radius-badges);
  background: var(--color-dashboard-skeleton);
}

.cmo-doc-icon {
  display: grid;
  place-items: center;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-muted);
}

.cmo-doc-icon svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-doc-row b {
  font-size: 11px;
  font-weight: var(--font-weight-regular);
  line-height: 1.25;
  white-space: normal;
}

.cmo-doc-row small {
  grid-column: 3;
  justify-self: end;
  border-radius: var(--radius-badges);
  padding: 2px 5px;
  background: var(--color-periwinkle-wash);
  color: var(--color-ink);
  font-size: 9px;
  line-height: 1;
}

.cmo-premium-lock {
  color: var(--color-monday-violet);
  grid-column: 3;
  justify-self: end;
  width: 16px;
  height: 16px;
  display: inline-grid;
  place-items: center;
}

.cmo-premium-lock svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.is-plan-paid .cmo-premium-lock.free-only {
  display: none;
}

.cmo-doc-row:hover,
.cmo-doc-row:focus-visible,
.cmo-docs-grid button:hover,
.cmo-docs-grid button:focus-visible,
.cmo-list-table > button:hover,
.cmo-list-table > button:focus-visible {
  outline: 0;
  background: color-mix(in srgb, var(--color-monday-violet) 10%, var(--color-dashboard-input));
  color: var(--color-dashboard-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-monday-violet) 38%, transparent);
}

.cmo-articles-trigger {
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.cmo-articles-trigger::after {
  transition: transform 160ms ease;
}

.cmo-articles-trigger.is-open::after {
  transform: rotate(135deg);
}

.cmo-articles-trigger:focus {
  outline: none;
}

.cmo-articles-trigger:focus-visible {
  box-shadow: inset 0 0 0 2px var(--color-monday-violet);
}

.cmo-articles-panel {
  margin: 2px 8px;
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-depth);
}

.cmo-articles-panel[hidden] {
  display: none;
}

.cmo-articles-form {
  display: grid;
  gap: 6px;
  padding: 10px;
}

.cmo-articles-form label {
  color: var(--color-dashboard-text);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.cmo-articles-topic {
  width: 100%;
  min-width: 0;
  height: 34px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 0 10px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 11px;
}

.cmo-articles-topic::placeholder {
  color: var(--color-dashboard-muted);
  opacity: 0.72;
}

.cmo-articles-topic:focus {
  outline: none;
  border-color: var(--color-monday-violet);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-monday-violet) 16%, transparent);
}

.cmo-articles-form-footer {
  display: grid;
  gap: 6px;
}

.cmo-articles-form-footer > span,
.cmo-articles-status {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.35;
}

.cmo-articles-action {
  width: 100%;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 4px 12px;
  background: var(--color-monday-violet);
  color: var(--color-snow);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.cmo-articles-action:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-monday-violet) 88%, var(--color-ink));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-monday-violet) 18%, transparent);
}

.cmo-articles-action:focus-visible {
  outline: 2px solid var(--color-monday-violet);
  outline-offset: 2px;
}

.cmo-articles-action:disabled {
  cursor: wait;
  opacity: 0.62;
}

.cmo-articles-status:empty {
  display: none;
}

.cmo-competitors-section {
  padding-bottom: 14px;
}

.cmo-competitor-regeneration {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 20px;
  padding: 3px 8px;
  border-radius: var(--radius-badges);
  background: color-mix(in srgb, var(--color-monday-violet) 10%, transparent);
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

.cmo-competitor-regeneration[hidden] {
  display: none;
}

.cmo-competitor-regeneration > span {
  width: 10px;
  height: 10px;
  border: 1.5px solid color-mix(in srgb, var(--color-monday-violet) 28%, transparent);
  border-top-color: var(--color-monday-violet);
  border-radius: 50%;
  animation: cmo-competitor-spin 760ms linear infinite;
}

.cmo-competitors-edit,
.cmo-competitors-cancel,
.cmo-competitors-save {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
}

.cmo-competitors-edit {
  margin-left: auto;
}

.cmo-competitors-cancel {
  display: none;
  margin-left: 2px;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.cmo-competitors-save {
  display: none;
  margin-left: auto;
  border-radius: var(--radius-buttons);
  padding: 5px 10px;
  background: var(--color-dashboard-text);
  color: var(--color-snow);
  font-size: 11px;
  line-height: 1;
}

.cmo-competitors-section.is-editing .cmo-competitors-edit {
  display: none;
}

.cmo-competitors-section.is-editing .cmo-competitors-save {
  display: inline-flex;
  align-items: center;
}

.cmo-competitors-section.is-regenerating-analysis .cmo-competitors-save {
  opacity: 0.55;
  pointer-events: none;
}

.cmo-competitors-section.is-editing .cmo-competitors-cancel {
  display: inline-flex;
}

.cmo-competitors-cancel:hover,
.cmo-competitors-cancel:focus-visible {
  outline: 0;
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
}

.cmo-competitors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 8px;
}

.cmo-competitor-item {
  min-width: 0;
  min-height: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 4px 5px;
  background: transparent;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  text-align: left;
  white-space: nowrap;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.cmo-competitor-link {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  color: inherit;
}

.cmo-competitor-item:hover,
.cmo-competitor-item:focus-within {
  background: color-mix(in srgb, var(--color-monday-violet) 10%, var(--color-dashboard-input));
  color: var(--color-dashboard-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-monday-violet) 32%, transparent);
}

.cmo-competitor-item span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cmo-competitor-item button {
  width: 18px;
  height: 18px;
  display: none;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
}

.cmo-competitor-item button:hover {
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
}

.cmo-competitors-section.is-editing .cmo-competitor-item button {
  display: grid;
  place-items: center;
}

.cmo-competitor-empty {
  grid-column: 1 / -1;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-competitor-inline-form {
  min-height: 32px;
  display: none;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  border: 1px dashed var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 5px 8px;
  color: var(--color-dashboard-muted);
}

.cmo-competitors-section.is-editing .cmo-competitor-inline-form {
  display: grid;
}

.cmo-competitor-inline-form span {
  font-size: 20px;
  line-height: 1;
}

.cmo-competitor-inline-form input {
  min-width: 0;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 11px;
  outline: none;
}

.cmo-competitor-inline-form input::placeholder {
  color: var(--color-dashboard-muted);
}

.cmo-tabs {
  display: flex;
  gap: 2px;
  min-width: 0;
  overflow-x: auto;
  margin: 8px 10px 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 2px;
  background: var(--color-dashboard-input);
}

.cmo-tabs button {
  flex: 1 0 auto;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 6px 8px;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font-size: 11px;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.cmo-tabs button:focus {
  outline: none;
}

.cmo-tabs button:not(.is-active):hover,
.cmo-tabs button:not(.is-active):focus-visible {
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  box-shadow: none;
}

.cmo-tabs button:focus-visible {
  outline: 2px solid var(--color-dashboard-accent);
  outline-offset: 1px;
}

.cmo-tabs button.is-active {
  background: var(--color-dashboard-text);
  color: var(--color-snow);
}

.cmo-analytics-reauthorization {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-dashboard-line));
  border-radius: var(--radius-inputs);
  background: color-mix(in srgb, var(--color-warning) 7%, var(--color-dashboard-panel));
}

.cmo-analytics-reauthorization-copy,
.cmo-analytics-reauthorization-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cmo-analytics-reauthorization-copy > span:last-child {
  display: grid;
  gap: 2px;
}

.cmo-analytics-reauthorization-copy b {
  color: var(--color-dashboard-text);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.cmo-analytics-reauthorization-copy small {
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-analytics-reauthorization-icon {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-warning);
  color: var(--color-snow);
  font: 600 11px/1 var(--font-sans);
  place-items: center;
}

.cmo-analytics-reauthorization-actions button {
  min-height: 28px;
  padding: 0 12px;
  border: 0;
  border-radius: var(--radius-buttons);
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
  font: 500 10px/1 var(--font-sans);
  cursor: pointer;
  white-space: nowrap;
}

.cmo-analytics-connect {
  margin-bottom: 16px;
}

.cmo-analytics-connect-heading {
  margin-bottom: 8px;
}

.cmo-analytics-connect-heading b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-analytics-connect-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.cmo-analytics-connect-card {
  display: grid;
  grid-template-rows: 47px 58px 51px;
  min-width: 0;
  height: 156px;
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-xl);
  background: var(--color-dashboard-depth);
}

.cmo-analytics-connect-service {
  display: flex;
  align-items: center;
  align-self: start;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  background: var(--color-dashboard-input);
}

.cmo-analytics-provider-icon {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  object-fit: contain;
}

.cmo-analytics-connect-service span {
  display: grid;
  min-width: 0;
}

.cmo-analytics-connect-service b {
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-analytics-connect-service small {
  overflow: hidden;
  margin-top: 1px;
  color: var(--color-dashboard-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-analytics-connect-preview {
  position: relative;
  display: grid;
  overflow: hidden;
  height: 58px;
  min-height: 0;
  place-items: center;
  border-top: 1px solid var(--color-dashboard-line);
}

.cmo-analytics-connect-preview > svg {
  position: absolute;
  inset: 4px 8px;
  width: calc(100% - 16px);
  height: calc(100% - 8px);
  opacity: 0.58;
  filter: blur(2.4px);
}

.cmo-analytics-connect-preview.is-google > svg {
  fill: #ff8a1f;
}

.cmo-analytics-connect-preview.is-yandex > svg {
  fill: none;
  stroke: var(--color-dashboard-accent);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.cmo-analytics-connect-lock {
  position: relative;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid var(--color-dashboard-muted);
  border-radius: 50%;
  background: var(--color-dashboard-panel);
}

.cmo-analytics-connect-lock svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: var(--color-dashboard-text);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.cmo-analytics-connect-card button {
  align-self: end;
  width: calc(100% - 24px);
  margin: 10px 12px 12px;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 7px 10px;
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
  cursor: pointer;
  font: 500 10px/1 var(--font-sans);
  transition: box-shadow 160ms ease, filter 160ms ease;
}

.cmo-analytics-connect-card button:hover {
  box-shadow: 0 3px 12px rgba(97, 97, 255, 0.24);
  filter: brightness(1.04);
}

.cmo-analytics-connect-card button:focus-visible {
  outline: 2px solid var(--color-dashboard-accent);
  outline-offset: 2px;
}

.cmo-analytics-connect-card button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.cmo-analytics-panels {
  min-height: 0;
  flex: 1;
  overflow-y: auto;
  overflow-anchor: none;
  scrollbar-gutter: stable;
  padding: 12px 10px 14px;
  overscroll-behavior: contain;
}

@media (max-width: 720px) {
  .cmo-analytics-reauthorization {
    align-items: flex-start;
    flex-direction: column;
  }

  .cmo-analytics-connect-grid {
    grid-template-columns: 1fr;
  }
}

.cmo-analytics-state,
.cmo-feed-pane {
  display: none;
}

.cmo-analytics-state.is-active,
.cmo-feed-pane.is-active {
  display: block;
}

.cmo-analytics-state p {
  margin: 12px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.45;
}

.cmo-score {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-input);
  padding: 8px 10px;
}

.cmo-score b {
  color: var(--color-dashboard-text);
  font-size: 24px;
  line-height: 1;
}

.cmo-score span {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-score.muted b {
  color: var(--color-dashboard-muted);
}

.cmo-audience-grid.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
  padding: 18px 12px 14px;
}

.cmo-audience-grid small {
  overflow: hidden;
  max-width: 100%;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-task-link {
  margin-top: 12px;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 7px 9px;
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
  cursor: pointer;
  font-size: 11px;
}

.cmo-analytics-toolbar {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-analytics-toolbar span {
  margin-right: auto;
}

.cmo-analytics-toolbar button {
  border: 0;
  border-radius: var(--radius-buttons);
  min-width: 58px;
  padding: 5px 9px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
}

.cmo-analytics-toolbar button.is-active {
  background: var(--color-dashboard-text);
  color: var(--color-snow);
}

.cmo-analytics-card {
  margin-bottom: 10px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-input);
}

.cmo-analytics-section {
  margin-bottom: 18px;
}

.cmo-analytics-heading {
  margin-bottom: 10px;
}

.cmo-analytics-heading h2 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 13px;
  line-height: 1.25;
}

.cmo-analytics-heading p {
  margin: 3px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-flow-grid,
.cmo-kpi-row,
.cmo-vitals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.cmo-flow-grid div,
.cmo-kpi-row div,
.cmo-vitals-grid div {
  position: relative;
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 9px;
  background: var(--color-dashboard-sunken);
}

.cmo-flow-card {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px 10px;
  background: var(--color-dashboard-input);
}

.cmo-flow-card .cmo-flow-grid div {
  display: grid;
  grid-template-rows: 24px 23px 16px;
  align-items: center;
  border: 0;
  padding: 2px 10px;
  background: transparent;
  text-align: center;
}

.cmo-flow-grid i {
  position: absolute;
  top: 38px;
  right: 0;
  color: var(--color-dashboard-muted);
  font-size: 17px;
  font-style: normal;
  transform: translateY(-50%);
}

.cmo-flow-grid span,
.cmo-kpi-row span,
.cmo-vitals-grid span {
  display: block;
  min-width: 0;
  color: var(--color-dashboard-muted);
  font-size: 9px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.cmo-flow-grid b,
.cmo-kpi-row b,
.cmo-vitals-grid b {
  display: block;
  margin-top: 2px;
  color: var(--color-dashboard-text);
  font-size: 18px;
  line-height: 1.1;
}

.cmo-kpi-card {
  position: relative;
}

.cmo-kpi-row .cmo-kpi-card,
.cmo-metric-grid .cmo-kpi-card {
  display: grid;
  grid-template-rows: 26px 22px 14px;
  align-content: start;
  min-height: 0;
  padding: 7px 10px;
}

.cmo-kpi-row .cmo-kpi-card > b,
.cmo-metric-grid .cmo-kpi-card > b,
.cmo-kpi-row .cmo-kpi-card > small,
.cmo-metric-grid .cmo-kpi-card > small {
  align-self: center;
  margin: 0;
}

.cmo-kpi-row .cmo-kpi-card > small,
.cmo-metric-grid .cmo-kpi-card > small {
  justify-content: flex-start;
}

.cmo-kpi-label {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  line-height: 13px;
}

.cmo-kpi-label > span {
  display: -webkit-box;
  min-width: 0;
  max-height: 26px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cmo-metric-help-button {
  width: 12px;
  height: 12px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--color-dashboard-muted) 35%, transparent);
  border-radius: 50%;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
  font-size: 8px;
  line-height: 1;
}

.cmo-metric-help-button:hover,
.cmo-metric-help-button[aria-expanded="true"] {
  border-color: var(--color-dashboard-accent);
  background: color-mix(in srgb, var(--color-dashboard-accent) 9%, transparent);
  color: var(--color-dashboard-text);
}

.cmo-metric-help-popover {
  position: absolute;
  z-index: 5;
  top: 30px;
  right: 8px;
  left: 8px;
  display: none;
  border: 1px solid color-mix(in srgb, var(--color-dashboard-accent) 18%, var(--color-dashboard-line));
  border-radius: var(--radius-inputs);
  padding: 8px;
  background: var(--color-dashboard-input);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--color-ink) 14%, transparent);
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-style: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.cmo-kpi-card.is-help-open .cmo-metric-help-popover {
  display: block;
}

.cmo-flow-grid small,
.cmo-kpi-row small,
.cmo-vitals-grid small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin-top: 2px;
  color: var(--color-dashboard-muted);
  font-size: 9px;
  line-height: 1.1;
}

.cmo-metric-grid small {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.1;
}

.cmo-flow-grid small span,
.cmo-kpi-row small span,
.cmo-vitals-grid small span,
.cmo-metric-grid small span {
  color: inherit;
  font-size: inherit;
}

.cmo-flow-grid small svg,
.cmo-kpi-row small svg,
.cmo-vitals-grid small svg,
.cmo-metric-grid small svg {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.cmo-flow-grid .positive,
.cmo-kpi-row .positive,
.cmo-metric-grid .positive {
  color: var(--color-forest);
}

.cmo-flow-grid .negative,
.cmo-kpi-row .negative,
.cmo-metric-grid .negative {
  color: var(--color-apricot);
}

.cmo-kpi-row .neutral,
.cmo-metric-grid .neutral {
  color: var(--color-dashboard-muted);
}

.cmo-analytics-note {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 7px;
  border-top: 1px dashed var(--color-dashboard-line);
  padding-top: 7px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  text-align: center;
}

.cmo-analytics-note b {
  color: var(--color-dashboard-text);
}

.cmo-line-chart {
  color: var(--color-dashboard-accent);
  border: 1px solid color-mix(in srgb, var(--color-dashboard-line) 78%, transparent);
  border-radius: var(--radius-inputs);
  padding: 10px 10px 7px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--color-dashboard-input) 94%, white), var(--color-dashboard-sunken));
}

.cmo-line-chart svg {
  width: 100%;
  height: auto;
  display: block;
}

.cmo-line-chart-grid line {
  stroke: color-mix(in srgb, var(--color-dashboard-line) 62%, transparent);
  stroke-width: 0.7;
  vector-effect: non-scaling-stroke;
}

.cmo-line-chart-area {
  fill: url("#cmo-line-chart-area");
  stroke: none;
}

.cmo-line-chart-line {
  fill: none;
  stroke: var(--color-dashboard-accent);
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.cmo-line-chart-line.muted {
  stroke: color-mix(in srgb, var(--color-dashboard-accent) 58%, var(--color-dashboard-muted));
  stroke-width: 1.55;
  stroke-dasharray: 3 5;
  opacity: 0.82;
}

.cmo-line-chart-point {
  fill: var(--color-dashboard-input);
  stroke: var(--color-dashboard-accent);
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
}

.cmo-line-chart-point.muted {
  stroke: color-mix(in srgb, var(--color-dashboard-accent) 58%, var(--color-dashboard-muted));
  stroke-width: 1.25;
}

.cmo-line-chart-point-wrap {
  cursor: default;
}

.cmo-line-chart-point-hit {
  fill: transparent;
  stroke: none;
  pointer-events: all;
}

.cmo-line-chart-point-wrap:hover .cmo-line-chart-point {
  fill: var(--color-dashboard-accent);
}

.cmo-line-chart-point-wrap.muted:hover .cmo-line-chart-point {
  fill: color-mix(in srgb, var(--color-dashboard-accent) 58%, var(--color-dashboard-muted));
}

.cmo-line-chart-tooltip {
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease;
}

.cmo-line-chart-point-wrap:hover .cmo-line-chart-tooltip {
  opacity: 1;
}

.cmo-line-chart-tooltip rect {
  fill: var(--color-dashboard-text);
  stroke: color-mix(in srgb, var(--color-dashboard-text) 12%, transparent);
  stroke-width: 0.7;
  vector-effect: non-scaling-stroke;
}

.cmo-line-chart-tooltip text {
  fill: #ffffff;
  font-size: 8.5px;
  font-weight: var(--font-weight-medium);
  text-anchor: middle;
}

.cmo-chart-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  color: var(--color-dashboard-muted);
  font-size: 9px;
}

.cmo-chart-legend {
  display: flex;
  gap: 14px;
  margin-top: 7px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cmo-chart-legend i {
  width: 18px;
  height: 2px;
  border-radius: var(--radius-buttons);
  background: var(--color-dashboard-accent);
}

.cmo-chart-legend .muted i {
  background: var(--color-dashboard-muted);
}

.cmo-data-table,
.cmo-info-list,
.cmo-issues {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-sunken);
}

.cmo-data-table {
  margin-top: 10px;
}

.cmo-data-table-title,
.cmo-data-table-head,
.cmo-data-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(2, minmax(42px, auto));
  gap: 8px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 8px;
  align-items: center;
}

.cmo-data-table.cols-2 .cmo-data-table-head,
.cmo-data-table.cols-2 .cmo-data-table-row {
  grid-template-columns: minmax(0, 1fr) minmax(46px, auto);
}

.cmo-data-table.cols-5 .cmo-data-table-head,
.cmo-data-table.cols-5 .cmo-data-table-row {
  grid-template-columns: minmax(96px, 1fr) repeat(4, minmax(44px, auto));
}

.cmo-data-table-title {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 10px 8px;
  background: color-mix(in srgb, var(--color-dashboard-accent) 11%, var(--color-dashboard-input));
}

.cmo-data-table-title b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-data-table-head {
  background: color-mix(in srgb, var(--color-dashboard-accent) 8%, var(--color-dashboard-input));
  color: var(--color-dashboard-text);
  font-size: 9px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  text-transform: uppercase;
}

.cmo-data-table-row {
  transition: background 160ms ease, color 160ms ease;
}

.cmo-data-table-row:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 9%, transparent);
}

.cmo-data-table-row:last-child,
.cmo-info-list div:last-child {
  border-bottom: 0;
}

.cmo-data-table-row span,
.cmo-info-list span,
.cmo-issues li {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-weight: var(--font-weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-data-table-title span,
.cmo-data-table-head span,
.cmo-data-table-row span:not(:first-child),
.cmo-info-list b {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  font-weight: var(--font-weight-regular);
  text-align: right;
}

.cmo-data-table-head span:first-child,
.cmo-data-table-row span:first-child {
  text-align: left;
}

.cmo-link-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.cmo-link-profile-card {
  min-width: 0;
  min-height: 66px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-input);
}

.cmo-link-profile-card span {
  display: block;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.25;
}

.cmo-link-profile-card b {
  display: block;
  margin-top: 8px;
  color: var(--color-dashboard-text);
  font-size: 20px;
  line-height: 1;
}

.cmo-link-profile-card.good b {
  color: var(--color-forest);
}

.cmo-compact-table,
.cmo-link-domain-table,
.cmo-geo-comparison-table,
.cmo-source-table,
.cmo-query-table,
.cmo-citation-tracker,
.cmo-page-citation-table {
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-input);
}

.cmo-compact-table-head,
.cmo-link-domain-head,
.cmo-geo-comparison-head,
.cmo-source-head,
.cmo-query-head,
.cmo-citation-head,
.cmo-page-citation-head {
  display: grid;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 8px 10px;
  background: color-mix(in srgb, var(--color-dashboard-accent) 7%, var(--color-dashboard-input));
  color: var(--color-dashboard-muted);
  font-size: 9px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  text-transform: uppercase;
}

.cmo-compact-row,
.cmo-link-domain-row,
.cmo-geo-comparison-row,
.cmo-source-row,
.cmo-query-row,
.cmo-citation-row,
.cmo-page-citation-row {
  display: grid;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 9px 10px;
  transition: background 160ms ease;
}

.cmo-compact-row:hover,
.cmo-link-domain-row:hover,
.cmo-geo-comparison-row:hover,
.cmo-source-row:hover,
.cmo-query-row:hover,
.cmo-citation-row:hover,
.cmo-page-citation-row:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 8%, transparent);
}

.cmo-compact-row:last-child,
.cmo-link-domain-row:last-child,
.cmo-geo-comparison-row:last-child,
.cmo-source-row:last-child,
.cmo-query-row:last-child,
.cmo-citation-row:last-child,
.cmo-page-citation-row:last-child {
  border-bottom: 0;
}

.cmo-compact-row,
.cmo-compact-table-head {
  grid-template-columns: minmax(0, 1fr) auto;
}

.cmo-site-files-table .cmo-compact-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.cmo-link-domain-head,
.cmo-link-domain-row,
.cmo-geo-comparison-head,
.cmo-geo-comparison-row,
.cmo-page-citation-head,
.cmo-page-citation-row {
  grid-template-columns: minmax(0, 1fr) minmax(42px, auto) minmax(42px, auto);
}

.cmo-source-head,
.cmo-source-row {
  grid-template-columns: minmax(0, 1fr) minmax(72px, auto);
}

.cmo-query-head {
  grid-template-columns: minmax(0, 1fr) minmax(58px, auto);
}

.cmo-query-row {
  grid-template-columns: minmax(0, 1fr) 18px minmax(58px, auto);
}

.cmo-citation-head,
.cmo-citation-row {
  min-width: calc(180px + var(--cmo-provider-count) * 44px);
  grid-template-columns: minmax(180px, 1fr) repeat(var(--cmo-provider-count), minmax(32px, 1fr));
}

.cmo-citation-tracker {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.cmo-citation-provider {
  display: inline-grid;
  place-items: center;
  color: var(--color-dashboard-muted);
  text-align: center;
}

.cmo-citation-provider i {
  font-size: 11px;
  font-style: normal;
  line-height: 1;
}

.cmo-citation-row > strong {
  display: inline-grid;
  place-items: center;
  text-align: center;
}

.cmo-citation-row > strong.is-measured-miss svg {
  color: #b7791f;
}

.cmo-citation-row > strong.is-not-measured svg {
  color: var(--color-dashboard-muted);
  opacity: 0.55;
}

.cmo-compact-row span,
.cmo-link-domain-row span,
.cmo-geo-comparison-row span,
.cmo-source-row span,
.cmo-query-row span,
.cmo-citation-row span,
.cmo-page-citation-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 11px;
}

.cmo-query-row span,
.cmo-citation-row span {
  display: grid;
  gap: 3px;
}

.cmo-compact-row b,
.cmo-link-domain-row b,
.cmo-geo-comparison-row b,
.cmo-source-row b,
.cmo-query-row b,
.cmo-citation-row b,
.cmo-page-citation-row b {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-size: inherit;
  font-weight: var(--font-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-query-row small,
.cmo-citation-row small {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-compact-row strong,
.cmo-link-domain-row strong,
.cmo-geo-comparison-row strong,
.cmo-source-row strong,
.cmo-query-row strong,
.cmo-citation-row strong,
.cmo-page-citation-row strong {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  text-align: right;
  white-space: nowrap;
}

.cmo-compact-row.good strong,
.cmo-link-domain-row.good strong:last-child,
.cmo-geo-comparison-row.is-current em,
.cmo-site-files-table .good strong:last-child {
  color: var(--color-forest);
}

.cmo-compact-row.warning strong,
.cmo-link-domain-row.warning strong:last-child {
  color: #b7791f;
}

.cmo-compact-row svg,
.cmo-citation-row svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.cmo-compact-row svg.good {
  color: var(--color-forest);
}

.cmo-compact-row svg.warning {
  color: #b7791f;
}

.cmo-citation-row svg.bad {
  color: #d45d6b;
}

.cmo-domain-icon {
  width: 18px;
  height: 18px;
  display: inline-grid;
  flex: 0 0 18px;
  place-items: center;
  border-radius: 5px;
  background: color-mix(in srgb, var(--color-dashboard-accent) 14%, var(--color-dashboard-sunken));
  color: var(--color-dashboard-accent);
  font-size: 8px;
  font-style: normal;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.cmo-copy-glyph {
  width: 15px;
  height: 15px;
  justify-self: center;
  fill: none;
  stroke: color-mix(in srgb, var(--color-dashboard-muted) 70%, transparent);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.cmo-progress-list {
  display: grid;
  gap: 10px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-input);
}

.cmo-progress-list > div {
  display: grid;
  grid-template-columns: minmax(70px, 0.55fr) minmax(80px, 1fr) minmax(34px, auto);
  align-items: center;
  gap: 10px;
}

.cmo-progress-list span,
.cmo-progress-list strong {
  color: var(--color-dashboard-text);
  font-size: 11px;
  font-weight: var(--font-weight-regular);
}

.cmo-progress-list strong {
  color: var(--color-dashboard-muted);
  text-align: right;
}

.cmo-progress-list i {
  height: 6px;
  overflow: hidden;
  border-radius: var(--radius-buttons);
  background: var(--color-dashboard-sunken);
}

.cmo-progress-list i b {
  display: block;
  width: var(--bar-value);
  height: 100%;
  border-radius: inherit;
  background: var(--color-dashboard-accent);
}

.cmo-progress-list .blue i b {
  background: #75a7ed;
}

.cmo-progress-list .violet i b {
  background: #8f80dc;
}

.cmo-progress-list .muted i b {
  background: var(--color-dashboard-line);
}

.cmo-geo-score-card {
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-input);
}

.cmo-geo-score-head {
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding-bottom: 14px;
}

.cmo-geo-score-head > div {
  display: grid;
  gap: 4px;
}

.cmo-geo-score-head b {
  color: var(--color-dashboard-text);
  font-size: 14px;
}

.cmo-geo-score-head small {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-geo-score-bars {
  display: grid;
  gap: 10px;
  padding-top: 14px;
}

.cmo-geo-score-bars > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(82px, 0.72fr);
  align-items: center;
  gap: 12px;
}

.cmo-geo-score-bars .child {
  padding-left: 22px;
}

.cmo-geo-score-bars span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: var(--color-dashboard-text);
  font-size: 11px;
}

.cmo-geo-score-bars em {
  color: var(--color-dashboard-muted);
  font-style: normal;
}

.cmo-geo-score-bars strong {
  margin-left: auto;
  color: var(--color-dashboard-muted);
  font-weight: var(--font-weight-medium);
}

.cmo-geo-score-bars i {
  height: 6px;
  overflow: hidden;
  border-radius: var(--radius-buttons);
  background: var(--color-dashboard-sunken);
}

.cmo-geo-score-bars i b {
  display: block;
  width: var(--bar-value);
  height: 100%;
  border-radius: inherit;
  background: #e9bd43;
}

.cmo-geo-score-bars .good i b {
  background: var(--color-forest);
}

.cmo-geo-score-bars .bad i b {
  background: #d45d6b;
}

.cmo-ai-mention-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.cmo-ai-mention-card {
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-input);
}

.cmo-ai-mention-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-ai-mention-card h3 span {
  color: var(--color-dashboard-accent);
}

.cmo-ai-mention-card small {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.cmo-ai-mention-card > b {
  display: block;
  margin: 4px 0 12px;
  color: var(--color-dashboard-text);
  font-size: 24px;
  line-height: 1;
}

.cmo-ai-mention-card > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 10px;
}

.cmo-ai-mention-card > div span {
  display: grid;
  gap: 4px;
  color: var(--color-dashboard-muted);
  font-size: 9px;
}

.cmo-ai-mention-card strong {
  color: var(--color-dashboard-text);
  font-size: 13px;
}

.cmo-geo-comparison-row.is-current {
  box-shadow: inset 3px 0 0 var(--color-forest);
}

.cmo-geo-comparison-row em,
.cmo-geo-comparison-row small {
  color: var(--color-forest);
  font-size: 10px;
  font-style: normal;
}

.cmo-geo-comparison-row small {
  margin-left: auto;
  color: #d45d6b;
}

.cmo-geo-checklist-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.cmo-geo-checklist-score {
  color: var(--color-forest);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

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

.cmo-channel-list,
.cmo-country-list {
  display: grid;
  gap: 10px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-input);
}

.cmo-channel-list div {
  display: grid;
  grid-template-columns: minmax(72px, 0.7fr) minmax(60px, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.cmo-channel-list span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-dashboard-text);
  font-size: 11px;
}

.cmo-channel-list span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-dashboard-accent);
}

.cmo-channel-list span i.green {
  background: var(--color-forest);
}

.cmo-channel-list b,
.cmo-country-list i {
  height: 7px;
  overflow: hidden;
  border-radius: var(--radius-buttons);
  background: var(--color-dashboard-line);
}

.cmo-channel-list b::before,
.cmo-country-list i::before {
  width: var(--bar-value);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--color-dashboard-accent);
  content: "";
}

.cmo-channel-list b.green::before {
  background: var(--color-forest);
}

.cmo-channel-list b.blue::before {
  background: var(--color-dashboard-accent);
}

.cmo-channel-list strong,
.cmo-country-list strong {
  color: var(--color-dashboard-text);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.cmo-country-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px 12px;
}

.cmo-country-list i {
  grid-column: 1 / -1;
  height: 4px;
}

.cmo-country-name {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-dashboard-text);
  font-size: 11px;
}

.cmo-country-flag {
  width: 16px;
  display: inline-flex;
  flex: 0 0 16px;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
}

.cmo-analytics-source-note {
  margin: 4px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  text-align: center;
}

.cmo-audit-date {
  margin: 0 0 10px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-page-speed-card,
.cmo-vitals-card,
.cmo-seo-health-table,
.cmo-seo-issues-table {
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-input);
}

.cmo-page-speed-card {
  display: grid;
  gap: 14px;
  padding: 12px;
}

.cmo-page-speed-group h3 {
  margin: 0 0 10px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  text-transform: uppercase;
}

.cmo-page-speed-scores {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.cmo-page-speed-scores div {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}

.cmo-ring-score {
  --ring-color: var(--color-forest);
  --score: 0;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--color-dashboard-input) 56%, transparent 58%),
    conic-gradient(var(--ring-color) calc(var(--score) * 1%), color-mix(in srgb, var(--color-dashboard-line) 70%, transparent) 0);
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-bold);
}

.cmo-ring-score.warning {
  --ring-color: #f59e0b;
}

.cmo-ring-score.bad {
  --ring-color: #ef4444;
}

.cmo-ring-score.neutral {
  --ring-color: var(--color-dashboard-line);
  color: var(--color-dashboard-muted);
}

.cmo-page-speed-scores small {
  max-width: 100%;
  color: var(--color-dashboard-text);
  font-size: 10px;
  line-height: 1.15;
  overflow-wrap: anywhere;
  text-align: center;
}

.cmo-vitals-card {
  padding: 10px;
}

.cmo-vitals-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  margin-bottom: 7px;
  border-radius: var(--radius-inputs);
  padding: 2px;
  background: var(--color-dashboard-sunken);
}

.cmo-vitals-switch button {
  border: 0;
  border-radius: var(--radius-inputs);
  min-height: 24px;
  padding: 3px 8px;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  transition: background 160ms ease, color 160ms ease;
}

.cmo-vitals-switch button.is-active {
  background: color-mix(in srgb, var(--color-dashboard-accent) 14%, var(--color-dashboard-input));
  color: var(--color-dashboard-text);
  font-weight: var(--font-weight-medium);
}

.cmo-vitals-switch button:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 8%, transparent);
  color: var(--color-dashboard-text);
}

.cmo-vitals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.cmo-vitals-grid div {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-sunken);
}

.cmo-vitals-grid span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-vitals-grid span i {
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  background: var(--color-forest);
}

.cmo-vitals-grid .bad span i {
  background: #ef4444;
}

.cmo-vitals-grid b {
  display: block;
  margin-top: 7px;
  color: var(--color-forest);
  font-size: 20px;
  line-height: 1;
}

.cmo-vitals-grid .bad b {
  color: #ef4444;
}

.cmo-vitals-grid small {
  display: block;
  margin-top: 6px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-vitals-card p {
  margin: 10px 4px 0;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  font-style: italic;
  line-height: 1.4;
  text-align: center;
}

.cmo-info-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 8px;
}

.cmo-seo-table-head,
.cmo-seo-health-row,
.cmo-seo-issue-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 9px 10px;
}

.cmo-seo-table-head {
  background: color-mix(in srgb, var(--color-dashboard-accent) 11%, var(--color-dashboard-input));
  color: var(--color-dashboard-muted);
  font-size: 9px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.cmo-seo-health-row,
.cmo-seo-issue-row {
  transition: background 160ms ease, color 160ms ease;
}

.cmo-seo-health-row:hover,
.cmo-seo-issue-row:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 9%, transparent);
}

.cmo-seo-health-row:last-child,
.cmo-seo-issue-row:last-child {
  border-bottom: 0;
}

.cmo-seo-health-row span,
.cmo-seo-issue-row span,
.cmo-seo-issues-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.cmo-seo-health-row b,
.cmo-seo-issue-row b {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 11px;
  font-weight: var(--font-weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-seo-issue-row b {
  text-overflow: clip;
  white-space: normal;
}

.cmo-seo-health-row strong,
.cmo-seo-issue-row strong {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  text-align: right;
}

.cmo-seo-issue-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.cmo-seo-issue-actions button {
  min-height: 26px;
  border: 1px solid color-mix(in srgb, var(--color-dashboard-accent) 30%, var(--color-dashboard-line));
  border-radius: var(--radius-buttons);
  padding: 4px 10px;
  background: color-mix(in srgb, var(--color-dashboard-accent) 8%, var(--color-dashboard-input));
  color: var(--color-dashboard-accent);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: var(--font-weight-medium);
}

.cmo-seo-issue-actions button:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 15%, var(--color-dashboard-input));
}

.cmo-seo-health-row.warning strong,
.cmo-seo-issue-row.warning strong {
  color: #b77900;
}

.cmo-seo-health-row.bad strong {
  color: #ef4444;
}

.cmo-seo-health-row svg,
.cmo-seo-issue-row svg,
.cmo-seo-issues-heading svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.cmo-seo-health-row svg.warning,
.cmo-seo-issue-row svg.warning,
.cmo-seo-issues-heading svg.warning {
  color: #b77900;
}

.cmo-seo-health-row svg.bad {
  color: #ef4444;
}

.cmo-seo-issues-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}

.cmo-seo-issues-heading > span {
  margin-top: 3px;
  color: #b77900;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-seo-issues-table .cmo-data-table-title {
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-technical-section {
  margin-bottom: 22px;
}

.cmo-technical-score-card {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 11px 14px;
  background: var(--color-dashboard-input);
}

.cmo-technical-score-card > div {
  display: grid;
  justify-items: center;
  gap: 4px;
}

.cmo-technical-score-card .cmo-ring-score {
  width: 50px;
  height: 50px;
  font-size: 14px;
}

.cmo-technical-score-card small,
.cmo-technical-score-card p span {
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-technical-score-card p {
  display: grid;
  gap: 3px;
  margin: 0;
}

.cmo-technical-score-card p strong {
  color: var(--color-dashboard-text);
  font-size: 23px;
  font-weight: var(--font-weight-medium);
  line-height: 1;
}

.cmo-technical-info-list,
.cmo-technical-social-table {
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-input);
}

.cmo-technical-info-list {
  margin-top: 8px;
}

.cmo-technical-info-list > div,
.cmo-technical-social-table > div {
  display: grid;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 9px 11px;
  transition: background 160ms ease;
}

.cmo-technical-info-list > div {
  grid-template-columns: minmax(0, 1fr) auto;
}

.cmo-technical-info-list > div:last-child,
.cmo-technical-social-table > div:last-child {
  border-bottom: 0;
}

.cmo-technical-info-list > div:hover,
.cmo-technical-social-table > div:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 9%, transparent);
}

.cmo-technical-info-list span,
.cmo-technical-social-table span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.cmo-technical-info-list svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--color-dashboard-muted);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.cmo-technical-info-list b,
.cmo-technical-social-table b {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-weight: var(--font-weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-technical-info-list strong {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
}

.cmo-technical-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.cmo-technical-metrics > div {
  display: grid;
  grid-template-rows: 28px 22px;
  align-content: start;
  min-width: 0;
  min-height: 66px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px 10px;
  background: var(--color-dashboard-input);
}

.cmo-technical-metrics span {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 13px;
}

.cmo-technical-metrics span i {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--color-dashboard-muted);
}

.cmo-technical-metrics b {
  align-self: center;
  color: var(--color-dashboard-text);
  font-size: 17px;
  font-weight: var(--font-weight-medium);
  line-height: 1;
}

.cmo-technical-metrics .good span i {
  background-color: var(--color-forest);
}

.cmo-technical-metrics .good b {
  color: var(--color-forest);
}

.cmo-technical-metrics .warning span i {
  background-color: #b77900;
}

.cmo-technical-metrics .warning b {
  color: #b77900;
}

.cmo-technical-metrics .bad span i {
  background-color: #ef4444;
}

.cmo-technical-metrics .bad b {
  color: #ef4444;
}

.cmo-technical-progress-list {
  display: grid;
  gap: 12px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-input);
}

.cmo-technical-progress-list > div {
  display: grid;
  gap: 6px;
}

.cmo-technical-progress-list span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cmo-technical-progress-list b,
.cmo-technical-progress-list strong {
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-weight: var(--font-weight-regular);
}

.cmo-technical-progress-list strong {
  color: var(--color-dashboard-muted);
  font-weight: var(--font-weight-medium);
}

.cmo-technical-progress-list i {
  position: relative;
  height: 6px;
  overflow: hidden;
  border-radius: var(--radius-buttons);
  background: var(--color-dashboard-sunken);
}

.cmo-technical-progress-list i::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar-value);
  border-radius: inherit;
  background: var(--color-dashboard-accent);
  content: "";
}

.cmo-technical-progress-list .good i::after {
  background: var(--color-forest);
}

.cmo-technical-progress-list .bad i::after {
  background: #ef4444;
}

.cmo-technical-progress-list .good strong {
  color: var(--color-forest);
}

.cmo-technical-progress-list .bad strong {
  color: #ef4444;
}

.cmo-technical-social-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.cmo-technical-social-heading > span {
  margin-bottom: 10px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-technical-social-group + .cmo-technical-social-group {
  margin-top: 16px;
}

.cmo-technical-social-group h3 {
  margin: 0 0 7px;
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-technical-social-table > div {
  grid-template-columns: minmax(88px, 0.7fr) minmax(0, 1.3fr);
}

.cmo-technical-social-table svg {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--color-forest);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.cmo-technical-social-table strong {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-weight: var(--font-weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-lock-card {
  min-height: 288px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-cards);
  padding: 28px 18px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  text-align: center;
}

.cmo-lock-card > span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  font-size: 24px;
}

.cmo-lock-card svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-lock-card h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
}

.cmo-lock-card p {
  max-width: 320px;
  margin: 0;
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1.5;
}

.cmo-lock-card button {
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 10px 16px;
  background: var(--color-monday-violet);
  color: var(--color-snow);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
}

.cmo-mini-grid button {
  min-height: 76px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: transparent;
  color: var(--color-dashboard-text);
  cursor: pointer;
  text-align: left;
}

.cmo-mini-grid button:hover {
  background: var(--color-dashboard-input);
}

.cmo-mini-grid b {
  display: block;
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
}

.cmo-mini-value {
  display: block;
  margin-bottom: 8px;
  color: var(--color-dashboard-text);
  font-size: 20px;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.cmo-mini-grid small {
  display: block;
  margin-top: 5px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.35;
}

.cmo-feed-pane {
  min-height: 0;
  overflow: auto;
}

.cmo-feed-tabs {
  margin-bottom: 8px;
}

.cmo-feed-archive-list {
  display: grid;
  gap: 8px;
  padding: 0 10px 12px;
}

.cmo-feed-archive-list > p {
  margin: 0;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.45;
}

.cmo-feed-copy {
  min-width: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.cmo-feed-copy b,
.cmo-feed-copy span,
.cmo-feed-copy i {
  overflow: hidden;
  text-overflow: ellipsis;
}

.cmo-feed-copy b {
  display: block;
  white-space: nowrap;
}

.cmo-feed-copy b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-style: normal;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-transform: uppercase;
}

.cmo-feed-copy span,
.cmo-feed-copy i {
  display: -webkit-box;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.cmo-feed-card {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 22px;
  grid-template-rows: 44px auto;
  align-items: center;
  column-gap: 12px;
  row-gap: 0;
  min-height: 54px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 5px 18px 4px;
  background: var(--color-dashboard-panel);
}

.cmo-feed-card[hidden] {
  display: none;
}

.cmo-feed-icon {
  width: 22.4px;
  height: 22.4px;
  min-width: 22.4px;
  max-width: 22.4px;
  min-height: 22.4px;
  max-height: 22.4px;
  box-sizing: border-box;
  flex: 0 0 22.4px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--color-snow);
}

.cmo-feed-card > .cmo-feed-icon {
  width: 22.4px;
  height: 22.4px;
  justify-self: center;
  align-self: center;
}

.cmo-feed-icon img {
  width: 22.4px;
  height: 22.4px;
  display: block;
  object-fit: contain;
}

.cmo-brand-icon img {
  width: 22.4px;
  height: 22.4px;
}

.cmo-feed-card > .cmo-brand-icon:has(img[src*="tiktok.svg"]) img {
  transform: scale(1.12);
  transform-origin: center;
}

.cmo-linkedin-feed-mark {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0077b5;
  color: var(--color-snow);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.cmo-feed-icon.in-logo,
.cmo-agent-settings-icon.in-logo {
  background: #0a66c2;
  color: var(--color-snow);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.cmo-agent-task-empty {
  min-height: 58px;
  grid-template-columns: 1fr;
  align-content: center;
}

.cmo-agent-task-empty > span {
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.cmo-agent-glyph {
  color: var(--color-ink);
}

.cmo-agent-glyph svg {
  width: 12.6px;
  height: 12.6px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-feed-arrow svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-agent-glyph.influencer {
  background: #7cf2a3;
}

.cmo-agent-glyph.community {
  grid-template-columns: 1fr;
  gap: 1px;
  background: #ff7a1a;
  color: var(--color-snow);
  font-size: 5.6px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.03em;
  line-height: 1;
}

.cmo-agent-glyph.seo {
  background: transparent;
  color: #16c7ff;
}

.cmo-agent-glyph.seo svg {
  width: 22.4px;
  height: 22.4px;
  stroke-width: 1.7;
}

.cmo-agent-glyph.articles {
  background: #b478ff;
  color: var(--color-snow);
}

.cmo-agent-glyph.ugc {
  background: #ff7a1a;
  color: var(--color-snow);
}

.cmo-agent-task[data-cmo-feed-item-id] {
  background: color-mix(in srgb, var(--color-dashboard-sunken) 82%, var(--color-dashboard-depth));
}

.cmo-agent-task.cmo-seo-agent-issue[data-cmo-feed-item-id] {
  background: transparent;
}

.cmo-geo-gap-row {
  min-height: 58px;
  background: transparent;
}

.cmo-geo-gap-row .cmo-agent-task-meta em {
  border-color: color-mix(in srgb, #d95c70 45%, var(--color-dashboard-line));
  color: #d95c70;
}

.cmo-geo-readiness-row {
  background: color-mix(in srgb, var(--color-dashboard-sunken) 72%, var(--color-dashboard-depth));
}

.cmo-agent-task[data-cmo-feed-item-id] button {
  min-width: 82px;
}

.cmo-agent-task.is-locked {
  position: relative;
  overflow: hidden;
}

.cmo-agent-task-lock-preview {
  display: grid;
  gap: 3px;
  filter: blur(4px);
  user-select: none;
}

.cmo-agent-task.is-locked > button {
  position: relative;
  z-index: 1;
  background: var(--color-snow);
  color: var(--color-ink);
}

.cmo-feed-item-drawer {
  display: grid;
  gap: 14px;
}

.cmo-drawer.is-seo-recommendation {
  width: min(42rem, 100vw);
}

.cmo-drawer.is-geo-gap {
  width: min(42rem, 100vw);
}

.cmo-geo-gap-body {
  max-height: calc(100dvh - 64px);
  overflow-y: auto;
  padding: 24px 32px 40px;
  background: var(--color-dashboard-panel);
}

.cmo-geo-gap {
  display: grid;
  gap: 24px;
  color: var(--color-dashboard-text);
}

.cmo-geo-gap-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cmo-geo-gap-badges span {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 4px 7px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1;
}

.cmo-geo-gap-badges span:first-child {
  border-color: color-mix(in srgb, #d95c70 45%, var(--color-dashboard-line));
  color: #d95c70;
}

.cmo-geo-gap-query {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  line-height: 1.5;
}

.cmo-geo-gap section {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 20px;
}

.cmo-geo-gap section h3 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
}

.cmo-geo-gap section > p,
.cmo-geo-gap-list p {
  margin: 0;
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1.6;
}

.cmo-geo-gap-list {
  display: grid;
  gap: 14px;
}

.cmo-geo-gap-list > div {
  display: grid;
  gap: 4px;
}

.cmo-geo-gap-list b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
}

.cmo-drawer.is-seo-recommendation .cmo-drawer-head {
  min-height: 64px;
  padding: 18px 24px;
}

.cmo-drawer.is-seo-recommendation .cmo-drawer-heading,
.cmo-drawer.is-seo-recommendation .cmo-drawer-heading > div {
  min-width: 0;
}

.cmo-drawer.is-seo-recommendation .cmo-drawer-heading b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-drawer.is-seo-recommendation .cmo-drawer-head-actions {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
}

.cmo-seo-recommendation-title-icon {
  width: 22px;
  height: 22px;
  display: grid;
  flex: 0 0 22px;
  place-items: center;
  color: #16c7ff;
}

.cmo-seo-recommendation-title-icon svg,
.cmo-seo-recommendation-fix svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.cmo-seo-recommendation-fix svg {
  width: 14px;
  height: 14px;
}

.cmo-seo-recommendation-body {
  max-height: calc(100dvh - 64px);
  overflow-y: auto;
  padding: 24px 32px 40px;
  background: var(--color-dashboard-panel);
}

.cmo-seo-recommendation {
  display: grid;
  gap: 26px;
  color: var(--color-dashboard-text);
}

.cmo-seo-recommendation-title {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  line-height: 1.3;
}

.cmo-seo-recommendation-page {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-seo-recommendation-page b {
  border: 1px solid color-mix(in srgb, var(--color-dashboard-accent) 42%, var(--color-dashboard-line));
  border-radius: var(--radius-badges);
  padding: 3px 7px;
  background: color-mix(in srgb, var(--color-periwinkle-wash) 46%, var(--color-dashboard-panel));
  color: var(--color-dashboard-accent);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.cmo-seo-recommendation section {
  display: grid;
  gap: 10px;
}

.cmo-seo-recommendation h4 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  line-height: 1.3;
}

.cmo-seo-recommendation p {
  margin: 0;
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1.65;
}

.cmo-seo-recommendation-steps ol {
  display: grid;
  gap: 20px;
  margin: 0;
  padding-left: 20px;
  list-style: decimal;
}

.cmo-drawer.is-seo-recommendation .cmo-seo-recommendation-steps li {
  border: 0;
  border-radius: 0;
  padding: 0 0 0 2px;
  background: transparent;
  color: var(--color-dashboard-text);
  font-size: 13px;
  line-height: 1.5;
}

.cmo-seo-recommendation-steps li::marker {
  font-weight: var(--font-weight-medium);
}

.cmo-seo-recommendation-steps li > b {
  display: block;
  margin-bottom: 4px;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.cmo-seo-recommendation-code {
  max-width: 100%;
  overflow-x: auto;
  margin: 12px 0 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 13px 14px;
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.55;
  white-space: pre;
}

.cmo-seo-recommendation-impact {
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 22px;
}

.cmo-seo-fix-menu {
  position: relative;
  display: flex;
  align-items: stretch;
}

.cmo-drawer-head .cmo-seo-fix-menu .cmo-seo-fix-menu-main {
  border-radius: var(--radius-buttons) 0 0 var(--radius-buttons);
}

.cmo-drawer-head .cmo-seo-fix-menu-main span,
.cmo-drawer-head .cmo-seo-recommendation-fix span {
  color: inherit;
  font-size: 11px;
  text-transform: none;
}

.cmo-drawer-head .cmo-seo-fix-menu-toggle {
  width: 26px;
  border-left: 1px solid color-mix(in srgb, var(--color-snow) 35%, transparent);
  border-radius: 0 var(--radius-buttons) var(--radius-buttons) 0;
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
}

.cmo-drawer-head .cmo-seo-fix-menu-toggle svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.cmo-seo-fix-menu-popover {
  position: absolute;
  z-index: 5;
  top: calc(100% + 8px);
  right: 0;
  width: 220px;
  display: none;
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 4px;
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl-4);
}

.cmo-seo-fix-menu.is-open .cmo-seo-fix-menu-popover {
  display: grid;
}

.cmo-drawer-head .cmo-seo-fix-menu-popover button {
  width: 100%;
  height: auto;
  min-height: 42px;
  display: grid;
  justify-items: start;
  gap: 2px;
  border-radius: var(--radius-inputs);
  padding: 7px 9px;
  text-align: left;
}

.cmo-drawer-head .cmo-seo-fix-menu-popover b {
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.cmo-seo-fix-menu-popover small {
  color: var(--color-dashboard-muted);
  font-size: 9px;
  line-height: 1.35;
  text-transform: none;
}

.cmo-seo-patch-preview {
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 22px;
}

.cmo-seo-patch-files {
  display: grid;
  gap: 5px;
}

.cmo-seo-patch-files span {
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 7px 9px;
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-seo-patch-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.cmo-seo-patch-meta > div {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-input);
}

.cmo-seo-patch-meta b {
  color: var(--color-dashboard-text);
  font-size: 11px;
}

.cmo-seo-patch-meta ul {
  margin: 7px 0 0;
  padding-left: 16px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .cmo-drawer.is-seo-recommendation,
  .cmo-drawer.is-geo-gap {
    width: 100vw;
  }

  .cmo-drawer.is-seo-recommendation .cmo-drawer-head {
    padding-right: 16px;
    padding-left: 16px;
  }

  .cmo-seo-recommendation-body {
    padding: 20px 18px 32px;
  }

  .cmo-geo-gap-body {
    padding: 20px 18px 32px;
  }

  .cmo-seo-patch-meta {
    grid-template-columns: 1fr;
  }

  .cmo-seo-fix-menu {
    display: none;
  }

  .cmo-drawer.is-seo-recommendation .cmo-seo-recommendation-fix {
    width: 28px;
    padding: 0;
  }

  .cmo-drawer.is-seo-recommendation .cmo-seo-recommendation-fix span {
    display: none;
  }
}

.cmo-feed-item-drawer > p {
  margin: 0;
  color: var(--color-dashboard-text);
}

.cmo-feed-item-drawer section {
  display: grid;
  gap: 6px;
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 12px;
}

.cmo-feed-item-drawer section b {
  color: var(--color-dashboard-text);
  font-size: 12px;
}

.cmo-feed-item-drawer section p,
.cmo-feed-item-meta {
  margin: 0;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
}

.cmo-feed-item-drawer dl {
  display: grid;
  grid-template-columns: minmax(100px, 0.35fr) 1fr;
  gap: 8px 12px;
  margin: 0;
}

.cmo-feed-item-drawer dt {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-feed-item-drawer dd {
  min-width: 0;
  margin: 0;
  color: var(--color-dashboard-text);
}


.cmo-feed-artifact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cmo-feed-artifact-links button {
  min-height: 28px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 4px 8px;
  background: var(--color-dashboard-control);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.cmo-feed-artifact-links button:hover,
.cmo-feed-artifact-links button:focus-visible {
  border-color: var(--color-dashboard-accent);
  outline: 0;
}

.cmo-community-opportunity-list {
  display: grid;
  gap: 16px;
}

.cmo-community-opportunity {
  display: grid;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--color-dashboard-line);
}

.cmo-community-opportunity:first-child {
  padding-top: 0;
  border-top: 0;
}

.cmo-community-opportunity-source {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.cmo-community-opportunity-source a {
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.cmo-community-opportunity-source a:hover,
.cmo-community-opportunity-source a:focus-visible {
  color: var(--color-dashboard-accent);
  outline: 0;
}

.cmo-community-opportunity-source span {
  flex: 0 0 auto;
  border-radius: var(--radius-badges);
  padding: 2px 6px;
  background: var(--color-dashboard-control);
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-community-opportunity > p {
  margin: 0;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.5;
}

.cmo-community-reply-editor {
  display: grid;
  gap: 6px;
}

.cmo-community-reply-editor b {
  color: var(--color-dashboard-text);
  font-size: 12px;
}

.cmo-community-reply-editor textarea {
  min-height: 120px;
  resize: vertical;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
  line-height: 1.5;
}

.cmo-feed-draft-editor {
  display: grid;
  gap: 8px;
}

.cmo-feed-draft-editor b {
  color: var(--color-dashboard-text);
  font-size: 12px;
}

.cmo-feed-draft-editor textarea {
  min-height: 150px;
  resize: vertical;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
  line-height: 1.5;
}

.cmo-feed-draft-editor.is-article textarea {
  min-height: 420px;
  font-family: var(--font-terminal);
  line-height: 1.6;
}

.cmo-feed-publish-schedule {
  display: grid;
  gap: 7px;
}

.cmo-feed-publish-schedule b {
  color: var(--color-dashboard-text);
  font-size: 12px;
}

.cmo-feed-publish-schedule input {
  min-height: 38px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px 10px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
  color-scheme: light;
}

.cmo-feed-publish-schedule small {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.35;
}

.cmo-feed-arrow {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  line-height: 1;
  transition: color 160ms ease, transform 160ms ease;
}

.cmo-feed-arrow:hover {
  color: var(--color-dashboard-text);
}

.cmo-feed-arrow:focus-visible {
  outline: 0;
  color: var(--color-dashboard-accent);
}

.cmo-feed-card.is-open .cmo-feed-arrow {
  transform: rotate(180deg);
}

.cmo-feed-card.is-open {
  border-bottom-color: var(--color-dashboard-line);
}

.cmo-card-detail {
  grid-column: 1 / -1;
  display: none;
  border-top: 1px solid var(--color-dashboard-line);
  border-bottom: 0;
  margin: 4px -18px -4px;
  background: var(--color-dashboard-depth);
}

.cmo-feed-card.is-open .cmo-card-detail {
  display: block;
}

.cmo-agent-task-list {
  display: grid;
}

.cmo-agent-task-list[data-cmo-seo-agent-issues] {
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-agent-task-list[data-cmo-seo-agent-issues] .cmo-empty-state {
  min-height: 64px;
  align-content: center;
  background: var(--color-dashboard-depth);
}

.cmo-agent-task {
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 10px 12px;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.cmo-agent-task:hover,
.cmo-agent-integration:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 12%, var(--color-dashboard-depth));
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--color-dashboard-accent) 70%, transparent);
}

.cmo-agent-task:last-child {
  border-bottom: 0;
}

.cmo-agent-task > div {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.cmo-agent-task b {
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  line-height: 1.35;
  text-overflow: ellipsis;
}

.cmo-agent-task-badge,
.cmo-agent-task-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: var(--color-dashboard-muted);
  font-size: 9px;
  line-height: 1.2;
}

.cmo-agent-task-badge {
  width: max-content;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 2px 5px;
}

.cmo-agent-task-meta em {
  flex: 0 0 auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 2px 5px;
  color: var(--color-dashboard-text);
  font-style: normal;
}

.cmo-agent-task-meta span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-agent-task button,
.cmo-agent-integration button {
  flex: 0 0 auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 6px 10px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  cursor: pointer;
  font-size: 10px;
  white-space: nowrap;
}

.cmo-agent-task button.primary {
  border-color: var(--color-dashboard-text);
  background: var(--color-dashboard-text);
  color: var(--color-snow);
}

.cmo-agent-task button:hover,
.cmo-agent-integration button:hover {
  border-color: var(--color-dashboard-muted);
}

.cmo-social-feed-task {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
  padding: 12px 14px;
}

.cmo-social-feed-task > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 11px;
  line-height: 1.45;
  white-space: pre-wrap;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.cmo-social-feed-task > .cmo-social-feed-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.cmo-social-feed-task .cmo-social-feed-complete {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0;
}

.cmo-social-feed-complete svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.cmo-social-feed-task .primary {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cmo-social-feed-task .cmo-feed-icon {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}

.cmo-agent-integration {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 10px 12px;
  background: color-mix(in srgb, var(--color-dashboard-depth) 82%, var(--color-dashboard-panel));
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.cmo-agent-integration > span {
  display: flex;
  align-items: center;
}

.cmo-agent-integration > span i {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  margin-left: -4px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: 50%;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-muted);
  font-size: 6px;
  font-style: normal;
  font-weight: var(--font-weight-bold);
}

.cmo-agent-integration > span i:first-child {
  margin-left: 0;
}

.cmo-agent-integration > div {
  min-width: 0;
}

.cmo-agent-integration b,
.cmo-agent-integration small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-agent-integration b {
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
}

.cmo-agent-integration small {
  margin-top: 2px;
  color: var(--color-dashboard-muted);
  font-size: 8px;
}

.cmo-empty-state {
  display: grid;
  gap: 4px;
  padding: 18px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-empty-state b {
  color: var(--color-dashboard-text);
  font-weight: var(--font-weight-medium);
}

.cmo-chat-bubble {
  color: var(--color-dashboard-text);
  overflow-wrap: anywhere;
}

.cmo-chat-bubble.user {
  width: fit-content;
  max-width: min(80%, 420px);
  margin-left: auto;
  margin-bottom: 8px;
  border: 1px solid color-mix(in srgb, var(--color-dashboard-accent) 18%, var(--color-dashboard-line));
  border-radius: 10px;
  border-color: color-mix(in srgb, var(--color-dashboard-accent) 18%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-dashboard-accent) 7%, var(--color-dashboard-input));
  padding: 8px 11px;
}

.cmo-chat-assistant-response {
  width: min(100%, 500px);
  border: 0;
  border-radius: 0;
  padding: 8px 2px 10px;
  margin-bottom: 4px;
  background: transparent;
  color: var(--color-dashboard-text);
  overflow-wrap: anywhere;
}

.cmo-chat-assistant-response p,
.cmo-chat-bubble p {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 12px;
  line-height: 1.48;
}

.cmo-chat-assistant-response.is-streaming p::after {
  content: none;
}

.cmo-chat-response {
  display: grid;
  gap: 12px;
}

.cmo-chat-response p,
.cmo-chat-response h3,
.cmo-chat-response h4,
.cmo-chat-response ul,
.cmo-chat-response ol,
.cmo-chat-response dl,
.cmo-chat-response figure,
.cmo-chat-response pre {
  margin: 0;
}

.cmo-chat-response h3,
.cmo-chat-response h4 {
  color: var(--color-dashboard-text);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  line-height: 1.25;
}

.cmo-chat-response h3 {
  font-size: 14px;
}

.cmo-chat-response h4 {
  font-size: 12px;
}

.cmo-chat-response-heading {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
  letter-spacing: 0;
}

.cmo-chat-response p,
.cmo-chat-response-paragraph,
.cmo-chat-response li,
.cmo-chat-response dd,
.cmo-chat-response td,
.cmo-chat-response pre {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.5;
}

.cmo-chat-response strong {
  color: var(--color-dashboard-text);
  font-weight: var(--font-weight-medium);
}

.cmo-chat-response a {
  color: var(--color-dashboard-accent);
  text-decoration: none;
}

.cmo-chat-response ul,
.cmo-chat-response ol,
.cmo-chat-section-list ol {
  display: grid;
  gap: 7px;
  padding-left: 18px;
}

.cmo-chat-response hr {
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--color-dashboard-line);
}

.cmo-chat-response-divider {
  margin: 0;
}

.cmo-chat-kv,
.cmo-chat-response-key-value {
  display: grid;
  border-top: 1px solid var(--color-dashboard-line);
}

.cmo-chat-kv div,
.cmo-chat-response-row {
  display: grid;
  grid-template-columns: minmax(74px, 0.38fr) 1fr;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-chat-kv dt,
.cmo-chat-response-row dt {
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-chat-kv dd,
.cmo-chat-response-row dd {
  color: var(--color-dashboard-text);
}

.cmo-chat-table-wrap,
.cmo-chat-response-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
}

.cmo-chat-table,
.cmo-chat-response-table {
  width: 100%;
  min-width: 260px;
  border-collapse: collapse;
}

.cmo-chat-table th,
.cmo-chat-table td,
.cmo-chat-response-table th,
.cmo-chat-response-table td {
  padding: 8px;
  border-bottom: 1px solid var(--color-dashboard-line);
  text-align: left;
  vertical-align: top;
}

.cmo-chat-table th,
.cmo-chat-response-table th {
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
}

.cmo-chat-tags,
.cmo-chat-response-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.cmo-chat-tags span,
.cmo-chat-response-tags span,
.cmo-chat-artifact header span,
.cmo-chat-action-summary header span,
.cmo-chat-response-artifact header span,
.cmo-chat-response-action header span {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 3px 6px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1;
}

.cmo-chat-copyable,
.cmo-chat-response-copyable,
.cmo-chat-artifact,
.cmo-chat-response-artifact,
.cmo-chat-action-summary,
.cmo-chat-response-action,
.cmo-chat-section-list {
  display: grid;
  gap: 10px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-input);
}

.cmo-chat-confirmation,
.cmo-chat-response-confirmation {
  display: block;
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-text);
}

.cmo-chat-copyable figcaption,
.cmo-chat-response-copyable > b,
.cmo-chat-artifact header,
.cmo-chat-response-artifact > div,
.cmo-chat-action-summary header,
.cmo-chat-response-action > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cmo-chat-copyable figcaption span,
.cmo-chat-response-copyable > b,
.cmo-chat-section-list b,
.cmo-chat-artifact header b,
.cmo-chat-response-artifact b,
.cmo-chat-action-summary header b,
.cmo-chat-response-action b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-chat-copyable button,
.cmo-chat-response-copyable button {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-inputs);
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
}

.cmo-chat-copyable button:hover,
.cmo-chat-copyable button:focus-visible,
.cmo-chat-response-copyable button:hover,
.cmo-chat-response-copyable button:focus-visible {
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
}

.cmo-chat-copyable svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-chat-copyable pre,
.cmo-chat-response-copyable pre {
  white-space: pre-wrap;
  word-break: break-word;
}

.cmo-chat-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 10px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-chat-status.is-active {
  color: var(--color-dashboard-text);
}

.cmo-chat-status-steps {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cmo-chat-status-step {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--color-dashboard-muted);
}

.cmo-chat-status-step.is-active {
  color: var(--color-dashboard-text);
}

.cmo-chat-status i,
.cmo-chat-typing-dots {
  display: inline-flex;
  gap: 3px;
}

.cmo-chat-status i b,
.cmo-chat-typing-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  animation: cmo-chat-typing 1.2s ease-in-out infinite;
}

.cmo-chat-status i b:nth-child(2),
.cmo-chat-typing-dot:nth-child(2) {
  animation-delay: 0.16s;
}

.cmo-chat-status i b:nth-child(3),
.cmo-chat-typing-dot:nth-child(3) {
  animation-delay: 0.32s;
}

@keyframes cmo-chat-typing {
  0%,
  80%,
  100% {
    opacity: 0.32;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

.cmo-chat-bubble-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  width: min(100%, 500px);
  margin: -2px 0 12px 0;
}

.cmo-chat-feedback,
.cmo-chat-message-actions {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: 26px;
  width: max-content;
  margin: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 1px;
  background: var(--color-dashboard-panel);
}

.cmo-chat-feedback button,
.cmo-chat-message-actions button {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-buttons);
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  padding: 0;
  transition:
    background-color 140ms ease,
    color 140ms ease,
    box-shadow 140ms ease;
}

.cmo-chat-feedback button:hover,
.cmo-chat-feedback button:focus-visible,
.cmo-chat-feedback button.is-active,
.cmo-chat-message-actions button:hover,
.cmo-chat-message-actions button:focus-visible {
  background: color-mix(in srgb, var(--color-dashboard-accent) 14%, transparent);
  color: var(--color-dashboard-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-dashboard-accent) 22%, transparent);
}

.cmo-chat-feedback svg,
.cmo-chat-message-actions svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-chat-feedback-separator {
  width: 1px;
  height: 12px;
  background: var(--color-dashboard-line);
}

.cmo-chat-feedback-form {
  flex: 1 0 100%;
  display: grid;
  gap: 8px;
  margin: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px;
  background: var(--color-dashboard-input);
}

.cmo-chat-feedback-form textarea {
  min-height: 58px;
  border: 0;
  outline: 0;
  resize: vertical;
  background: transparent;
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 11px;
  line-height: 1.45;
}

.cmo-chat-feedback-form div {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.cmo-chat-feedback-form button {
  min-height: 28px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0 10px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
}

.cmo-chat-feedback-form button[type="submit"] {
  border-color: var(--color-dashboard-text);
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
}

.cmo-chat-feedback-form button:disabled {
  cursor: default;
  opacity: 0.5;
}

.cmo-chat-message-actions button:disabled {
  cursor: default;
  opacity: 0.5;
}

.cmo-chat-message-actions img {
  width: 12px;
  height: 12px;
  display: block;
  object-fit: contain;
}

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

.cmo-approval-summary h3,
.cmo-approval-summary p {
  margin: 0;
}

.cmo-approval-summary h3 {
  color: var(--color-dashboard-text);
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
}

.cmo-approval-summary p {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.45;
}

.cmo-approval-status {
  width: max-content;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 3px 6px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-approval-status.is-succeeded {
  border-color: var(--color-forest);
  color: var(--color-forest);
}

.cmo-approval-status.is-running,
.cmo-approval-status.is-queued,
.cmo-approval-status.is-approved {
  border-color: var(--color-dashboard-accent);
  color: var(--color-dashboard-accent);
}

.cmo-approval-summary dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.cmo-approval-summary dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 8px;
  font-size: 11px;
}

.cmo-approval-summary dt {
  color: var(--color-dashboard-muted);
}

.cmo-approval-summary dd {
  margin: 0;
  color: var(--color-dashboard-text);
  text-align: right;
}

.cmo-approval-summary .cmo-approval-error {
  color: var(--color-slate);
}

.cmo-context-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.cmo-context-pills span {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 4px 8px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-chat-pending-context {
  margin: 0 10px 8px;
}

.cmo-chat-pending-context button {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 4px 6px 4px 8px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-muted);
  font: inherit;
  cursor: pointer;
}

.cmo-chat-pending-context button span {
  overflow: hidden;
  max-width: 180px;
  border: 0;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-chat-pending-context button b {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  font-weight: var(--font-weight-regular);
  line-height: 1;
}

.cmo-context-pills.is-message {
  margin-top: -10px;
}

.cmo-context-section {
  display: grid;
  gap: 8px;
  margin-bottom: 20px;
}

.cmo-context-section h3 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
}

.cmo-context-option.is-selected {
  border-color: var(--color-dashboard-accent);
  background: var(--color-periwinkle);
}

.cmo-chat-input textarea {
  width: 100%;
  max-height: 140px;
  min-width: 0;
  border: 0;
  outline: 0;
  resize: none;
  background: transparent;
  color: var(--color-dashboard-text);
  font-size: 12px;
  line-height: 1.45;
  padding: 12px 14px 2px;
}

.cmo-chat-input textarea::placeholder {
  color: var(--color-dashboard-muted);
}

.cmo-chat-input-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 10px 9px;
}

.cmo-chat-input-actions > div {
  display: flex;
  align-items: center;
  gap: 2px;
}

.cmo-chat-input-actions i {
  width: 1px;
  height: 14px;
  margin: 0 3px;
  background: var(--color-dashboard-line);
}

.cmo-chat-input button {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-inputs);
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease;
}

.cmo-chat-input button:hover,
.cmo-chat-input button:focus-visible {
  background: var(--color-dashboard-sunken);
  color: var(--color-dashboard-text);
}

.cmo-chat-input button svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-chat-input button[type="submit"] {
  border-radius: 50%;
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
}

.cmo-chat-input button[type="submit"]:hover,
.cmo-chat-input button[type="submit"]:focus-visible {
  background: var(--color-monday-violet);
  color: var(--color-snow);
}

.cmo-chat-input button[type="submit"] svg {
  width: 10px;
  height: 10px;
  fill: currentColor;
  stroke: none;
}

@media (max-width: 760px) {
  .cmo-shell[data-cmo-mobile-panel="chat"] .cmo-chat-input {
    right: auto;
    left: calc(8px + env(safe-area-inset-left));
    bottom: calc(8px + env(safe-area-inset-bottom) + var(--cmo-keyboard-inset));
    inline-size: calc(100dvw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));
    max-inline-size: calc(100dvw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));
    height: var(--cmo-mobile-chat-input-height);
    min-height: var(--cmo-mobile-chat-input-height);
    max-height: var(--cmo-mobile-chat-input-height);
    overflow: hidden;
    box-sizing: border-box;
  }

  .cmo-shell[data-cmo-mobile-panel="chat"] .cmo-chat-input textarea {
    flex: 0 0 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    overflow-y: auto;
    font-size: 16px;
    line-height: 1.35;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }

  .cmo-shell[data-cmo-mobile-panel="chat"] .cmo-chat-input-actions {
    flex: 0 0 auto;
    min-height: 32px;
    box-sizing: border-box;
  }
}

.cmo-drawer-backdrop,
.cmo-calendar-backdrop {
  position: fixed;
  z-index: 35;
  inset: 0;
  display: block;
  border: 0;
  padding: 0;
  background: rgba(26, 30, 45, 0.54);
  backdrop-filter: blur(2px);
  cursor: default;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.cmo-drawer-backdrop.is-open,
.cmo-calendar-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.cmo-calendar-backdrop {
  z-index: 65;
}

.cmo-feedback-modal {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.cmo-feedback-modal.is-open { opacity: 1; pointer-events: auto; }
.cmo-feedback-backdrop { position: absolute; inset: 0; border: 0; background: rgba(26, 30, 45, .54); backdrop-filter: blur(2px); }
.cmo-feedback-card { position: relative; width: min(560px, calc(100vw - 24px)); max-height: min(720px, calc(100dvh - 24px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--color-dashboard-line); border-radius: var(--radius-cards); background: var(--color-dashboard-panel); color: var(--color-dashboard-text); box-shadow: var(--shadow-xl-2); }
.cmo-feedback-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 20px 15px; border-bottom: 1px solid var(--color-dashboard-line); }
.cmo-feedback-card h2, .cmo-feedback-card p { margin: 0; }
.cmo-feedback-card h2 { font-size: 18px; font-weight: var(--font-weight-medium); }
.cmo-feedback-card header p { margin-top: 3px; color: var(--color-dashboard-muted); font-size: 12px; }
.cmo-feedback-card header > button { width: 28px; height: 28px; border: 0; border-radius: var(--radius-inputs); background: transparent; color: var(--color-dashboard-muted); font: inherit; font-size: 20px; cursor: pointer; }
.cmo-feedback-card header > button:hover { color: var(--color-dashboard-accent); }
.cmo-feedback-card form { min-height: 0; display: grid; gap: 14px; overflow-y: auto; padding: 16px 20px 20px; }
.cmo-feedback-card form > label { display: grid; gap: 6px; }
.cmo-feedback-card form > label > span, .cmo-feedback-upload > span, .cmo-feedback-card legend { color: var(--color-dashboard-muted); font-size: 11px; }
.cmo-feedback-card select, .cmo-feedback-card textarea { width: 100%; border: 1px solid var(--color-dashboard-line); border-radius: var(--radius-inputs); padding: 9px 10px; background: var(--color-dashboard-input); color: var(--color-dashboard-text); font: inherit; font-size: 13px; outline: none; }
.cmo-feedback-card select:focus, .cmo-feedback-card textarea:focus { border-color: var(--color-dashboard-accent); }
.cmo-feedback-card textarea { min-height: 120px; resize: vertical; }
.cmo-feedback-card label > small { justify-self: end; color: var(--color-dashboard-muted); font-size: 10px; }
.cmo-feedback-card fieldset { min-width: 0; margin: 0; border: 0; padding: 0; }
.cmo-feedback-card legend small, .cmo-feedback-upload small { color: var(--color-dashboard-muted); font-weight: var(--font-weight-regular); }
.cmo-feedback-rating { display: flex; gap: 4px; margin-top: 5px; }
.cmo-feedback-rating button { border: 0; padding: 0; background: transparent; color: var(--color-dashboard-muted); font: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.cmo-feedback-rating button:hover, .cmo-feedback-rating button.is-active { color: var(--color-apricot); }
.cmo-feedback-upload { display: grid; gap: 7px; }
.cmo-feedback-upload > label { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px dashed var(--color-dashboard-line); border-radius: var(--radius-inputs); color: var(--color-dashboard-muted); font-size: 12px; cursor: pointer; }
.cmo-feedback-upload > label:hover { border-color: var(--color-dashboard-accent); color: var(--color-dashboard-accent); }
.cmo-feedback-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.cmo-feedback-upload svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.cmo-feedback-upload [data-cmo-feedback-previews] { display: flex; flex-wrap: wrap; gap: 7px; }
.cmo-feedback-preview { position: relative; width: 64px; height: 48px; overflow: hidden; border: 1px solid var(--color-dashboard-line); border-radius: var(--radius-inputs); background: var(--color-dashboard-depth); }
.cmo-feedback-preview img { width: 100%; height: 100%; object-fit: cover; }
.cmo-feedback-preview button { position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; border: 0; border-radius: 50%; padding: 0; background: rgba(26,30,45,.74); color: white; line-height: 18px; cursor: pointer; }
.cmo-feedback-submit { min-height: 38px; border: 0; border-radius: var(--radius-buttons); background: var(--color-dashboard-accent); color: var(--color-snow); font: inherit; font-size: 13px; cursor: pointer; }
.cmo-feedback-submit:disabled { opacity: .55; cursor: wait; }

.cmo-chat-delete-confirm {
  position: fixed;
  z-index: 82;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.cmo-chat-delete-confirm.is-open {
  opacity: 1;
  pointer-events: auto;
}

.cmo-chat-delete-confirm-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: color-mix(in srgb, var(--color-dashboard-text) 42%, transparent);
  backdrop-filter: blur(2px);
}

.cmo-chat-delete-confirm-card {
  position: relative;
  width: min(360px, calc(100vw - 24px));
  display: grid;
  gap: 16px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-cards);
  padding: 18px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  box-shadow: var(--shadow-xl-2);
}

.cmo-chat-delete-confirm-card b,
.cmo-chat-delete-confirm-card p {
  margin: 0;
}

.cmo-chat-delete-confirm-card b {
  display: block;
  font-size: 17px;
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.cmo-chat-delete-confirm-card p {
  margin-top: 6px;
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1.45;
}

.cmo-chat-delete-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.cmo-chat-delete-confirm-actions button {
  min-height: 34px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0 15px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, opacity 140ms ease;
}

.cmo-chat-delete-confirm-actions button:hover,
.cmo-chat-delete-confirm-actions button:focus-visible {
  border-color: color-mix(in srgb, var(--color-dashboard-accent) 32%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-dashboard-accent) 10%, var(--color-dashboard-input));
  outline: none;
}

.cmo-chat-delete-confirm-actions button:disabled {
  cursor: wait;
  opacity: .58;
}

.cmo-chat-delete-confirm-actions .danger {
  border-color: var(--color-dashboard-text);
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
}

.cmo-chat-delete-confirm-actions .danger:hover,
.cmo-chat-delete-confirm-actions .danger:focus-visible {
  border-color: var(--color-dashboard-accent);
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
}

@media (max-width: 760px) {
  .cmo-feedback-modal { align-items: center; padding: 8px; }
  .cmo-feedback-card { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: var(--radius-cards); }
  .cmo-feedback-card > header { padding: 14px 15px 12px; }
  .cmo-feedback-card form { padding: 13px 15px 16px; }
  .cmo-feedback-card select, .cmo-feedback-card textarea { font-size: 16px; }
  .cmo-feedback-card textarea { min-height: 104px; }
  .cmo-chat-delete-confirm { padding: 8px; }
  .cmo-chat-delete-confirm-card { width: calc(100vw - 16px); padding: 16px; }
}

.cmo-drawer {
  position: fixed;
  z-index: 40;
  top: 0;
  right: 0;
  width: min(40.5rem, 100vw);
  height: 100vh;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-left: 1px solid var(--color-dashboard-line);
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  transform: translateX(100%);
  transition: transform 180ms ease;
  touch-action: pan-y;
}

.cmo-drawer.is-open {
  transform: translateX(0);
}

.cmo-drawer.is-operational-drawer.is-analytics-workspace {
  width: min(72rem, 100vw);
}

.cmo-drawer.is-analytics-workspace .cmo-operational-drawer-body {
  padding-right: 24px;
  padding-left: 24px;
}

.cmo-analytics-agent-results .cmo-e2e-insights {
  padding-right: 0;
  padding-left: 0;
  border-bottom: 0;
}

.cmo-analytics-agent-recommendations {
  padding-top: 20px;
}

.cmo-drawer.is-swiping {
  transition: none;
}

.cmo-drawer-edge-close {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 0;
  width: 18px;
  height: 72px;
  display: none;
  place-items: center;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0;
  background: color-mix(in srgb, var(--color-dashboard-panel) 94%, transparent);
  color: var(--color-dashboard-muted);
  cursor: pointer;
  opacity: 0.82;
  transform: translate(-50%, -50%);
  transition:
    background-color 140ms ease,
    color 140ms ease,
    opacity 140ms ease;
}

.cmo-drawer-edge-close:hover,
.cmo-drawer-edge-close:focus-visible {
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  opacity: 1;
  outline: 0;
}

.cmo-drawer-edge-close svg {
  width: 10px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 760px) {
  .cmo-drawer-edge-close {
    display: grid;
  }
}

.cmo-drawer.is-article-workspace {
  background: var(--color-dashboard-panel);
}

.cmo-drawer.is-article-workspace > :is(.cmo-drawer-head) {
  min-height: 64px;
  padding: 14px 24px;
}

.cmo-drawer.is-article-workspace > :is(.cmo-drawer-head)::after {
  right: 0;
  left: 0;
}

.cmo-drawer.is-article-workspace .cmo-drawer-title-icon {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  align-self: center;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-ultra-violet) 18%, var(--color-dashboard-panel));
  color: var(--color-ultra-violet);
  line-height: 0;
}

.cmo-drawer.is-article-workspace .cmo-drawer-title-icon svg {
  width: 15px;
  height: 15px;
  display: block;
}

.cmo-drawer.is-article-workspace .cmo-drawer-head-actions {
  gap: 8px;
}

.cmo-drawer.is-article-workspace .cmo-drawer-close {
  color: var(--color-dashboard-muted);
  font-size: 20px;
}

.cmo-drawer-body.cmo-article-drawer-body {
  background: var(--color-dashboard-panel);
  padding: 0;
}

.cmo-article-reader {
  width: 100%;
  margin: 0 auto;
  padding: 36px 36px 64px;
  color: var(--color-dashboard-text);
  letter-spacing: 0;
}

.cmo-article-reader h1 {
  max-width: 48rem;
  margin: 0 0 30px;
  color: var(--color-dashboard-text);
  font-size: 28px;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  letter-spacing: 0;
}

.cmo-article-toc {
  margin: 0 0 34px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 0 0 26px;
}

.cmo-article-toc h2 {
  margin: 0 0 14px;
  color: var(--color-dashboard-text);
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
  letter-spacing: 0;
}

.cmo-article-drawer-body .cmo-article-toc ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.cmo-article-drawer-body .cmo-article-toc li,
.cmo-article-drawer-body .cmo-article-content li {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  font-size: 14px;
  line-height: 1.55;
}

.cmo-article-toc li.is-subsection {
  margin-left: 18px;
}

.cmo-article-drawer-body .cmo-article-toc li {
  position: relative;
  padding-left: 16px;
}

.cmo-article-toc li::before {
  content: "";
  position: absolute;
  top: 0.78em;
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}

.cmo-article-toc a {
  color: var(--color-dashboard-muted);
  text-decoration-color: color-mix(in srgb, var(--color-dashboard-muted) 58%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.cmo-article-toc a:hover,
.cmo-article-toc a:focus-visible {
  color: var(--color-dashboard-text);
  outline: 0;
}

.cmo-article-content {
  color: var(--color-dashboard-muted);
  font-size: 15px;
  line-height: 1.72;
}

.cmo-article-content h2 {
  scroll-margin-top: 24px;
  margin: 38px 0 12px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding-bottom: 10px;
  color: var(--color-dashboard-text);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
  letter-spacing: 0;
}

.cmo-article-content h3 {
  scroll-margin-top: 24px;
  margin: 28px 0 8px;
  color: var(--color-dashboard-text);
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  line-height: 1.35;
  letter-spacing: 0;
}

.cmo-article-content h4 {
  margin: 22px 0 7px;
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
}

.cmo-article-drawer-body .cmo-article-content p {
  margin: 0 0 18px;
  color: var(--color-dashboard-muted);
  font-size: 15px;
  line-height: 1.72;
}

.cmo-article-drawer-body .cmo-article-content ul,
.cmo-article-drawer-body .cmo-article-content ol {
  display: grid;
  gap: 7px;
  margin: 0 0 20px;
}

.cmo-article-drawer-body .cmo-article-content ul {
  padding-left: 0;
  list-style: none;
}

.cmo-article-drawer-body .cmo-article-content ul > li {
  position: relative;
  padding-left: 18px;
}

.cmo-article-drawer-body .cmo-article-content ul > li::before {
  content: "";
  position: absolute;
  top: 0.78em;
  left: 3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}

.cmo-article-drawer-body .cmo-article-content ol {
  padding-left: 24px;
  list-style: decimal;
}

.cmo-article-content blockquote {
  margin: 20px 0;
  border-left: 3px solid var(--color-dashboard-accent);
  padding: 5px 0 5px 16px;
  color: var(--color-dashboard-text);
}

.cmo-article-content code {
  border-radius: var(--radius-badges);
  padding: 2px 5px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font-family: var(--font-terminal);
  font-size: 0.88em;
}

.cmo-article-content a {
  color: var(--color-dashboard-text);
  text-underline-offset: 3px;
}

.cmo-article-publish-control {
  position: relative;
  flex: 0 0 auto;
}

.cmo-drawer-head .cmo-article-publish-toggle,
.cmo-drawer-head .cmo-article-complete {
  min-height: 34px;
  border: 0;
  padding: 0 13px;
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
}

.cmo-drawer-head .cmo-article-publish-toggle:hover,
.cmo-drawer-head .cmo-article-complete:hover {
  border-color: transparent;
  background: color-mix(in srgb, var(--color-dashboard-text) 88%, var(--color-dashboard-panel));
  color: var(--color-dashboard-panel);
}

.cmo-drawer-head .cmo-article-publish-toggle > span,
.cmo-drawer-head .cmo-article-complete > span {
  display: inline;
  color: inherit;
  font-size: 12px;
  text-transform: none;
}

.cmo-drawer-head .cmo-article-publish-toggle svg,
.cmo-drawer-head .cmo-article-complete svg,
.cmo-drawer-head .cmo-drawer-icon-action svg,
.cmo-article-platform-panel header svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-drawer-head .cmo-article-publish-toggle {
  gap: 7px;
}

.cmo-drawer-head .cmo-article-complete {
  gap: 6px;
}

.cmo-drawer-head .cmo-article-publish-chevron {
  width: 13px;
  height: 13px;
}

.cmo-drawer-head .cmo-drawer-icon-action {
  border: 0;
  color: var(--color-dashboard-muted);
}

.cmo-article-publish-menu,
.cmo-article-platform-panel {
  position: absolute;
  z-index: 45;
  top: calc(100% + 10px);
  left: 0;
  right: auto;
  display: none;
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-panel);
  box-shadow: 0 18px 44px color-mix(in srgb, var(--color-dashboard-text) 18%, transparent);
  color: var(--color-dashboard-text);
}

.cmo-article-publish-menu {
  width: min(400px, calc(100vw - 32px));
  padding: 10px;
}

.cmo-article-publish-menu.is-open {
  display: block;
}

.cmo-article-platform-panel.is-open {
  display: block;
}

.cmo-drawer.is-social-post {
  background: var(--color-dashboard-panel);
}

.cmo-drawer.is-linkedin-post {
  background: var(--color-dashboard-panel);
}

:where(.cmo-drawer.is-social-post) > :is(.cmo-drawer-head) {
  min-height: 64px;
  padding: 14px 24px;
}

:where(.cmo-drawer.is-social-post) > :is(.cmo-drawer-head)::after {
  right: 0;
  left: 0;
}

.cmo-drawer.is-social-post .cmo-drawer-title-icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  display: grid;
  place-items: center;
}

.cmo-drawer.is-social-post .cmo-drawer-title-icon .cmo-feed-icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  display: grid;
  place-items: center;
  color: var(--color-snow);
  font-size: 12px;
  line-height: 1;
  text-transform: none;
}

:where(.cmo-drawer.is-linkedin-post) > :is(.cmo-drawer-head) {
  min-height: 64px;
  padding: 14px 24px;
}

:where(.cmo-drawer.is-linkedin-post) > :is(.cmo-drawer-head)::after {
  right: 0;
  left: 0;
}

.cmo-drawer.is-linkedin-post .cmo-drawer-title-icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  display: grid;
  place-items: center;
}

.cmo-linkedin-title-mark,
.cmo-linkedin-button-mark {
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #0077b5;
  color: var(--color-snow) !important;
  font-family: Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none !important;
}

.cmo-linkedin-title-mark {
  width: 22px;
  height: 22px;
  align-self: center;
  justify-self: center;
  font-size: 12px !important;
  line-height: 1;
}

.cmo-linkedin-button-mark {
  width: 17px;
  height: 17px;
  background: transparent;
  font-size: 11px !important;
  line-height: 1;
}

.cmo-drawer-head .cmo-linkedin-publish,
.cmo-drawer-head .cmo-linkedin-connect,
.cmo-drawer-head .cmo-linkedin-complete {
  min-height: 34px;
  border: 0;
  padding: 0 13px;
}

.cmo-drawer-head .cmo-linkedin-publish {
  gap: 6px;
  background: #0077b5;
  color: var(--color-snow);
}

.cmo-drawer-head .cmo-linkedin-publish:hover,
.cmo-drawer-head .cmo-linkedin-publish:focus-visible {
  border-color: transparent;
  background: #00669c;
  color: var(--color-snow);
}

.cmo-drawer-head .cmo-linkedin-connect,
.cmo-drawer-head .cmo-linkedin-complete {
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
}

.cmo-drawer-head .cmo-linkedin-complete {
  gap: 6px;
}

.cmo-drawer-head .cmo-linkedin-complete svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.cmo-drawer-head .cmo-linkedin-publish > span,
.cmo-drawer-head .cmo-linkedin-complete > span {
  display: inline;
  color: inherit;
  font-size: 12px;
  text-transform: none;
}

.cmo-drawer-body.cmo-linkedin-drawer-body {
  padding: 28px;
  background: var(--color-dashboard-depth);
}

.cmo-linkedin-post-card {
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-panel);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-dashboard-text) 6%, transparent);
}

.cmo-social-post-card {
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-cards);
  background: var(--color-dashboard-panel);
}

.cmo-linkedin-post-card > header {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 18px 20px;
}

.cmo-linkedin-post-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.cmo-linkedin-post-identity {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.cmo-linkedin-post-identity b {
  overflow-wrap: anywhere;
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.cmo-linkedin-post-identity small {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.2;
  text-transform: none;
}

.cmo-linkedin-post-copy {
  padding: 22px 20px 24px;
}

.cmo-linkedin-post-copy p {
  margin: 0 0 14px;
  color: var(--color-dashboard-text);
  font-size: 14px;
  line-height: 1.62;
  white-space: pre-wrap;
}

.cmo-linkedin-post-copy p:last-child {
  margin-bottom: 0;
}

.cmo-linkedin-post-list {
  display: grid;
  gap: 7px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.cmo-drawer-body .cmo-linkedin-post-list li {
  position: relative;
  border: 0;
  border-radius: 0;
  padding: 0 0 0 16px;
  background: transparent;
  color: var(--color-dashboard-text);
  font-size: 14px;
  line-height: 1.62;
}

.cmo-drawer-body .cmo-linkedin-post-list li::before {
  content: "";
  position: absolute;
  top: 0.81em;
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}

.cmo-drawer-body .cmo-social-post-list li::before {
  content: "";
  position: absolute;
  top: 0.81em;
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}

.cmo-social-post-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--color-dashboard-line);
  padding: 14px 20px;
}

.cmo-social-post-actions button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  padding: 0 12px;
  background: transparent;
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.cmo-social-post-actions button:hover,
.cmo-social-post-actions button:focus-visible {
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
}

.cmo-social-post-actions button.primary {
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
}

.cmo-social-post-actions .cmo-feed-icon {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.cmo-social-rationale {
  display: grid;
  gap: 10px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-cards);
  padding: 16px 20px;
  background: var(--color-dashboard-panel);
}

.cmo-social-rationale b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.cmo-social-rationale p {
  margin: 0;
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1.5;
}

.cmo-digest-feed-task > div > span {
  color: var(--color-dashboard-muted);
  font-size: 9px;
}

.cmo-drawer-body.cmo-operational-drawer-body {
  padding: 20px;
  background: var(--color-dashboard-depth);
}

.cmo-digest-view {
  display: grid;
  gap: 12px;
}

.cmo-digest-summary,
.cmo-digest-section {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-cards);
  padding: 16px;
  background: var(--color-dashboard-panel);
}

.cmo-digest-summary h2,
.cmo-digest-view > h2,
.cmo-digest-section h3 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
}

.cmo-digest-summary h2,
.cmo-digest-view > h2 {
  font-size: 18px;
}

.cmo-digest-section h3 {
  margin-bottom: 10px;
  font-size: 12px;
}

.cmo-digest-summary p,
.cmo-digest-section-list > p,
.cmo-digest-history > p {
  margin: 8px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1.5;
}

.cmo-digest-section-list,
.cmo-digest-history {
  display: grid;
  gap: 6px;
}

.cmo-digest-section-list > button,
.cmo-digest-section-list > div,
.cmo-digest-history > button {
  width: 100%;
  display: grid;
  gap: 3px;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 9px 10px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  text-align: left;
}

.cmo-digest-section-list > button:hover,
.cmo-digest-history > button:hover {
  background: color-mix(in srgb, var(--color-dashboard-accent) 10%, var(--color-dashboard-input));
}

.cmo-digest-section-list b,
.cmo-digest-history b {
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-digest-section-list span,
.cmo-digest-history span {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.35;
}

.cmo-linkedin-post-editor {
  width: calc(100% - 40px);
  min-height: 320px;
  display: none;
  resize: vertical;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  margin: 20px;
  padding: 14px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 14px;
  line-height: 1.62;
}

.cmo-linkedin-post-editor:focus {
  border-color: var(--color-dashboard-accent);
  outline: 0;
}

.cmo-linkedin-post-card.is-editing .cmo-linkedin-post-copy {
  display: none;
}

.cmo-linkedin-post-card.is-editing .cmo-linkedin-post-editor {
  display: block;
}

.cmo-article-publish-menu > small {
  display: block;
  padding: 6px 9px 8px;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  text-transform: uppercase;
}

.cmo-drawer-head .cmo-article-publish-menu > button {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 10px;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 8px 9px;
  background: transparent;
  text-align: left;
}

.cmo-drawer-head .cmo-article-publish-menu > button:hover,
.cmo-drawer-head .cmo-article-publish-menu > button:focus-visible {
  background: var(--color-dashboard-depth);
  outline: 0;
}

.cmo-article-publish-menu img,
.cmo-article-platform-panel header > img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.cmo-article-publish-menu img[src*="1c-bitrix"],
.cmo-article-platform-panel header > img[src*="1c-bitrix"] {
  object-fit: cover;
  object-position: left center;
}

.cmo-article-publish-menu button > span,
.cmo-article-platform-panel header > span {
  min-width: 0;
  display: grid;
  gap: 2px;
  color: var(--color-dashboard-text);
  text-transform: none;
}

.cmo-article-publish-menu button b,
.cmo-article-platform-panel header b {
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  text-overflow: clip;
  white-space: normal;
}

.cmo-article-publish-menu button small,
.cmo-article-platform-panel header small {
  overflow: hidden;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.cmo-article-publish-menu button > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-dashboard-line);
}

.cmo-article-publish-menu button > i.is-connected {
  background: var(--color-forest);
}

.cmo-article-platform-panel {
  width: min(460px, calc(100vw - 32px));
  max-height: calc(100dvh - 86px);
  overflow-y: auto;
  padding: 18px;
}

.cmo-article-platform-panel form {
  display: grid;
  gap: 18px;
}

.cmo-article-platform-panel header {
  display: grid;
  grid-template-columns: 28px 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.cmo-drawer-head .cmo-article-platform-panel header > button {
  width: 28px;
  height: 28px;
  border: 0;
  padding: 0;
  color: var(--color-dashboard-muted);
}

.cmo-article-platform-fields {
  display: grid;
  gap: 13px;
}

.cmo-article-platform-fields label {
  display: grid;
  gap: 6px;
}

.cmo-article-platform-fields label > span,
.cmo-article-platform-status > span {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-transform: none;
}

.cmo-article-platform-fields input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 9px 11px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
}

.cmo-article-platform-fields input[readonly] {
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
}

.cmo-article-platform-fields input:focus {
  border-color: var(--color-dashboard-accent);
  outline: 0;
}

.cmo-article-platform-status {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 9px 11px;
  background: var(--color-dashboard-depth);
}

.cmo-article-platform-status b {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-drawer-head .cmo-article-platform-submit {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 0 18px;
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
  font-size: 12px;
}

.cmo-drawer-head .cmo-article-platform-submit:hover,
.cmo-drawer-head .cmo-article-platform-submit:focus-visible {
  border: 0;
  background: color-mix(in srgb, var(--color-dashboard-text) 88%, var(--color-dashboard-panel));
  color: var(--color-dashboard-panel);
  outline: 0;
}

@media (max-width: 760px) {
  .cmo-drawer.is-article-workspace > :is(.cmo-drawer-head) {
    gap: 7px;
    padding: 12px 14px;
  }

  .cmo-drawer.is-article-workspace .cmo-drawer-heading {
    margin-right: auto;
  }

  .cmo-drawer.is-article-workspace .cmo-drawer-heading b {
    display: none;
  }

  .cmo-drawer.is-article-workspace .cmo-drawer-head-actions {
    gap: 4px;
  }

  .cmo-drawer-head .cmo-article-publish-toggle {
    min-height: 32px;
    padding: 0 10px;
  }

  .cmo-drawer-head .cmo-article-complete {
    width: 32px;
    min-height: 32px;
    padding: 0;
  }

  .cmo-drawer-head .cmo-article-complete > span {
    display: none;
  }

  .cmo-article-publish-menu,
  .cmo-article-platform-panel {
    position: fixed;
    top: 70px;
    right: 10px;
    left: 10px;
    width: auto;
  }

  .cmo-article-reader {
    padding: 30px 20px 56px;
  }

  .cmo-article-reader h1 {
    font-size: 24px;
  }

  :where(.cmo-drawer.is-linkedin-post) > :is(.cmo-drawer-head) {
    gap: 6px;
    padding: 12px 14px;
  }

  .cmo-drawer.is-linkedin-post .cmo-drawer-heading b {
    display: none;
  }

  .cmo-drawer-head .cmo-linkedin-complete {
    width: 32px;
    min-height: 32px;
    padding: 0;
  }

  .cmo-drawer-head .cmo-linkedin-complete > span {
    display: none;
  }

  .cmo-drawer-body.cmo-linkedin-drawer-body {
    padding: 16px;
  }
}

.cmo-drawer.is-left {
  right: auto;
  left: 0;
  border-right: 1px solid var(--color-dashboard-line);
  border-left: 0;
  transform: translateX(-100%);
}

.cmo-drawer.is-left.is-open {
  transform: translateX(0);
}

.cmo-drawer.is-left .cmo-drawer-edge-close {
  right: 0;
  left: auto;
  transform: translate(50%, -50%);
}

.cmo-drawer.is-left .cmo-drawer-edge-close svg {
  transform: rotate(180deg);
}

.cmo-drawer-head {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 0;
  background: var(--color-dashboard-panel);
  padding: 20px 32px 17px;
}

.cmo-drawer-head::after {
  content: "";
  position: absolute;
  right: 32px;
  bottom: 0;
  left: 32px;
  height: 1px;
  background: var(--color-dashboard-line);
}

.cmo-drawer-heading {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: auto;
}

.cmo-drawer-title-icon {
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 1.6rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--color-dashboard-text);
}

.cmo-drawer-title-icon:empty {
  display: none;
}

.cmo-drawer-title-icon svg,
.cmo-drawer-icon-action svg {
  width: 0.95rem;
  height: 0.95rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-drawer.is-product-document .cmo-drawer-heading > div {
  min-height: 1.6rem;
  display: flex;
  align-items: center;
}

.cmo-drawer.is-product-document .cmo-drawer-title-icon {
  width: 1.1rem;
  height: 1.1rem;
  flex-basis: 1.1rem;
}

.cmo-drawer.is-product-document .cmo-drawer-title-icon svg {
  width: 1.1rem;
  height: 1.1rem;
}

.cmo-drawer-head span,
.cmo-drawer-body small {
  display: block;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.cmo-drawer-head b {
  display: block;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
}

.cmo-drawer-head-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cmo-drawer-head button {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius-inputs);
  background: transparent;
  color: var(--color-dashboard-text);
  cursor: pointer;
  font-size: 15px;
  font-weight: var(--font-weight-regular);
  line-height: 1;
}

.cmo-drawer-head button:hover {
  border-color: var(--color-dashboard-line);
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
}

.cmo-drawer-head .cmo-drawer-text-action {
  width: auto;
  min-width: 0;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: var(--radius-buttons);
  font-size: 11px;
}

.cmo-drawer-head .cmo-drawer-text-action.primary {
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
}

.cmo-drawer-body {
  flex: 1 1 auto;
  min-height: 0;
  align-content: start;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--color-dashboard-depth);
  padding: 24px 32px 32px;
  -webkit-overflow-scrolling: touch;
}

.cmo-document-surface {
  padding: 20px 22px;
}

.cmo-context-surface,
.cmo-feed-item-surface,
.cmo-approval-surface {
  padding: 18px 20px;
}

.cmo-drawer-body p {
  margin: 0 0 12px;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.5;
}

.cmo-drawer-body ul {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.cmo-drawer-body ol {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding-left: 18px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.5;
}

.cmo-drawer-body li {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 13px 16px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.cmo-drawer-body textarea,
.cmo-drawer-body input,
.cmo-drawer-body select {
  width: 100%;
  border: 1px solid var(--color-dashboard-line);
  border-radius: 16px;
  padding: 12px 14px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
  margin: 0 0 10px;
}

.cmo-drawer-body select {
  appearance: none;
  padding-right: 34px;
}

.cmo-drawer-body textarea {
  min-height: 160px;
  resize: vertical;
}

.cmo-drawer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.cmo-drawer-actions button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0 16px;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font-size: 11px;
}

.cmo-drawer-actions button span {
  margin-left: 6px;
  font-size: 10px;
  opacity: 0.72;
}

.cmo-drawer-actions button.primary {
  border-color: var(--color-dashboard-accent);
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
}

.cmo-document-export {
  position: relative;
  display: inline-flex;
}

.cmo-document-export-menu {
  min-width: 172px;
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 5px;
  background: var(--color-dashboard-panel);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--color-dashboard-text) 16%, transparent);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  transition:
    opacity 140ms ease,
    transform 140ms ease;
}

.cmo-document-export-menu.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.cmo-document-export-menu button {
  width: 100%;
  justify-content: flex-start;
  border: 0;
  border-radius: var(--radius-inputs);
  padding: 8px 10px;
  background: transparent;
  color: var(--color-dashboard-text);
  font-size: 11px;
  text-align: left;
  white-space: nowrap;
}

.cmo-document-export-menu button:hover {
  background: var(--color-dashboard-sunken);
}

.cmo-doc-prose {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.cmo-doc-prose h3,
.cmo-setting-block h3,
.cmo-integration-section h3 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-doc-prose p {
  margin-bottom: 0;
}

.cmo-docs-grid,
.cmo-list-table {
  display: grid;
  gap: 8px;
}

.cmo-docs-grid button,
.cmo-list-table > div,
.cmo-list-table > button,
.cmo-project-card,
.cmo-setting-block,
.cmo-integration-section {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 14px 16px;
  background: var(--color-dashboard-input);
}

.cmo-docs-grid button,
.cmo-list-table > button {
  position: relative;
  cursor: pointer;
  text-align: left;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.cmo-docs-grid b,
.cmo-list-table b,
.cmo-project-card b {
  display: block;
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-docs-grid span,
.cmo-list-table span,
.cmo-project-card span {
  display: block;
  margin-top: 3px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.35;
}

.cmo-credit-price-notice {
  display: grid;
  gap: 4px;
  border: 1px solid color-mix(in srgb, var(--color-monday-violet) 16%, var(--color-dashboard-line));
  border-radius: var(--radius-inputs);
  margin-bottom: 12px;
  padding: 12px 14px;
  background: color-mix(in srgb, var(--color-monday-violet) 7%, var(--color-dashboard-input));
}

.cmo-credit-price-notice b {
  color: var(--color-dashboard-text);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.cmo-credit-price-notice span,
.cmo-credit-price-notice small {
  color: var(--color-dashboard-muted);
  font-size: var(--text-caption);
  line-height: 1.35;
}

.cmo-docs-grid .cmo-premium-lock {
  position: absolute;
  top: 14px;
  right: 16px;
  margin-top: 0;
}

.cmo-competitor-table > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.cmo-competitor-table > div > div {
  min-width: 0;
}

.cmo-competitor-table > .cmo-empty-competitors {
  display: block;
}

.cmo-doc-link {
  display: inline-flex;
  margin-top: 12px;
  border-radius: var(--radius-buttons);
  padding: 8px 12px;
  background: var(--color-monday-violet);
  color: var(--color-snow);
  font-size: 11px;
  text-decoration: none;
}

.cmo-product-doc {
  display: grid;
  gap: 18px;
}

.cmo-product-doc h2 {
  margin: 0 0 12px;
  color: var(--color-dashboard-text);
  font-size: var(--text-heading-sm);
  line-height: 1.22;
}

.cmo-product-doc section {
  border-bottom: 1px solid var(--color-dashboard-line);
  padding-bottom: 18px;
}

.cmo-product-doc h3 {
  margin: 0 0 12px;
  color: var(--color-dashboard-text);
  font-size: var(--text-subheading);
  line-height: 1.25;
}

.cmo-product-doc h4 {
  margin: 14px 0 8px;
  color: var(--color-dashboard-text);
  font-size: var(--text-body-sm);
  line-height: 1.3;
}

.cmo-product-doc p,
.cmo-product-doc li,
.cmo-product-doc a,
.cmo-product-doc footer {
  color: var(--color-dashboard-muted);
  font-size: var(--text-body-sm);
  line-height: 1.7;
}

.cmo-product-doc p {
  margin: 0 0 11px;
}

.cmo-product-doc p:last-child {
  margin-bottom: 0;
}

.cmo-product-doc b {
  color: var(--color-dashboard-text);
  font-weight: var(--font-weight-medium);
}

.cmo-product-doc ul,
.cmo-product-doc ol {
  gap: 9px;
  margin: 0 0 12px;
  padding-left: 18px;
}

.cmo-product-doc ul {
  list-style: disc;
}

.cmo-product-doc li {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.cmo-product-doc footer {
  padding-top: 0.4rem;
  font-style: italic;
}

.cmo-doc-table {
  width: 100%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-dashboard-accent) 16%, var(--color-dashboard-line));
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  margin: 2px 0 16px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-muted);
  font-size: var(--text-body-sm);
  line-height: 1.55;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-dashboard-line) 50%, transparent);
}

.cmo-doc-table th,
.cmo-doc-table td {
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 13px 14px;
  text-align: left;
  vertical-align: top;
}

.cmo-doc-table th {
  background: color-mix(in srgb, var(--color-dashboard-accent) 7%, var(--color-dashboard-input));
  color: var(--color-dashboard-muted);
  font-size: var(--text-caption);
  letter-spacing: 0;
  text-transform: uppercase;
}

.cmo-doc-table tbody td:first-child {
  background: color-mix(in srgb, var(--color-dashboard-accent) 5%, var(--color-dashboard-panel));
  color: var(--color-dashboard-text);
  font-weight: var(--font-weight-medium);
}

.cmo-doc-table tbody tr:hover td {
  background: color-mix(in srgb, var(--color-dashboard-accent) 6%, transparent);
}

.cmo-doc-table tbody tr:hover td:first-child {
  background: color-mix(in srgb, var(--color-dashboard-accent) 10%, var(--color-dashboard-panel));
}

.cmo-doc-table tr:last-child td {
  border-bottom: 0;
}

.cmo-doc-table b {
  color: var(--color-dashboard-text);
}

.cmo-llms-readonly {
  overflow: visible;
  margin: 4px 0 0;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-text);
  font-family: var(--font-terminal);
  font-size: var(--text-caption);
  line-height: 1.7;
  white-space: pre-wrap;
}

.cmo-llms-readonly code {
  font: inherit;
  color: inherit;
}

.cmo-channel-table th:first-child,
.cmo-channel-table td:first-child {
  width: 52px;
}

.cmo-check-list {
  padding-left: 0 !important;
  list-style: none !important;
}

.cmo-check-list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.cmo-check-list li > span {
  width: 16px;
  height: 16px;
  display: block;
  border: 1px solid color-mix(in srgb, var(--color-dashboard-accent) 22%, var(--color-dashboard-line));
  border-radius: var(--radius-inputs);
  margin-top: 3px;
  background: color-mix(in srgb, var(--color-dashboard-accent) 4%, transparent);
}

.cmo-check-list p {
  margin: 0;
}

.cmo-product-edit-form {
  padding-bottom: 8px;
}

.cmo-product-edit-form label {
  display: block;
  margin-bottom: 8px;
}

.cmo-product-edit-form label span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--color-dashboard-text);
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
}

.cmo-product-edit-form textarea {
  min-height: 88px;
}

.cmo-product-edit-form textarea[name="whatItDoes"],
.cmo-product-edit-form textarea[name="targetCustomers"],
.cmo-product-edit-form textarea[name="pricing"] {
  min-height: 108px;
}

.cmo-product-edit-form textarea[name="keyFeatures"],
.cmo-product-edit-form textarea[name="techSignals"] {
  min-height: 128px;
}

.cmo-product-edit-bottom {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 0.5rem;
}

.cmo-product-edit-bottom button {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0.5625rem 1rem;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font-size: 0.75rem;
}

.cmo-product-edit-bottom button.primary {
  border-color: var(--color-dashboard-accent);
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
}

.cmo-competitor-document-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
}

.cmo-competitor-analysis-doc,
.cmo-competitor-analysis-doc > *,
.cmo-competitor-analysis-table-wrap {
  min-width: 0;
  max-width: 100%;
}

.cmo-competitor-document-title time,
.cmo-competitor-analysis-doc .cmo-doc-empty {
  color: var(--color-dashboard-muted);
  font-size: var(--text-caption);
}

.cmo-competitor-analysis-table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.cmo-competitor-analysis-table {
  width: max-content;
  min-width: 100%;
}

.cmo-competitor-analysis-table td {
  max-inline-size: 30ch;
}

.cmo-competitor-analysis-table td:first-child {
  min-inline-size: 16ch;
}

.cmo-competitor-analysis-table td:first-child b,
.cmo-competitor-analysis-table td:first-child a {
  display: block;
}

.cmo-competitor-analysis-table td:first-child a {
  margin-top: 0.2rem;
  color: var(--color-dashboard-accent);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-regular);
}

.cmo-competitor-deep-dive + .cmo-competitor-deep-dive {
  margin-top: 1.5rem;
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 0.75rem;
}

.cmo-competitor-insight-list {
  padding-left: 1.1rem !important;
}

.cmo-competitor-insight-list li {
  display: grid;
  gap: 0.25rem;
}

.cmo-competitor-insight-list p {
  margin: 0;
}

.cmo-competitor-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.cmo-competitor-sources a,
.cmo-competitor-source-list a {
  color: var(--color-dashboard-accent);
  overflow-wrap: anywhere;
}

.cmo-competitor-gap-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 0.75rem;
}

.cmo-competitor-gap-list article {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-cards);
  padding: 1rem;
  background: var(--color-dashboard-panel);
}

.cmo-competitor-gap-list article > span {
  color: var(--color-dashboard-accent);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.cmo-competitor-analysis-form fieldset {
  display: grid;
  gap: 1rem;
  margin: 0 0 1rem;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-cards);
  padding: 1rem;
}

.cmo-competitor-analysis-form legend {
  padding: 0 0.4rem;
  color: var(--color-dashboard-text);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}

.cmo-competitor-analysis-form fieldset > section + section {
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 1rem;
}

.cmo-competitor-analysis-form fieldset h4 {
  margin: 0 0 0.75rem;
  color: var(--color-dashboard-text);
  font-size: var(--text-body-sm);
}

.cmo-competitor-edit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 0.75rem;
}

@media (max-width: 640px) {
  .cmo-competitor-analysis-table,
  .cmo-competitor-analysis-table tbody,
  .cmo-competitor-analysis-table tr,
  .cmo-competitor-analysis-table td {
    width: 100%;
    min-width: 0;
    display: block;
  }

  .cmo-competitor-analysis-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .cmo-competitor-analysis-table tr {
    border-bottom: 1px solid var(--color-dashboard-line);
  }

  .cmo-competitor-analysis-table td {
    max-inline-size: none;
    display: grid;
    grid-template-columns: minmax(8ch, 0.42fr) minmax(0, 1fr);
    gap: 0.75rem;
    border-bottom: 0;
    padding-block: 0.65rem;
    overflow-wrap: anywhere;
  }

  .cmo-competitor-analysis-table td[colspan] {
    display: block;
  }

  .cmo-competitor-analysis-table td::before {
    content: attr(data-label);
    color: var(--color-dashboard-muted);
    font-size: var(--text-caption);
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
  }
}

.cmo-stat-grid,
.cmo-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.cmo-stat-grid div,
.cmo-metric-grid div {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-input);
}

.cmo-stat-grid b,
.cmo-metric-grid b {
  display: block;
  color: var(--color-dashboard-text);
  font-size: 18px;
  line-height: 1.1;
}

.cmo-stat-grid span,
.cmo-metric-grid span {
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-drawer-tabs {
  display: flex;
  gap: 5px;
  margin-bottom: 16px;
  overflow-x: auto;
}

.cmo-drawer-tabs button {
  flex: 0 0 auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 7px 14px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font-size: 11px;
}

.cmo-drawer-tabs button.is-active {
  border-color: var(--color-dashboard-accent);
  background: var(--color-dashboard-accent);
  color: var(--color-snow);
}

.cmo-drawer-panel {
  display: none;
}

.cmo-drawer-panel.is-active {
  display: block;
}

.cmo-setting-block,
.cmo-integration-section {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.cmo-drawer.is-agent-settings {
  width: min(42rem, 100vw);
}

.cmo-drawer.is-agent-settings .cmo-drawer-head {
  min-height: 53px;
  padding: 20px 32px 17px;
}

.cmo-drawer.is-agent-settings .cmo-drawer-heading > div {
  display: flex;
  align-items: center;
}

.cmo-drawer.is-agent-settings .cmo-drawer-head b {
  font-size: 14px;
}

.cmo-drawer.is-agent-settings .cmo-drawer-body {
  max-height: calc(100dvh - 70px);
  overflow-y: auto;
  padding: 0 32px 32px;
  background: var(--color-dashboard-panel);
}

.cmo-agent-settings-form {
  display: grid;
  gap: 0;
  padding-bottom: 28px;
}

.cmo-agent-settings-section {
  min-width: 0;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 22px 0 24px;
}

.cmo-agent-settings-section-head {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.cmo-agent-settings-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.cmo-agent-settings-section h3 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  line-height: 1.3;
}

.cmo-agent-settings-description {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  text-transform: none;
}

.cmo-agent-settings-section-body {
  display: grid;
  gap: 14px;
  padding: 18px 0 0 32px;
  transition: opacity 160ms ease;
}

.cmo-agent-settings-section:has(.cmo-agent-settings-section-head .cmo-agent-settings-toggle input:not(:checked)) .cmo-agent-settings-section-body {
  display: none;
}

.cmo-agent-settings-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-cards);
  background: var(--color-dashboard-panel);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-dashboard-line) 44%, transparent), var(--shadow-xl);
}

.cmo-agent-settings-card-head {
  position: relative;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 24px;
}

.cmo-agent-settings-card[data-has-body="true"] .cmo-agent-settings-card-head {
  border-bottom: 0;
}

.cmo-agent-settings-card[data-has-body="true"] .cmo-agent-settings-card-head::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 0;
  left: 24px;
  height: 1px;
  background: var(--color-dashboard-line);
}

.cmo-agent-settings-card-head > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.cmo-agent-settings-title {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.cmo-agent-settings-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}

.cmo-agent-settings-card h3 {
  overflow: hidden;
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-agent-settings-status {
  overflow: hidden;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: 1.25;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.cmo-agent-settings-status.is-running,
.cmo-agent-settings-status.is-scheduled {
  color: var(--color-dashboard-accent);
}

.cmo-agent-settings-status.is-succeeded {
  color: var(--color-forest);
}

.cmo-agent-settings-status.is-failed {
  color: var(--color-slate);
}

.cmo-agent-settings-status.is-planned,
.cmo-agent-settings-status.is-disabled,
.cmo-agent-settings-status.is-loading {
  color: var(--color-dashboard-muted);
}

.cmo-agent-settings-price {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: 1.25;
  white-space: normal;
  text-transform: none;
}

.cmo-agent-settings-price::before {
  content: "";
  width: 3px;
  height: 3px;
  display: inline-block;
  margin: 0 7px 2px 0;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.45;
}

.cmo-agent-settings-icon {
  width: 22.4px;
  height: 22.4px;
  flex: 0 0 22.4px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--color-ink);
}

.cmo-agent-settings-icon svg {
  width: 12.6px;
  height: 12.6px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-agent-settings-icon img {
  width: 22.4px;
  height: 22.4px;
  display: block;
  object-fit: contain;
}

.cmo-agent-settings-icon.geo {
  background: var(--color-periwinkle-wash);
  color: var(--color-monday-violet);
}

.cmo-agent-settings-icon.analytics,
.cmo-agent-settings-icon.competitors {
  background: var(--color-mint);
  color: var(--color-forest);
}

.cmo-agent-settings-icon.digest img,
.cmo-agent-settings-icon.x-brand img {
  width: 15.6px;
  height: 15.6px;
}

.cmo-agent-settings-toggle {
  position: relative;
  width: 42px;
  height: 24px;
  flex: 0 0 42px;
  cursor: pointer;
}

.cmo-agent-settings-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.cmo-agent-settings-toggle span {
  position: absolute;
  inset: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  background: var(--color-dashboard-canvas);
  transition: background 160ms ease, border-color 160ms ease;
}

.cmo-agent-settings-toggle span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-dashboard-muted);
  transition: transform 160ms ease, background 160ms ease;
}

.cmo-agent-settings-toggle input:checked + span {
  border-color: var(--color-dashboard-accent);
  background: var(--color-dashboard-accent);
}

.cmo-agent-settings-toggle input:checked + span::after {
  background: var(--color-snow);
  transform: translateX(18px);
}

.cmo-agent-settings-toggle input:focus-visible + span {
  outline: 2px solid var(--color-dashboard-accent);
  outline-offset: 2px;
}

.cmo-agent-settings-card[data-has-body="true"]:has(> .cmo-agent-settings-card-head .cmo-agent-settings-toggle input:not(:checked)) .cmo-agent-settings-card-head {
  border-bottom-color: transparent;
}

.cmo-agent-settings-card[data-has-body="true"]:has(> .cmo-agent-settings-card-head .cmo-agent-settings-toggle input:not(:checked)) .cmo-agent-settings-card-head::after {
  opacity: 0;
}

.cmo-agent-settings-card:has(> .cmo-agent-settings-card-head .cmo-agent-settings-toggle input:not(:checked)) .cmo-agent-settings-card-body {
  display: none;
}

.cmo-agent-settings-card-body {
  display: grid;
  gap: 14px;
  padding: 22px 24px 24px;
}

.cmo-agent-settings-delivery {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cmo-agent-settings-delivery > span:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.cmo-agent-settings-delivery b {
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
}

.cmo-agent-settings-delivery small {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.35;
}

.cmo-agent-settings-field {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.cmo-agent-settings-field > span,
.cmo-agent-settings-field-label {
  color: var(--color-dashboard-muted);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  line-height: 1.35;
}

.cmo-agent-settings-field-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.cmo-agent-settings-field-label > span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.cmo-agent-settings-field-label > small {
  flex: 0 0 auto;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  font-weight: var(--font-weight-regular);
  line-height: 1;
}

.cmo-agent-settings-info {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  color: var(--color-dashboard-muted);
  opacity: 0.5;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cmo-drawer-body .cmo-agent-settings-field select,
.cmo-drawer-body .cmo-agent-settings-field textarea {
  margin: 0;
  border-color: var(--color-dashboard-line);
  border-radius: 16px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  font-size: 12px;
  letter-spacing: 0;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.cmo-drawer-body .cmo-agent-settings-field select:focus,
.cmo-drawer-body .cmo-agent-settings-field textarea:focus {
  border-color: color-mix(in srgb, var(--color-dashboard-accent) 52%, var(--color-dashboard-line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-dashboard-accent) 12%, transparent);
}

.cmo-drawer-body .cmo-agent-settings-field select {
  min-height: 40px;
  padding: 10px 34px 10px 14px;
  appearance: none;
  cursor: pointer;
}

.cmo-drawer-body .cmo-agent-settings-field textarea {
  min-height: 96px;
  padding: 13px 14px;
  line-height: 1.45;
  resize: vertical;
}

.cmo-agent-settings-select-wrap {
  position: relative;
  display: block;
}

.cmo-agent-settings-select-wrap svg {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 13px;
  height: 13px;
  color: var(--color-dashboard-muted);
  fill: none;
  pointer-events: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translateY(-50%);
}

.cmo-agent-settings-field-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-top: -2px;
}

.cmo-drawer-body .cmo-agent-settings-field small,
.cmo-agent-settings-field-row small {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  text-transform: none;
}

.cmo-agent-settings-field-row small:first-child {
  max-width: 72%;
  text-align: left;
}

.cmo-agent-settings-field-row small:last-child {
  margin-left: auto;
  flex: 0 0 auto;
  text-align: right;
}

.cmo-drawer-body .cmo-agent-settings-note {
  margin: -1px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.5;
}

.cmo-agent-paid-feature {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--color-dashboard-line);
  padding-top: 16px;
}

.cmo-agent-paid-feature-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cmo-agent-paid-feature-head > span:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.cmo-agent-paid-feature-head b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.cmo-agent-paid-feature-head small {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  line-height: 1.35;
}

.cmo-agent-paid-feature-head > button {
  min-height: 32px;
  border: 0;
  border-radius: var(--radius-buttons);
  padding: 0 12px;
  background: var(--color-dashboard-text);
  color: var(--color-dashboard-panel);
  font-size: 10px;
}

.cmo-agent-settings-chip-field {
  gap: 6px;
}

.cmo-agent-settings-chip-box {
  min-height: 40px;
  display: grid;
  gap: 8px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px;
  background: var(--color-dashboard-input);
}

.cmo-agent-settings-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cmo-agent-settings-chip-list:empty {
  display: none;
}

.cmo-agent-settings-chip {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 4px 5px 4px 8px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  font-size: 11px;
  line-height: 1.2;
}

.cmo-agent-settings-chip > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmo-agent-settings-chip button,
.cmo-agent-settings-chip-entry button {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
}

.cmo-agent-settings-chip button:hover,
.cmo-agent-settings-chip-entry button:hover {
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
}

.cmo-agent-settings-chip-entry {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cmo-agent-settings-chip-entry input {
  min-width: 0;
  min-height: 30px;
  flex: 1;
  border: 0;
  padding: 4px 6px;
  background: transparent;
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 11px;
  outline: none;
}

.cmo-agent-settings-chip-entry button {
  border-radius: var(--radius-badges);
  background: var(--color-dashboard-depth);
}

.cmo-agent-settings-chip-box button svg {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 640px) {
  .cmo-drawer.is-agent-settings {
    width: 100vw;
  }

  .cmo-drawer.is-agent-settings .cmo-drawer-head {
    padding-right: 18px;
    padding-left: 18px;
  }

  .cmo-drawer.is-agent-settings .cmo-drawer-body {
    padding-right: 18px;
    padding-left: 18px;
  }

  .cmo-agent-settings-section-body {
    padding-left: 0;
  }
}

.cmo-drawer.is-agent-settings .cmo-agent-settings-description,
.cmo-drawer.is-agent-settings .cmo-agent-settings-status,
.cmo-drawer.is-agent-settings .cmo-agent-settings-price {
  text-transform: none;
}

.cmo-agent-settings-chip-box > span {
  min-width: 0;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.3;
}

.cmo-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cmo-tags span,
.cmo-tags button {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 5px 8px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.cmo-integration-section button {
  display: grid;
  gap: 3px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 9px;
  background: var(--color-dashboard-input);
  color: var(--color-dashboard-text);
  cursor: pointer;
  text-align: left;
}

.cmo-integration-section button.is-connected {
  border-color: color-mix(in srgb, var(--color-monday-violet) 42%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-periwinkle-wash) 44%, var(--color-snow));
}

.cmo-project-card {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.cmo-project-card button {
  justify-self: start;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 7px 10px;
  background: transparent;
  color: var(--color-dashboard-muted);
  cursor: pointer;
  font-size: 11px;
}

.cmo-toast {
  position: fixed;
  z-index: 60;
  right: 16px;
  bottom: 16px;
  max-width: 320px;
  display: none;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px 12px;
  background: var(--color-dashboard-panel);
  color: var(--color-dashboard-text);
  font-size: 12px;
  box-shadow: var(--shadow-xl);
}

.cmo-toast.is-open {
  display: block;
}

.docs-shell {
  width: min(1120px, calc(100% - 32px));
  min-height: 100vh;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: start;
  align-content: start;
  gap: 28px;
  margin: 0 auto;
  padding: 104px 0 56px;
}

.docs-nav {
  position: sticky;
  top: 85px;
  align-self: start;
  width: 210px;
  box-sizing: border-box;
  display: grid;
  gap: 18px;
  border: 0;
  border-radius: var(--radius-cards);
  padding: 14px;
  background: transparent;
  box-shadow: none;
}

.docs-nav-group {
  display: grid;
  gap: 3px;
}

.docs-nav-group span {
  padding: 0 8px 5px;
  color: var(--color-ink);
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.docs-nav a {
  min-height: 36px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-radius: var(--radius-inputs);
  padding: 0 9px 0 18px;
  color: var(--color-slate);
  font-size: 13px;
  font-weight: var(--font-weight-light);
  text-decoration: none;
}

.docs-content {
  max-width: 760px;
  display: grid;
  align-self: start;
  align-content: start;
  gap: 34px;
}

.docs-content section {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.docs-content h1,
.docs-content h2,
.docs-content h3 {
  margin: 0 0 12px;
  color: var(--color-ink);
  font-weight: var(--font-weight-light);
  letter-spacing: var(--tracking-heading);
}

.docs-content h1 {
  font-size: var(--text-heading);
  line-height: var(--leading-heading);
}

.docs-content h2 {
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
}

.docs-content h3 {
  margin-top: 16px;
  font-size: var(--text-subheading);
  line-height: var(--leading-subheading);
  letter-spacing: var(--tracking-subheading);
  font-weight: var(--font-weight-medium);
}

.docs-content p,
.docs-content li {
  color: var(--color-slate);
  font-size: 14px;
  line-height: 1.6;
}

.docs-content ul,
.docs-content ol {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 18px;
}

.docs-content a {
  color: var(--color-monday-violet);
  text-decoration: none;
}

.docs-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 14px 0 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--color-mist);
  font-size: 12px;
}

.docs-byline span:last-child {
  color: var(--muted);
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 0;
  margin-top: 18px;
}

.docs-grid div {
  border: 0;
  border-top: 1px solid var(--color-mist);
  border-radius: 0;
  padding: 14px 0 16px;
  background: transparent;
}

.docs-grid b,
.docs-grid span {
  display: block;
}

.docs-grid b {
  color: var(--color-ink);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.docs-grid span {
  margin-top: 5px;
  color: var(--color-slate);
  font-size: 12px;
  line-height: 1.45;
}

.docs-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--color-monday-violet);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}

.docs-cta:hover,
.docs-cta:focus-visible {
  color: color-mix(in srgb, var(--color-monday-violet) 84%, var(--color-ink));
  text-decoration: underline;
  text-underline-offset: 4px;
}

.docs-page-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--color-mist);
}

.docs-page-nav a {
  display: grid;
  align-content: center;
  align-self: start;
  gap: 4px;
  min-width: 0;
  min-height: 44px;
  border-radius: var(--radius-inputs);
  padding: 8px 10px;
  color: var(--color-ink);
  text-decoration: none;
  transition:
    background 0.18s ease,
    color 0.18s ease;
}

.docs-page-nav a:hover,
.docs-page-nav a:focus-visible {
  background: var(--color-periwinkle-wash);
}

.docs-page-nav a:last-child {
  text-align: right;
}

.docs-page-nav-kicker {
  color: var(--color-slate);
  font-size: 11px;
  font-weight: var(--font-weight-light);
  letter-spacing: 0.02em;
}

.docs-page-nav-title {
  overflow: hidden;
  color: inherit;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.docs-faq {
  display: grid;
  gap: 0;
  margin-top: 18px;
}

.docs-faq details {
  border: 0;
  border-top: 1px solid var(--color-mist);
  border-radius: 0;
  padding: 14px 0;
  background: transparent;
}

.docs-faq details:last-child {
  border-bottom: 1px solid var(--color-mist);
}

.docs-faq summary {
  color: var(--color-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.docs-faq p {
  margin: 10px 0 0;
}

.docs-tip {
  border-left: 3px solid var(--color-monday-violet);
  background: transparent;
  border-radius: 0;
  padding: 4px 0 4px 14px;
  margin: 18px 0;
  font-size: 13px;
  color: var(--color-slate);
  line-height: 1.5;
}

.docs-note {
  border: 0;
  border-left: 2px solid var(--color-mist);
  background: transparent;
  border-radius: 0;
  padding: 4px 0 4px 14px;
  margin: 18px 0;
  font-size: 13px;
  color: var(--color-slate);
  line-height: 1.5;
}

.docs-info {
  display: inline-block;
  background: var(--color-periwinkle-wash);
  color: var(--color-monday-violet);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  padding: 2px 8px;
  border-radius: var(--radius-badges);
  margin-bottom: 10px;
}

.docs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  font-size: 13px;
}

.docs-table th,
.docs-table td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--color-mist);
}

.docs-table th {
  color: var(--color-ink);
  font-weight: var(--font-weight-medium);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.docs-table td {
  color: var(--color-slate);
}

.docs-table td:nth-child(n+2),
.docs-table th:nth-child(n+2) {
  text-align: center;
}

.docs-nav a:hover,
.docs-nav a.active {
  background: var(--color-periwinkle-wash);
  color: var(--color-ink);
  font-weight: var(--font-weight-light);
}

@media (max-width: 860px) {
  .docs-shell {
    grid-template-columns: 1fr;
    width: min(100% - 24px, 1120px);
    padding-top: 112px;
  }

  .docs-nav {
    display: none;
  }

  .docs-grid {
    grid-template-columns: 1fr;
  }

  .docs-page-nav {
    gap: 8px;
    margin-top: 30px;
  }

  .docs-page-nav a {
    min-height: 42px;
    padding: 7px 8px;
  }
}

.price-button:hover {
  background: color-mix(in srgb, var(--primary) 92%, var(--color-ink));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent),
    var(--shadow-xl);
}

.admin-body {
  min-height: 100vh;
  margin: 0;
  background: var(--color-dashboard-bg);
  color: var(--color-ink);
  font-family: var(--font-sans);
}

.admin-shell {
  width: min(100% - 32px, 1180px);
  margin: 0 auto;
  padding: 28px 0 48px;
}

.admin-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.admin-header h1 {
  margin: 4px 0 0;
  color: var(--color-ink);
  font-size: var(--text-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  font-weight: var(--font-weight-medium);
}

.admin-back {
  color: var(--color-slate);
  font-size: 13px;
  text-decoration: none;
}

.admin-app {
  width: 100%;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  margin: 0;
  padding: 0;
  background: var(--color-dashboard-bg);
  color: var(--color-ink);
  font-family: var(--font-sans);
}

.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-right: 1px solid var(--color-dashboard-line);
  padding: 18px 12px;
  background: var(--color-dashboard-panel);
  box-sizing: border-box;
}

.admin-brand {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0 0 8px;
  color: var(--color-ink);
  font-size: 17px;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}

.admin-nav-group {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.admin-main {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(280px, 520px) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 12px 18px;
  background: color-mix(in srgb, var(--color-dashboard-panel) 94%, transparent);
  backdrop-filter: blur(16px);
}

.admin-global-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.admin-global-search input {
  min-width: 0;
  min-height: 38px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 0 12px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
}

.admin-topbar-status {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.admin-role-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: var(--radius-badges);
  padding: 0 9px;
  background: color-mix(in srgb, var(--color-monday-violet) 10%, var(--color-dashboard-panel));
  color: var(--color-monday-violet);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}

.admin-nav-item,
.admin-shortcut {
  border: 1px solid transparent;
  border-radius: var(--radius-buttons);
  padding: 9px 10px;
  background: transparent;
  color: var(--color-dashboard-muted);
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

.admin-nav-item.is-active,
.admin-nav-item:hover,
.admin-nav-item:focus-visible,
.admin-shortcut:hover,
.admin-shortcut:focus-visible {
  outline: 0;
  border-color: color-mix(in srgb, var(--color-monday-violet) 24%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-monday-violet) 8%, var(--color-dashboard-panel));
  color: var(--color-ink);
}

.admin-page-container {
  min-width: 0;
  padding: 18px;
}

.admin-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 24px;
  padding: 2px 0 4px;
  background: transparent;
}

.admin-page-header h1 {
  margin: 4px 0 0;
  color: var(--color-ink);
  font-size: var(--text-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  font-weight: var(--font-weight-medium);
}

.admin-page-header p {
  max-width: 760px;
  margin: 6px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1.45;
}

.admin-page-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-page-route {
  flex: 0 0 auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 5px 8px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

.admin-workspaces {
  min-width: 0;
}

.admin-workspace {
  display: grid;
  gap: 14px;
}

.admin-workspace[hidden] {
  display: none;
}

.admin-shortcut-grid,
.admin-queue-grid,
.admin-audit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.admin-queue-grid {
  align-items: start;
}

.admin-queue,
.admin-audit-grid article {
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-depth);
}

.admin-queue h3 {
  margin: 0 0 8px;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.admin-audit-grid article {
  display: grid;
  gap: 5px;
}

.admin-audit-grid b,
.admin-audit-grid span {
  display: block;
}

.admin-audit-grid b {
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.admin-audit-grid span {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.4;
}

.admin-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 30;
  width: min(720px, 100vw);
  height: 100vh;
  border-left: 1px solid var(--color-dashboard-line);
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
  overflow: auto;
}

.admin-drawer[hidden] {
  display: none;
}

.admin-drawer-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 0 14px;
  background: var(--color-dashboard-panel);
}

.admin-drawer-head b {
  color: var(--color-dashboard-text);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
}

.admin-drawer-body {
  padding: 14px;
}

.admin-detail-page {
  display: grid;
  gap: 14px;
}

.admin-detail-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 14px;
  background: var(--color-dashboard-depth);
}

.admin-detail-header > div:first-child {
  min-width: 0;
}

.admin-detail-header span,
.admin-detail-header p,
.admin-detail-header small {
  color: var(--color-dashboard-muted);
}

.admin-detail-header h2,
.admin-detail-header p {
  margin: 0;
}

.admin-detail-header h2 {
  margin-top: 4px;
  color: var(--color-dashboard-text);
  font-size: 18px;
  line-height: 1.25;
  font-weight: var(--font-weight-medium);
}

.admin-detail-header p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
}

.admin-detail-header-meta,
.admin-detail-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-detail-header-meta small {
  display: inline-flex;
  gap: 4px;
  white-space: nowrap;
}

.admin-detail-header-actions {
  grid-column: 1 / -1;
  justify-content: flex-start;
}

.admin-detail-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.admin-detail-summary article {
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-panel);
}

.admin-detail-summary span,
.admin-detail-summary b,
.admin-detail-summary small {
  display: block;
}

.admin-detail-summary span {
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.admin-detail-summary b {
  margin-top: 8px;
  color: var(--color-dashboard-text);
  font-size: 18px;
  line-height: 1;
  font-weight: var(--font-weight-medium);
}

.admin-detail-summary small {
  margin-top: 6px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-detail-section {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-panel);
  overflow: hidden;
}

.admin-detail-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 0 12px;
}

.admin-detail-section-head h3 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.admin-detail-section-head small {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-detail-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-detail-fields > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  border-right: 1px solid var(--color-dashboard-line);
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 12px;
}

.admin-detail-fields > div:nth-child(2n) {
  border-right: 0;
}

.admin-detail-fields span {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-detail-fields b {
  min-width: 0;
  overflow: hidden;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  text-overflow: ellipsis;
}

.admin-activity-timeline {
  display: grid;
  padding: 12px;
}

.admin-activity-timeline article {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 4px 12px;
  border-left: 1px solid var(--color-dashboard-line);
  padding: 0 0 12px 12px;
}

.admin-activity-timeline article:last-child {
  padding-bottom: 0;
}

.admin-activity-timeline time {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-activity-timeline b,
.admin-activity-timeline span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-activity-timeline b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.admin-activity-timeline span {
  grid-column: 2;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-safe-actions {
  overflow: visible;
}

.admin-safe-actions > div {
  display: grid;
  gap: 8px;
  padding: 12px;
}

.admin-safe-actions article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-depth);
}

.admin-safe-actions b,
.admin-safe-actions span {
  display: block;
}

.admin-safe-actions b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.admin-safe-actions span {
  margin-top: 3px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-confirm-dialog {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 18px;
  background: color-mix(in srgb, var(--color-dashboard-bg) 62%, transparent);
}

.admin-confirm-dialog[hidden] {
  display: none;
}

.admin-confirm-card {
  width: min(460px, 100%);
  display: grid;
  gap: 12px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 16px;
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-xl);
}

.admin-confirm-card h2,
.admin-confirm-card p {
  margin: 0;
}

.admin-confirm-card h2 {
  color: var(--color-dashboard-text);
  font-size: 16px;
  font-weight: var(--font-weight-medium);
}

.admin-confirm-card p,
.admin-confirm-card span {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.4;
}

.admin-confirm-card label {
  display: grid;
  gap: 6px;
}

.admin-confirm-card textarea {
  width: 100%;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
  resize: vertical;
}

.admin-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.admin-card {
  min-height: 74px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 12px;
  background: var(--color-dashboard-panel);
  box-sizing: border-box;
}

.admin-card span,
.admin-card b {
  display: block;
}

.admin-card span {
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.admin-card b {
  margin-top: 8px;
  color: var(--color-dashboard-text);
  font-size: 20px;
  line-height: 1;
  font-weight: var(--font-weight-medium);
}

.admin-card small {
  display: block;
  margin-top: 6px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.3;
}

.admin-overview {
  display: grid;
  gap: 24px;
}

.admin-overview-kpis {
  margin-bottom: 0;
}

.admin-overview-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-overview-kpi-card,
.admin-overview-panel,
.admin-overview-action-card {
  background: var(--color-dashboard-panel);
  box-sizing: border-box;
}

.admin-overview-kpi-card {
  min-height: 132px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  border-radius: var(--radius-cards);
  padding: 20px;
}

.admin-overview-kpi-card span,
.admin-overview-kpi-card b,
.admin-overview-kpi-card small {
  display: block;
}

.admin-overview-kpi-card span {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.3;
}

.admin-overview-kpi-card b {
  color: var(--color-dashboard-text);
  font-size: 30px;
  line-height: 1;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
}

.admin-overview-kpi-card small {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.35;
}

.admin-overview-kpi-card.is-unavailable b {
  font-size: 20px;
}

.admin-overview-main-grid,
.admin-overview-operations-grid {
  display: grid;
  gap: 18px;
}

.admin-overview-main-grid {
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
}

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

.admin-overview-panel {
  min-width: 0;
  border-radius: var(--radius-cards);
  overflow: hidden;
}

.admin-overview-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 14px;
}

.admin-overview-panel-head h2,
.admin-overview-panel-head p {
  margin: 0;
}

.admin-overview-panel-head h2 {
  color: var(--color-dashboard-text);
  font-size: 17px;
  line-height: 1.25;
  font-weight: var(--font-weight-medium);
}

.admin-overview-panel-head p {
  margin-top: 5px;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.4;
}

.admin-overview-report {
  min-height: 360px;
}

.admin-overview-chart-empty,
.admin-overview-empty-state {
  display: grid;
  gap: 8px;
  border-radius: var(--radius-cards);
  padding: 22px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  font-size: 13px;
  line-height: 1.45;
}

.admin-overview-chart-empty {
  min-height: 246px;
  align-content: center;
  margin: 0 22px 22px;
}

.admin-overview-empty-state b,
.admin-overview-chart-empty b {
  color: var(--color-dashboard-text);
  font-size: 14px;
  line-height: 1.3;
  font-weight: var(--font-weight-medium);
}

.admin-overview-empty-state .admin-small-button,
.admin-overview-chart-empty .admin-small-button {
  width: max-content;
  margin-top: 4px;
}

.admin-overview-issue-list {
  display: grid;
  gap: 0;
  padding: 0 22px 18px;
}

.admin-overview-issue-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 12px;
  align-items: center;
  border-top: 1px solid var(--color-dashboard-line);
  padding: 14px 0;
}

.admin-overview-issue-row:first-child {
  border-top: 0;
}

.admin-overview-issue-row b,
.admin-overview-issue-row span {
  display: block;
}

.admin-overview-issue-row b {
  color: var(--color-dashboard-text);
  font-size: 13px;
  line-height: 1.25;
  font-weight: var(--font-weight-medium);
}

.admin-overview-issue-row span {
  margin-top: 4px;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.35;
}

.admin-overview-issue-row strong {
  color: var(--color-dashboard-text);
  font-size: 20px;
  line-height: 1;
  font-weight: var(--font-weight-medium);
}

.admin-overview-table {
  min-width: 620px;
}

.admin-overview-table td .admin-overview-empty-state {
  margin: 10px;
}

.admin-overview-health-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--color-dashboard-line);
}

.admin-overview-health-row {
  min-width: 0;
  display: grid;
  gap: 8px;
  align-content: start;
  border-left: 1px solid var(--color-dashboard-line);
  padding: 16px 18px 18px;
}

.admin-overview-health-row:first-child {
  border-left: 0;
}

.admin-overview-health-row b {
  color: var(--color-dashboard-text);
  font-size: 13px;
  line-height: 1.25;
  font-weight: var(--font-weight-medium);
}

.admin-overview-health-row span:not(.admin-status-badge) {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.35;
}

.admin-overview-quick-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.admin-overview-action-card {
  min-height: 104px;
  border: 0;
  border-radius: var(--radius-cards);
  padding: 16px;
  color: var(--color-dashboard-muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.admin-overview-action-card b,
.admin-overview-action-card span {
  display: block;
}

.admin-overview-action-card b {
  color: var(--color-dashboard-text);
  font-size: 13px;
  line-height: 1.25;
  font-weight: var(--font-weight-medium);
}

.admin-overview-action-card span {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.35;
}

.admin-overview-action-card:hover,
.admin-overview-action-card:focus-visible {
  outline: 0;
  background: color-mix(in srgb, var(--color-monday-violet) 7%, var(--color-dashboard-panel));
}

.admin-overview-alert-list {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.admin-overview-alert {
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px 12px;
  background: var(--color-dashboard-depth);
}

.admin-overview-alert.is-critical {
  border-color: color-mix(in srgb, var(--color-danger) 42%, var(--color-dashboard-line));
}

.admin-overview-alert.is-warning {
  border-color: color-mix(in srgb, var(--color-warning) 42%, var(--color-dashboard-line));
}

.admin-overview-alert b,
.admin-overview-alert span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-overview-alert b {
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.admin-overview-alert span {
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.admin-overview-recent-list {
  padding: 14px;
}

.admin-section {
  margin-top: 14px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-panel);
  overflow: hidden;
}

.admin-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 14px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.admin-section-head h2 {
  margin: 0;
  color: var(--color-dashboard-text);
  font-size: 15px;
  line-height: 1.3;
  font-weight: var(--font-weight-medium);
}

.admin-search {
  overflow: visible;
}

.admin-list-page {
  display: grid;
}

.admin-list-header {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.admin-list-header h2,
.admin-list-header p {
  margin: 0;
}

.admin-list-header h2 {
  color: var(--color-dashboard-text);
  font-size: 15px;
  line-height: 1.3;
  font-weight: var(--font-weight-medium);
}

.admin-list-header p {
  margin-top: 4px;
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.4;
}

.admin-list-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(150px, 0.36fr)) auto;
  gap: 10px;
  align-items: end;
  padding: 14px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.admin-list-toolbar label {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.admin-list-toolbar span {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-list-toolbar input,
.admin-list-toolbar select {
  min-width: 0;
  min-height: 36px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 0 10px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
}

.admin-list-sort-button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

.admin-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 0 8px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

.admin-status-badge.is-ok {
  border-color: color-mix(in srgb, var(--color-success) 36%, var(--color-dashboard-line));
  color: var(--color-success);
}

.admin-status-badge.is-warning {
  border-color: color-mix(in srgb, var(--color-warning) 46%, var(--color-dashboard-line));
  color: var(--color-warning);
}

.admin-status-badge.is-critical {
  border-color: color-mix(in srgb, var(--color-danger) 42%, var(--color-dashboard-line));
  color: var(--color-danger);
}

.admin-action-menu {
  position: relative;
}

.admin-action-menu summary {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-buttons);
  padding: 0 10px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font-size: 12px;
  cursor: pointer;
  list-style: none;
}

.admin-action-menu summary::-webkit-details-marker {
  display: none;
}

.admin-action-menu div {
  position: absolute;
  right: 0;
  z-index: 20;
  min-width: 150px;
  display: grid;
  gap: 6px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px;
  background: var(--color-dashboard-panel);
  box-shadow: var(--shadow-lg);
}

.admin-list-empty-state,
.admin-list-error-state {
  margin: 10px;
}

.admin-list-pagination {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border-top: 1px solid var(--color-dashboard-line);
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.admin-list-pagination div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-runtime-controls-body {
  display: grid;
}

.admin-runtime-control {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(240px, 1.4fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.admin-runtime-control:last-child {
  border-bottom: 0;
}

.admin-runtime-control b,
.admin-runtime-control span,
.admin-runtime-control small {
  display: block;
}

.admin-runtime-control b {
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.admin-runtime-control span,
.admin-runtime-control small {
  margin-top: 3px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 1.35;
}

.admin-runtime-control span.is-active {
  color: var(--color-danger);
}

.admin-runtime-control input {
  min-width: 0;
  min-height: 38px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 0 12px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
}

.admin-runtime-control button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.admin-runtime-observability {
  scroll-margin-top: 16px;
}

.admin-runtime-observability-body {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-runtime-observability-group {
  min-width: 0;
  border-right: 1px solid var(--color-dashboard-line);
  padding: 14px;
}

.admin-runtime-observability-group:last-child {
  border-right: 0;
}

.admin-runtime-observability-group h3 {
  margin: 0 0 10px;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.admin-runtime-observability-group p {
  margin: 10px 0 0;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-runtime-observability-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-runtime-observability-metrics span {
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-runtime-observability-metrics span.is-warning {
  border-color: color-mix(in srgb, var(--color-warning) 42%, var(--color-dashboard-line));
}

.admin-runtime-observability-metrics b {
  display: block;
  margin-top: 4px;
  color: var(--color-dashboard-text);
  font-size: 15px;
  font-weight: var(--font-weight-medium);
}

.admin-runtime-observability-failures {
  display: grid;
  gap: 8px;
}

.admin-runtime-observability-failures div {
  min-width: 0;
  border-bottom: 1px solid var(--color-dashboard-line);
  padding-bottom: 8px;
}

.admin-runtime-observability-failures div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.admin-runtime-observability-failures b,
.admin-runtime-observability-failures span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-runtime-observability-failures b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.admin-runtime-observability-failures span {
  margin-top: 4px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-runtime-alerts {
  display: grid;
  gap: 8px;
}

.admin-runtime-alert {
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 1px solid color-mix(in srgb, var(--color-warning) 36%, var(--color-dashboard-line));
  border-radius: var(--radius-inputs);
  padding: 9px;
  background: color-mix(in srgb, var(--color-warning) 10%, var(--color-dashboard-depth));
}

.admin-runtime-alert.is-critical {
  border-color: color-mix(in srgb, var(--color-error) 44%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-error) 9%, var(--color-dashboard-depth));
}

.admin-runtime-alert b,
.admin-runtime-alert span,
.admin-runtime-alert small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-runtime-alert b {
  color: var(--color-dashboard-text);
  font-size: 10px;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
}

.admin-runtime-alert span {
  color: var(--color-dashboard-text);
  font-size: 12px;
}

.admin-runtime-alert small {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-runtime-providers {
  display: grid;
  gap: 8px;
}

.admin-runtime-providers article {
  min-width: 0;
  display: grid;
  gap: 7px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 9px;
  background: var(--color-dashboard-depth);
}

.admin-runtime-providers b,
.admin-runtime-providers small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-runtime-providers b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.admin-runtime-providers div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.admin-runtime-providers span {
  min-width: 0;
  border-radius: var(--radius-inputs);
  padding: 6px;
  background: var(--color-dashboard-surface);
  color: var(--color-dashboard-muted);
  font-size: 10px;
}

.admin-runtime-providers strong {
  display: block;
  margin-top: 3px;
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.admin-runtime-providers small {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-billing-reconciliation {
  scroll-margin-top: 16px;
}

.admin-billing-reconciliation-items {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.admin-billing-reconciliation-items article {
  min-width: 0;
  display: grid;
  gap: 5px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-depth);
}

.admin-billing-reconciliation-items article.is-attention {
  border-color: color-mix(in srgb, var(--color-warning) 42%, var(--color-dashboard-line));
}

.admin-billing-reconciliation-items b,
.admin-billing-reconciliation-items span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-billing-reconciliation-items b {
  color: var(--color-dashboard-text);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.admin-billing-reconciliation-items span {
  color: var(--color-dashboard-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.admin-action-price-governance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.admin-action-price-governance article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-depth);
}

.admin-action-price-governance span,
.admin-action-price-governance small {
  color: var(--color-dashboard-muted);
  font-size: 12px;
  line-height: 1.35;
}

.admin-action-price-governance b {
  overflow-wrap: anywhere;
  color: var(--color-dashboard-text);
  font-size: 13px;
}

.admin-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.admin-search-form input {
  min-width: 0;
  min-height: 38px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 0 12px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font-size: 12px;
}

.admin-search-results {
  padding: 14px;
}

.admin-empty-state {
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.admin-integration-diagnostics {
  scroll-margin-top: 16px;
}

.admin-integration-diagnostics-body {
  padding: 14px;
}

.admin-integration-issues {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 8px 0 0;
}

.admin-integration-issue {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 2px 7px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  font-size: 11px;
  line-height: 14px;
}

.admin-integration-issue.is-error {
  border-color: color-mix(in srgb, var(--color-danger) 36%, var(--color-dashboard-line));
  color: var(--color-danger);
}

.admin-integration-issue.is-warning {
  border-color: color-mix(in srgb, var(--color-warning) 42%, var(--color-dashboard-line));
  color: var(--color-warning);
}

.admin-table-wrap {
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.admin-table th,
.admin-table td {
  border-bottom: 1px solid var(--color-dashboard-line);
  padding: 10px 12px;
  color: var(--color-dashboard-text);
  font-size: 12px;
  line-height: 1.35;
  text-align: left;
  vertical-align: top;
}

.admin-table th {
  color: var(--color-dashboard-muted);
  font-weight: var(--font-weight-medium);
}

.admin-run-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 320px;
}

.admin-run-step {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-badges);
  padding: 2px 7px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-muted);
  white-space: nowrap;
}

.admin-run-step b,
.admin-run-step small {
  font-size: 11px;
  line-height: 14px;
}

.admin-run-step b {
  color: var(--color-dashboard-text);
  font-weight: var(--font-weight-medium);
}

.admin-run-step.is-succeeded {
  border-color: color-mix(in srgb, var(--color-success) 36%, var(--color-dashboard-line));
  color: var(--color-success);
}

.admin-run-step.is-started {
  border-color: color-mix(in srgb, var(--color-monday-violet) 36%, var(--color-dashboard-line));
  color: var(--color-monday-violet);
}

.admin-run-step.is-failed {
  border-color: color-mix(in srgb, var(--color-danger) 36%, var(--color-dashboard-line));
  color: var(--color-danger);
}

.admin-run-detail {
  scroll-margin-top: 16px;
}

.admin-user-detail {
  scroll-margin-top: 16px;
}

.admin-payment-detail {
  scroll-margin-top: 16px;
}

.admin-support-note-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-bottom: 14px;
}

.admin-support-note-form textarea {
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 9px 10px;
  resize: vertical;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
  line-height: 1.35;
}

.admin-credit-adjustment-form {
  grid-template-columns: 110px minmax(0, 1fr) auto;
}

.admin-credit-adjustment-form input {
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 9px 10px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
}

.admin-project-detail {
  scroll-margin-top: 16px;
}

.admin-run-detail-body {
  padding: 14px;
}

.admin-run-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.admin-run-detail-grid article {
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 10px;
  background: var(--color-dashboard-depth);
}

.admin-run-detail-grid span,
.admin-run-detail-grid b,
.admin-run-detail-grid small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-run-detail-grid span {
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-run-detail-grid b {
  margin-top: 5px;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.admin-run-detail-grid small {
  margin-top: 4px;
  color: var(--color-dashboard-muted);
  font-size: 11px;
}

.admin-run-detail-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-run-detail-columns h3 {
  margin: 0 0 8px;
  color: var(--color-dashboard-text);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.admin-run-detail-list {
  display: grid;
  gap: 6px;
}

.admin-inline-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0;
}

.admin-inline-input {
  min-height: 28px;
  width: 140px;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 0 8px;
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
}

.admin-run-detail-list > div {
  min-width: 0;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px;
  background: var(--color-dashboard-depth);
}

.admin-run-detail-list b,
.admin-run-detail-list span,
.admin-run-detail-list small {
  display: block;
  color: var(--color-dashboard-text);
  font-size: 12px;
  line-height: 1.35;
}

.admin-run-detail-list span,
.admin-run-detail-list small {
  margin-top: 3px;
  color: var(--color-dashboard-muted);
}

.admin-run-detail-list pre {
  max-height: 140px;
  margin: 8px 0 0;
  overflow: auto;
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  padding: 8px;
  background: var(--color-dashboard-canvas);
  color: var(--color-dashboard-text);
  font-size: 11px;
  line-height: 1.35;
  white-space: pre-wrap;
}

.admin-action-button,
.admin-small-button {
  border: 1px solid var(--color-dashboard-line);
  border-radius: var(--radius-inputs);
  background: var(--color-dashboard-depth);
  color: var(--color-dashboard-text);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.admin-action-button {
  min-height: 38px;
  padding: 0 16px;
}

.admin-small-button {
  min-height: 28px;
  padding: 0 10px;
}

.admin-app .admin-action-button,
.admin-app .admin-small-button {
  border-radius: var(--radius-inputs);
}

.admin-small-button.is-danger {
  color: var(--color-danger);
}

.admin-action-button:hover,
.admin-action-button:focus-visible,
.admin-small-button:hover,
.admin-small-button:focus-visible {
  outline: 0;
  border-color: color-mix(in srgb, var(--color-monday-violet) 40%, var(--color-dashboard-line));
  background: color-mix(in srgb, var(--color-monday-violet) 8%, var(--color-dashboard-depth));
}

@media (max-width: 920px) {
  .admin-app {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: static;
    height: auto;
    flex-direction: row;
    overflow-x: auto;
  }

  .admin-nav-group {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
  }

  .admin-brand {
    margin: 0 8px 0 0;
  }

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

  .admin-topbar-status {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

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

  .admin-page-container {
    padding: 14px;
  }

  .admin-page-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-detail-header,
  .admin-detail-summary,
  .admin-detail-fields {
    grid-template-columns: 1fr;
  }

  .admin-detail-fields > div,
  .admin-detail-fields > div:nth-child(2n) {
    border-right: 0;
  }

  .admin-activity-timeline article {
    grid-template-columns: 1fr;
  }

  .admin-activity-timeline span {
    grid-column: 1;
  }

  .admin-safe-actions article {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-shortcut-grid,
  .admin-queue-grid,
  .admin-audit-grid {
    grid-template-columns: 1fr;
  }

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

  .admin-overview-kpi-row,
  .admin-overview-main-grid,
  .admin-overview-operations-grid,
  .admin-overview-health-list,
  .admin-overview-quick-actions {
    grid-template-columns: 1fr;
  }

  .admin-overview-health-row,
  .admin-overview-health-row:first-child {
    border-top: 1px solid var(--color-dashboard-line);
    border-left: 0;
  }

  .admin-overview-health-row:first-child {
    border-top: 0;
  }

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

  .admin-overview-issue-row .admin-small-button {
    grid-column: 1 / -1;
    width: max-content;
  }

  .admin-header {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .admin-list-header,
  .admin-list-pagination {
    align-items: flex-start;
    flex-direction: column;
  }

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

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

  .admin-support-note-form {
    grid-template-columns: 1fr;
  }

  .admin-run-detail-grid,
  .admin-run-detail-columns,
  .admin-runtime-observability-body,
  .admin-action-price-governance {
    grid-template-columns: 1fr;
  }

  .admin-runtime-observability-group {
    border-right: 0;
    border-bottom: 1px solid var(--color-dashboard-line);
  }

  .admin-runtime-observability-group:last-child {
    border-bottom: 0;
  }
}
.cmo-feed-social-media-controls {
  display: grid;
  gap: 12px;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid var(--color-border, #dedede);
  border-radius: var(--radius-cards, 24px);
}

.cmo-feed-social-media-controls legend {
  padding: 0 6px;
  color: var(--color-ink, #333333);
  font-weight: 600;
}

.cmo-feed-social-media-controls label {
  display: grid;
  gap: 6px;
  color: var(--color-ink, #333333);
  font-size: 13px;
}

.cmo-feed-social-media-controls input,
.cmo-feed-social-media-controls select {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--color-border, #dedede);
  border-radius: var(--radius-inputs, 6px);
  font: inherit;
}

.cmo-operational-tabs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-operational-tabs button {
  min-height: 36px;
  flex: 0 0 auto;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius-buttons);
  background: transparent;
  color: var(--color-dashboard-muted);
  font-weight: 600;
}

.cmo-operational-tabs button.is-active {
  background: var(--color-ink);
  color: #fff;
}

.cmo-operational-view,
.cmo-operational-history {
  display: grid;
  gap: 0;
}

.cmo-analytics-agent-intro {
  padding: 18px 0;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-analytics-agent-intro b {
  color: var(--color-ink);
  font-size: var(--text-body);
}

.cmo-analytics-agent-intro p {
  margin: 6px 0 0;
  color: var(--color-dashboard-muted);
  font-size: var(--text-body-sm);
  line-height: 1.5;
}

.cmo-operational-view .cmo-measurement-setup {
  padding: 18px 0 0;
  border-bottom: 0;
}

.cmo-operational-event {
  display: grid;
  gap: 8px;
  padding: 18px 0;
  border-bottom: 1px solid var(--color-dashboard-line);
}

.cmo-operational-event h3,
.cmo-operational-event p {
  margin: 0;
}

.cmo-operational-event > div {
  display: grid;
  grid-template-columns: minmax(110px, 0.35fr) minmax(0, 1fr);
  gap: 12px;
  color: var(--color-dashboard-muted);
  font-size: 13px;
}

.cmo-operational-event > div b {
  color: var(--color-ink);
}

.cmo-operational-history > button,
.cmo-operational-history > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--color-dashboard-line);
  border-radius: 0;
  background: transparent;
  color: var(--color-ink);
  text-align: left;
  text-decoration: none;
}

.cmo-operational-history > button:hover,
.cmo-operational-history > a:hover {
  background: var(--color-dashboard-hover);
}

.cmo-operational-history span {
  color: var(--color-dashboard-muted);
  font-size: 13px;
}

.cmo-geo-visibility-card-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px 20px;
  border-top: 1px solid var(--color-dashboard-line);
  background: var(--color-dashboard-subtle);
}

.cmo-geo-visibility-card-control > div {
  display: grid;
  gap: 2px;
}

.cmo-geo-visibility-card-control span {
  color: var(--color-dashboard-muted);
  font-size: 12px;
}

.cmo-geo-visibility-card-control button {
  min-height: 34px;
  padding: 0 14px;
  border-radius: var(--radius-buttons);
}

@media (max-width: 640px) {
  .cmo-operational-event > div,
  .cmo-geo-visibility-card-control {
    grid-template-columns: 1fr;
  }

  .cmo-geo-visibility-card-control button {
    width: max-content;
  }
}
/* Email verification */
.verify-email-page {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--color-ink);
  background: var(--color-background, #ffffff);
}

.verify-email-card {
  width: min(100%, 500px);
  padding: 32px;
  border-radius: var(--radius-cards);
  background: var(--color-surface, #ffffff);
  box-shadow: var(--shadow-card, 0 18px 60px rgba(51, 51, 51, 0.1));
}

.verify-email-card__eyebrow,
.verify-email-card__status {
  color: var(--color-ink);
}

.verify-email-card h1 {
  margin: 8px 0 12px;
  font-size: clamp(30px, 5vw, 34px);
  line-height: 1.05;
}

.verify-email-card__action {
  display: inline-flex;
  margin-top: 20px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: var(--radius-buttons);
  color: #ffffff;
  background: var(--color-monday-violet);
  font-size: 13px;
  text-decoration: none;
}

.verify-email-card__form {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.verify-email-card__form[hidden] {
  display: none;
}

.verify-email-card__form label {
  color: var(--color-ink);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.verify-email-card__form input {
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--color-pebble);
  border-radius: var(--radius-inputs);
  color: var(--color-ink);
  background: var(--color-surface, #ffffff);
  font: inherit;
  font-size: 13px;
}

.verify-email-card__form small {
  color: var(--color-muted);
  font-size: 12px;
}

.verify-email-card__form button {
  min-height: 40px;
  margin-top: 4px;
  padding: 0 20px;
  border: 0;
  border-radius: var(--radius-buttons);
  color: #ffffff;
  background: var(--color-monday-violet);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.verify-email-card__form button:disabled {
  opacity: 0.6;
  cursor: wait;
}
