/* [project]/apps/web/app/fonts.css [app-client] (css) */
@font-face {
  font-family: Onest;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/onest-cyrillic.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Onest;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/onest-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Onest;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/onest-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans Arabic;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/noto-arabic.woff2") format("woff2");
}

/* [project]/apps/web/app/globals.css [app-client] (css) */
:root {
  --bg: #eef2f7;
  --bg-deep: #d8e0ec;
  --surface: #fff;
  --surface-muted: #f5f8fc;
  --ink: #0f1729;
  --ink-muted: #5a6b82;
  --accent: #0e7490;
  --accent-hover: #0b5f75;
  --accent-soft: #cff4fb;
  --accent-foreground: #f0fdfa;
  --danger: #dc2626;
  --warn: #d97706;
  --success: #059669;
  --line: rgba(15, 23, 41, .1);
  --shadow-sm: 0 1px 2px rgba(15, 23, 41, .04);
  --shadow-md: 0 8px 24px rgba(15, 23, 41, .07);
  --shadow-lg: 0 18px 40px rgba(15, 23, 41, .1);
  --radius: 8px;
  --radius-lg: 12px;
  --font-display: var(--font-display-loaded), "Figtree", "Avenir Next", "Segoe UI", sans-serif;
  --font-body: var(--font-display-loaded), "Figtree", "Avenir Next", "Segoe UI", sans-serif;
  --font-arabic: var(--font-arabic-loaded), "Noto Sans Arabic", "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --chart-scale: #0e7490;
  --chart-below: #059669;
  --chart-above: #dc2626;
  --chart-hold: #d97706;
  --chart-muted: #7a8b9e;
  --chart-ink: #0f1729;
  --chart-label: #5a6b82;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--bg);
  min-height: 100%;
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}

body.is-rtl {
  font-family: var(--font-arabic);
}

a {
  color: inherit;
}

button, input {
  font: inherit;
}

:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 70%, white);
  outline-offset: 2px;
}

.shell {
  background: radial-gradient(1100px 520px at 88% -8%, rgba(14, 116, 144, .14), transparent 55%), radial-gradient(820px 460px at -8% 18%, rgba(5, 150, 105, .06), transparent 52%), linear-gradient(180deg, #e8eef6 0%, var(--bg) 40%, #e6ebf3 100%);
  min-height: 100vh;
}

.shell-home {
  overflow-x: clip;
}

.site-header {
  z-index: 50;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  max-width: 1120px;
  margin: 0 auto;
  padding: .95rem 1.5rem;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.brand {
  font-family: var(--font-display);
  letter-spacing: -.03em;
  font-size: 1.35rem;
  font-weight: 800;
  text-decoration: none;
}

body.is-rtl .brand {
  font-family: var(--font-arabic);
}

.header-actions {
  align-items: center;
  gap: .65rem;
  display: flex;
}

.btn {
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  gap: .35rem;
  padding: .7rem 1.15rem;
  font-weight: 650;
  text-decoration: none;
  transition: transform .16s, background .16s, border-color .16s, box-shadow .22s;
  display: inline-flex;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

.btn-primary {
  background: var(--accent);
  color: var(--accent-foreground);
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  background: var(--accent-hover);
}

.btn-pulse {
  animation: 2.4s ease-in-out infinite cta-pulse;
}

@keyframes cta-pulse {
  0%, 100% {
    box-shadow: 0 0 rgba(14, 116, 144, .35);
  }

  50% {
    box-shadow: 0 0 0 10px rgba(14, 116, 144, 0);
  }
}

.btn-ghost {
  border-color: var(--line);
  color: var(--ink);
  background: none;
}

.btn-ghost:hover {
  border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
  background: rgba(255, 255, 255, .72);
}

.btn-oauth {
  background: var(--surface);
  border-color: var(--line);
  width: 100%;
  color: var(--ink);
  justify-content: flex-start;
  gap: .75rem;
  font-weight: 600;
}

.btn-oauth:hover {
  background: color-mix(in srgb, var(--accent) 6%, white);
}

.oauth-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.lang-dropdown {
  position: relative;
}

.lang-dropdown-trigger {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
  color: var(--ink);
  background: rgba(255, 255, 255, .72);
  align-items: center;
  gap: .35rem;
  padding: .45rem .7rem;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.lang-dropdown-menu {
  top: calc(100% + .35rem);
  background: var(--surface);
  border: 1px solid var(--line);
  min-width: 11rem;
  box-shadow: var(--shadow-md);
  z-index: 40;
  border-radius: 10px;
  margin: 0;
  padding: .35rem;
  list-style: none;
  animation: .18s both rise;
  position: absolute;
}

.lang-dropdown-menu:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 0;
}

.lang-dropdown-menu:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 0;
}

.lang-dropdown-menu:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 0;
}

.lang-dropdown-menu:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 0;
}

.lang-dropdown-menu:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 0;
}

.lang-dropdown-menu:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 0;
}

.lang-dropdown-menu button {
  cursor: pointer;
  width: 100%;
  color: var(--ink);
  background: none;
  border: 0;
  border-radius: 6px;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem .65rem;
  font-size: .85rem;
  font-weight: 600;
  display: flex;
}

.lang-dropdown-menu button:hover, .lang-dropdown-menu button.is-active {
  background: color-mix(in srgb, var(--accent) 12%, white);
}

.hero {
  gap: 2.5rem;
  max-width: 1120px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 4rem;
  display: grid;
  position: relative;
}

.hero-wow {
  padding-top: 1.5rem;
}

.hero-atmosphere {
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(55% 45% at 70% 30%, rgba(14, 116, 144, .2), rgba(0, 0, 0, 0) 70%), radial-gradient(40% 35% at 15% 60%, rgba(5, 150, 105, .1), rgba(0, 0, 0, 0) 65%);
  height: 70%;
  animation: 12s ease-in-out infinite alternate atmosphere-drift;
  position: absolute;
  top: -8%;
  bottom: auto;
  left: -12%;
  right: -12%;
}

@keyframes atmosphere-drift {
  from {
    opacity: .85;
    transform: translate3d(0, 0, 0)scale(1);
  }

  to {
    opacity: 1;
    transform: translate3d(-2%, 3%, 0)scale(1.05);
  }
}

@media (min-width: 900px) {
  .hero {
    grid-template-columns: 1.05fr .95fr;
    align-items: end;
    min-height: calc(100vh - 5rem);
    padding-top: 3.5rem;
  }

  .hero-wow {
    align-items: center;
  }
}

.hero-copy, .hero-visual {
  z-index: 1;
  position: relative;
}

.brand-mark {
  font-family: var(--font-display);
  letter-spacing: -.04em;
  color: var(--accent);
  margin: 0;
  font-size: max(1.6rem, min(3.5vw, 2.15rem));
  font-weight: 800;
  animation: .5s both rise;
}

body.is-rtl .brand-mark {
  font-family: var(--font-arabic);
}

.hero-copy h1 {
  font-family: var(--font-display);
  letter-spacing: -.035em;
  max-width: 14ch;
  margin: .35rem 0 1rem;
  font-size: max(2.4rem, min(5vw, 3.6rem));
  line-height: 1.05;
  animation: .6s 60ms both rise;
}

body.is-rtl .hero-copy h1 {
  font-family: var(--font-arabic);
  max-width: 18ch;
}

.hero-copy p, .hero-support {
  max-width: 36ch;
  color: var(--ink-muted);
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  animation: .65s .12s both rise;
}

.hero-promise {
  opacity: .85;
  font-weight: 650;
  color: var(--ink) !important;
  margin-top: 1.25rem !important;
  font-size: .95rem !important;
}

.cta-row {
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.75rem;
  animation: .7s .16s both rise;
  display: flex;
}

.hero-visual {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-md);
  background: linear-gradient(160deg, rgba(255, 255, 255, .96), rgba(245, 248, 252, .88)), repeating-linear-gradient(-18deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 12px, rgba(14, 116, 144, .035) 12px, rgba(14, 116, 144, .035) 13px);
  border-radius: 0;
  padding: 1.25rem 1.25rem 1rem;
  animation: .7s both rise;
  position: relative;
  overflow: hidden;
}

.hero-visual-bleed {
  border-radius: var(--radius-lg);
  min-height: 280px;
  box-shadow: var(--shadow-lg);
}

.threshold-glow {
  left: 8%;
  right: 8%;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(14, 116, 144, .55), rgba(0, 0, 0, 0));
  height: 2px;
  animation: 2.8s ease-in-out infinite threshold-breathe;
  position: absolute;
  top: 38%;
}

@keyframes threshold-breathe {
  0%, 100% {
    opacity: .35;
    transform: scaleX(.92);
  }

  50% {
    opacity: .95;
    transform: scaleX(1);
  }
}

.hero-visual figcaption {
  color: var(--ink-muted);
  gap: .25rem;
  margin-top: .75rem;
  font-size: .85rem;
  display: grid;
}

.wow-line {
  color: var(--ink);
  font-size: .95rem;
  font-weight: 700;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

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

.path-section {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem 4.5rem;
}

.path-steps {
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 720px) {
  .path-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

.path-steps li {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  box-shadow: var(--shadow-sm);
  align-items: flex-start;
  gap: .75rem;
  padding: 1.1rem 1rem;
  font-size: 1.05rem;
  font-weight: 650;
  display: flex;
}

.step-num {
  background: var(--accent-soft);
  width: 1.75rem;
  height: 1.75rem;
  color: var(--accent);
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: .85rem;
  font-weight: 800;
  display: inline-flex;
}

.path-cta {
  margin-top: 1.5rem;
}

.auth-panel {
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  max-width: 420px;
  box-shadow: var(--shadow-md);
  margin: 3rem auto;
  padding: 1.75rem;
}

.auth-panel h1 {
  letter-spacing: -.02em;
  margin: 0 0 .35rem;
  font-size: 1.75rem;
}

.auth-panel p {
  color: var(--ink-muted);
  margin: 0 0 1.25rem;
}

.auth-stack {
  gap: 1rem;
  display: grid;
}

.oauth-stack {
  gap: .85rem;
  display: grid;
}

.oauth-list {
  gap: .55rem;
  display: grid;
}

.auth-divider {
  color: var(--ink-muted);
  align-items: center;
  gap: .75rem;
  font-size: .8rem;
  font-weight: 650;
  display: flex;
}

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

.consent-row {
  color: var(--ink-muted);
  align-items: flex-start;
  gap: .55rem;
  font-size: .85rem;
  line-height: 1.4;
  display: flex;
}

.consent-row a {
  color: var(--accent);
  font-weight: 650;
}

.oauth-consent-hint {
  color: var(--warn);
  margin: 0;
  font-size: .8rem;
}

.field {
  gap: .35rem;
  margin-bottom: .9rem;
  display: grid;
}

.field label {
  font-size: .85rem;
  font-weight: 650;
}

.field input {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: .7rem .8rem;
  transition: border-color .14s, box-shadow .14s;
}

.field input:focus {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
  outline: none;
}

.form-error {
  color: var(--danger);
  margin: 0 0 .75rem;
  font-size: .9rem;
}

.board-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 1.5rem;
}

.board-table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 1rem;
}

.board-table th, .board-table td {
  text-align: start;
  border-bottom: 1px solid var(--line);
  padding: .7rem .45rem;
  font-size: .95rem;
}

.board-table th {
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .8rem;
  font-weight: 650;
}

.pill {
  border-radius: 6px;
  padding: .15rem .45rem;
  font-size: .8rem;
  font-weight: 700;
  display: inline-block;
}

.pill-below {
  background: color-mix(in srgb, var(--success) 14%, white);
  color: var(--success);
}

.pill-above {
  background: color-mix(in srgb, var(--danger) 12%, white);
  color: var(--danger);
}

.pill-unknown {
  background: color-mix(in srgb, var(--ink-muted) 12%, white);
  color: var(--ink-muted);
}

.header-brand-row {
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
  display: flex;
}

.header-nav {
  gap: .85rem;
  font-size: .9rem;
  font-weight: 650;
  display: none;
}

.header-nav a {
  color: var(--ink-muted);
  text-decoration: none;
}

.header-nav a:hover {
  color: var(--accent);
}

@media (min-width: 720px) {
  .header-nav {
    display: flex;
  }
}

.site-footer {
  border-top: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 55%, transparent);
  margin-top: 2rem;
  padding: 2.25rem 1.5rem 2.75rem;
}

.site-footer-inner {
  gap: 1.75rem;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
}

@media (min-width: 840px) {
  .site-footer-inner {
    grid-template-columns: minmax(12rem, .9fr) 1.6fr;
    align-items: start;
    gap: 2.5rem;
  }
}

.footer-brand {
  letter-spacing: -.03em;
  margin: 0;
  font-weight: 800;
}

.footer-tagline {
  color: var(--ink-muted);
  max-width: 34ch;
  margin: .35rem 0 0;
  font-size: .95rem;
  line-height: 1.45;
}

.footer-columns {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  display: grid;
}

@media (min-width: 560px) {
  .footer-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 1.75rem;
  }
}

.footer-col-title {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 .65rem;
  font-size: .72rem;
  font-weight: 800;
}

.footer-col ul {
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.footer-col a {
  color: var(--ink);
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.footer-col a:hover {
  color: var(--accent);
}

.footer-all-legal {
  color: var(--accent) !important;
  font-weight: 700 !important;
}

.legal-wrap, .docs-wrap, .pricing-wrap {
  max-width: 880px;
  margin: 0 auto;
  padding: 1.5rem 1.5rem 3rem;
}

.legal-doc h1, .pricing-hero h1, .docs-wrap > h1 {
  letter-spacing: -.03em;
  margin: 0 0 .5rem;
}

.legal-updated {
  color: var(--ink-muted);
  margin: 0 0 1rem;
  font-size: .85rem;
}

.legal-intro {
  color: var(--ink-muted);
  max-width: 62ch;
  line-height: 1.55;
}

.legal-section {
  margin-top: 1.75rem;
}

.legal-section h2 {
  letter-spacing: -.02em;
  margin: 0 0 .55rem;
  font-size: 1.15rem;
}

.legal-section p, .docs-section p {
  margin: 0 0 .75rem;
  line-height: 1.55;
}

.legal-counsel {
  border-top: 1px solid var(--line);
  color: var(--ink-muted);
  margin-top: 2rem;
  padding-top: 1rem;
  font-size: .9rem;
  line-height: 1.5;
}

.legal-hub-list {
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.legal-hub-list li {
  border-top: 1px solid var(--line);
  padding: 1rem 0;
}

.legal-hub-list a {
  color: var(--accent);
  font-size: 1.05rem;
  font-weight: 750;
  text-decoration: none;
}

.legal-hub-list p {
  color: var(--ink-muted);
  margin: .35rem 0 0;
  line-height: 1.45;
}

.pricing-wrap {
  max-width: 1120px;
}

.pricing-hero {
  margin-bottom: 2rem;
}

.pricing-ladder {
  font-weight: 750;
  color: var(--ink) !important;
  margin: 1rem 0 .5rem !important;
}

.pricing-free-lead {
  color: var(--ink-muted);
  max-width: 56ch;
  line-height: 1.5;
}

.pricing-grid {
  gap: 1rem;
  display: grid;
}

@media (min-width: 900px) {
  .pricing-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.pricing-card {
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  align-content: start;
  gap: .65rem;
  padding: 1.15rem;
  transition: transform .16s, box-shadow .18s, border-color .18s;
  display: grid;
}

.pricing-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.pricing-card.is-highlighted {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 12%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 35%, white), var(--surface));
}

.pricing-card h2 {
  letter-spacing: -.02em;
  margin: 0;
}

.pricing-badge {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin: 0;
  font-size: .75rem;
  font-weight: 800;
}

.pricing-price {
  align-items: baseline;
  gap: .35rem;
  margin: 0;
  display: flex;
}

.pricing-price span {
  letter-spacing: -.03em;
  font-size: 2rem;
  font-weight: 800;
}

.pricing-price small {
  color: var(--ink-muted);
}

.pricing-summary {
  color: var(--ink-muted);
  min-height: 3.2em;
  margin: 0;
  font-size: .92rem;
  line-height: 1.45;
}

.pricing-card ul {
  color: var(--ink);
  margin: 0;
  font-size: .92rem;
  line-height: 1.45;
}

.pricing-card ul:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: 1.1rem;
}

.pricing-card ul:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: 1.1rem;
}

.pricing-card ul:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: 1.1rem;
}

.pricing-card ul:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: 1.1rem;
}

.pricing-card ul:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: 1.1rem;
}

.pricing-card ul:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: 1.1rem;
}

.pricing-card .btn {
  margin-top: .35rem;
}

.pricing-honesty, .pricing-faq {
  margin-top: 2.5rem;
}

.faq-item {
  border-top: 1px solid var(--line);
  padding: .85rem 0;
}

.faq-item summary {
  cursor: pointer;
  font-weight: 700;
}

.faq-item p {
  color: var(--ink-muted);
  margin: .55rem 0 0;
  line-height: 1.5;
}

.docs-gate, .docs-full {
  margin-top: 1.25rem;
}

.docs-section {
  margin-top: 1.75rem;
}

.docs-section ul, .docs-section ol {
  line-height: 1.5;
}

.docs-teaser {
  border-top: 1px solid var(--line);
  margin-top: 1.5rem;
  padding-top: 1rem;
}

.muted {
  color: var(--ink-muted);
}

.consent-block {
  gap: .45rem;
  display: grid;
}

.consent-extra {
  color: var(--ink-muted);
  margin: 0;
  font-size: .8rem;
}

.consent-extra:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: 1.55rem;
}

.consent-extra:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: 1.55rem;
}

.consent-extra:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: 1.55rem;
}

.consent-extra:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: 1.55rem;
}

.consent-extra:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: 1.55rem;
}

.consent-extra:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: 1.55rem;
}

.consent-extra a {
  color: var(--accent);
  font-weight: 650;
}

.try-banner {
  color: var(--accent);
  margin: 0 0 .5rem;
  font-weight: 700;
}

.try-threshold {
  margin: 0 0 .35rem;
}

.caution-note {
  color: var(--warn);
  max-width: 28ch;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 650;
  display: block;
}

.row-above td:first-child {
  font-weight: 700;
}

.decide-panel {
  gap: .55rem;
  min-width: 14rem;
  display: grid;
}

.decide-pick {
  color: var(--ink-muted);
  margin: 0;
  font-size: .8rem;
}

.decide-actions {
  flex-wrap: wrap;
  gap: .35rem;
  display: flex;
}

.btn-danger-soft {
  background: color-mix(in srgb, var(--danger) 12%, white);
  color: var(--danger);
  border-color: rgba(0, 0, 0, 0);
}

.btn-success-soft {
  background: color-mix(in srgb, var(--success) 14%, white);
  color: var(--success);
  border-color: rgba(0, 0, 0, 0);
}

.wow-cta-panel {
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--accent-soft) 45%, white);
  margin-top: 1.75rem;
  padding: 1.25rem;
  animation: .4s both rise;
}

.wow-cta-panel p {
  margin: 0;
  font-weight: 750;
}

.demo-playground {
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(255, 255, 255, .86), color-mix(in srgb, var(--accent-soft) 35%, white)), var(--surface-muted);
  box-shadow: var(--shadow-md);
  margin: 0 0 1.35rem;
  padding: 1.1rem 1.15rem 1.2rem;
  animation: .42s both rise;
}

.demo-playground-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: .9rem;
  display: flex;
}

.demo-play-title {
  letter-spacing: -.02em;
  margin: 0 0 .25rem;
  font-size: 1.05rem;
}

.demo-play-support {
  color: var(--ink-muted);
  max-width: 52ch;
  margin: 0;
  font-size: .9rem;
}

.demo-reset {
  white-space: nowrap;
  padding: .45rem .8rem;
  font-size: .85rem;
}

.demo-unit-stepper {
  background: color-mix(in srgb, var(--accent) 8%, white);
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: .85rem;
  padding: .65rem .75rem;
  display: flex;
}

.demo-param-label {
  color: var(--ink-muted);
  flex-direction: column;
  gap: .15rem;
  font-size: .82rem;
  display: flex;
}

.demo-param-label strong {
  color: var(--ink);
  font-size: 1rem;
}

.demo-param-label-row {
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  display: inline-flex;
}

.has-param-tip {
  position: relative;
}

.param-tip-bubble {
  background: var(--ink);
  width: min(20rem, 70vw);
  color: var(--accent-foreground);
  letter-spacing: 0;
  text-align: start;
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 40;
  border-radius: 10px;
  padding: .6rem .75rem;
  font-size: .8rem;
  font-weight: 550;
  line-height: 1.35;
  transition: opacity .14s, transform .14s, visibility .14s;
  position: absolute;
  bottom: calc(100% + .45rem);
  left: 50%;
  transform: translateX(-50%)translateY(4px);
}

.param-tip-bubble:after {
  content: "";
  border: 6px solid rgba(0, 0, 0, 0);
  border-top-color: var(--ink);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.has-param-tip:hover .param-tip-bubble, .has-param-tip:focus-within .param-tip-bubble {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%)translateY(0);
}

body.is-rtl .param-tip-bubble {
  text-align: right;
}

@media (prefers-reduced-motion: reduce) {
  .param-tip-bubble {
    transition: none;
  }
}

.demo-stepper-actions {
  align-items: center;
  gap: .4rem;
  display: inline-flex;
}

.demo-step-btn {
  border-radius: 999px;
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.demo-step-count {
  text-align: center;
  font-variant-numeric: tabular-nums;
  min-width: 1.6rem;
  font-weight: 800;
}

.demo-scenario-row {
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .95rem;
  display: flex;
}

.demo-scenario-btn {
  background: color-mix(in srgb, var(--ink) 4%, white);
  color: var(--ink-muted);
  border-color: rgba(0, 0, 0, 0);
  padding: .4rem .75rem;
  font-size: .8rem;
}

.demo-scenario-btn.is-active {
  background: color-mix(in srgb, var(--accent) 16%, white);
  color: var(--accent);
  font-weight: 750;
}

.demo-params-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .75rem 1rem;
  display: grid;
}

.demo-param {
  gap: .35rem;
  display: grid;
}

.demo-param input[type="range"] {
  width: 100%;
  accent-color: var(--accent);
}

.demo-chart {
  margin-bottom: 1.35rem;
  transition: transform .22s;
  overflow: visible;
}

.cpa-bars-wrap {
  width: 100%;
  position: relative;
}

.cpa-bars-svg {
  display: block;
  overflow: visible;
}

.cpa-bar-group:focus {
  outline: none;
}

.cpa-bar-group:focus-visible rect[fill="transparent"] {
  stroke: color-mix(in srgb, var(--accent) 35%, transparent);
  stroke-width: 1px;
}

.cpa-bar-tooltip {
  background: var(--ink);
  min-width: 11.5rem;
  max-width: min(18rem, 86%);
  color: var(--accent-foreground);
  box-shadow: var(--shadow-lg);
  pointer-events: none;
  z-index: 30;
  border-radius: 10px;
  padding: .7rem .8rem;
  animation: .16s both rise;
  position: absolute;
  bottom: calc(100% - .35rem);
  transform: translateX(-50%);
}

.cpa-bar-tooltip:after {
  content: "";
  border: 7px solid rgba(0, 0, 0, 0);
  border-top-color: var(--ink);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.cpa-bar-tooltip-title {
  letter-spacing: -.01em;
  margin-bottom: .45rem;
  font-size: .82rem;
  display: block;
}

.cpa-bar-tooltip-grid {
  grid-template-columns: auto 1fr;
  gap: .22rem .7rem;
  margin: 0;
  font-size: .78rem;
  display: grid;
}

.cpa-bar-tooltip-grid dt {
  color: color-mix(in srgb, var(--accent-foreground) 68%, transparent);
  margin: 0;
}

.cpa-bar-tooltip-grid dd {
  text-align: end;
  text-transform: capitalize;
  margin: 0;
  font-weight: 700;
}

.cpa-bar-tooltip-note {
  color: #f0c56d;
  margin: .5rem 0 0;
  font-size: .72rem;
  line-height: 1.35;
}

.cpa-bar-tooltip-note.hint {
  color: #7dd3e8;
}

.board-table-wrap {
  margin: 0 -.25rem;
  padding: 0 .25rem;
  overflow-x: auto;
}

.board-table-demo th:nth-child(2), .board-table-demo td.channel-cell {
  text-transform: capitalize;
  color: var(--ink-muted);
  font-size: .85rem;
}

.hint-note {
  color: var(--accent);
  max-width: 32ch;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 650;
  display: block;
}

.row-hint {
  background: color-mix(in srgb, var(--accent) 5%, transparent);
}

.demo-edit-toggle {
  color: var(--accent);
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  border: 0;
  margin-top: .35rem;
  padding: 0;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: underline;
  display: inline-block;
}

.demo-metric-edit {
  background: color-mix(in srgb, var(--ink) 4%, white);
  border-radius: 8px;
  gap: .4rem;
  margin-top: .5rem;
  padding: .55rem;
  display: grid;
}

.demo-metric-edit label {
  color: var(--ink-muted);
  gap: .2rem;
  font-size: .75rem;
  display: grid;
}

.demo-metric-edit input {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 6px;
  width: 100%;
  max-width: 8rem;
  padding: .35rem .45rem;
}

.try-units-inline {
  color: var(--ink-muted);
  font-weight: 600;
}

.home-demo-teaser {
  gap: .65rem;
  display: grid;
}

.home-demo-controls {
  z-index: 2;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: .75rem 1.25rem;
  padding: .55rem .15rem .15rem;
  display: flex;
  position: relative;
}

.home-demo-control {
  min-width: min(100%, 220px);
  color: var(--ink-muted);
  flex: 1;
  gap: .3rem;
  font-size: .8rem;
  display: grid;
}

.home-demo-control strong {
  color: var(--ink);
}

.home-demo-control input[type="range"] {
  width: 100%;
  accent-color: var(--accent);
}

.home-demo-units {
  color: var(--ink-muted);
  align-items: center;
  gap: .65rem;
  font-size: .8rem;
  display: flex;
}

.home-demo-units strong {
  color: var(--ink);
}

.home-demo-hint {
  color: var(--ink-muted);
  margin-top: .35rem;
  font-size: .85rem;
  display: block;
}

.home-demo-link {
  color: var(--accent);
  margin-top: .45rem;
  font-weight: 750;
  text-decoration: none;
  display: inline-block;
}

.home-demo-link:hover {
  text-decoration: underline;
}

@media (max-width: 720px) {
  .demo-playground-head {
    flex-direction: column;
  }

  .demo-unit-stepper {
    flex-direction: column;
    align-items: stretch;
  }

  .site-header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: none;
    padding: .75rem 1rem;
    position: relative;
  }

  .hero {
    gap: 1.75rem;
    padding: 1.5rem 1rem 2.5rem;
  }

  .hero-copy h1 {
    max-width: 16ch;
    font-size: max(1.8rem, min(7vw, 2.6rem));
  }

  body.is-rtl .hero-copy h1 {
    max-width: 22ch;
  }

  .hero-visual {
    padding: .85rem;
  }

  .path-section {
    padding: 0 1rem 2.5rem;
  }

  .path-steps li {
    padding: .85rem .75rem;
    font-size: .95rem;
  }

  .pricing-wrap {
    padding: 1rem 1rem 2rem;
  }

  .pricing-card {
    padding: 1rem;
  }

  .legal-wrap, .docs-wrap {
    padding: 1rem 1rem 2rem;
  }

  .site-footer {
    padding: 1.5rem 1rem 2rem;
  }

  .board-wrap {
    padding: 1rem;
  }

  .auth-panel {
    max-width: calc(100% - 1rem);
    margin: 1.5rem auto;
    padding: 1.25rem;
  }

  .btn {
    padding: .6rem .95rem;
    font-size: .9rem;
  }

  .cta-row {
    gap: .55rem;
  }

  .home-demo-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .home-demo-control {
    min-width: 100%;
  }

  .demo-params-grid {
    grid-template-columns: 1fr;
  }

  .faq-item summary {
    font-size: .95rem;
    line-height: 1.4;
  }

  .faq-item p {
    font-size: .9rem;
  }
}

@media (max-width: 480px) {
  .hero-copy h1 {
    font-size: max(1.5rem, min(8vw, 2rem));
  }

  .brand-mark {
    font-size: max(1.2rem, min(4vw, 1.6rem));
  }

  .brand {
    font-size: 1.15rem;
  }

  .auth-panel h1 {
    font-size: 1.4rem;
  }

  .pricing-card h2 {
    font-size: 1.1rem;
  }

  .pricing-price span {
    font-size: 1.6rem;
  }

  .btn {
    padding: .55rem .85rem;
    font-size: .85rem;
  }

  .lang-dropdown-trigger {
    padding: .35rem .55rem;
    font-size: .75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn-pulse, .hero-atmosphere, .threshold-glow, .hero-visual, .brand-mark, .hero-copy h1, .hero-support, .cta-row, .wow-cta-panel, .demo-playground, .pricing-card {
    animation: none !important;
  }

  .pricing-card:hover, .btn:hover {
    transform: none;
  }
}

.billing-grace-banner {
  border-radius: var(--radius);
  border: 1px solid color-mix(in srgb, var(--warn, #b8860b) 55%, var(--line));
  background: color-mix(in srgb, var(--warn, #b8860b) 12%, var(--surface));
  margin: .75rem 0;
  padding: .65rem .85rem;
  font-size: .92rem;
}

.billing-grace-paused {
  border-color: color-mix(in srgb, var(--danger, #c0392b) 50%, var(--line));
  background: color-mix(in srgb, var(--danger, #c0392b) 10%, var(--surface));
}

.billing-not-configured {
  font-weight: 600;
}

.billing-renewal, .billing-keys-notice {
  margin: .5rem 0 .75rem;
  font-size: .92rem;
}

.site-header-bar {
  z-index: 50;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.header-menu-toggle {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  color: var(--ink);
  background: none;
  border: 0;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: background .12s;
  display: inline-flex;
}

.header-menu-toggle:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

.header-menu-icon {
  width: 1.25rem;
  height: 1.25rem;
}

@media (min-width: 721px) {
  .header-menu-toggle {
    display: none;
  }
}

.header-mobile-nav {
  border-top: 1px solid var(--line);
  flex-direction: column;
  gap: .45rem;
  padding: .75rem 1.25rem 1rem;
  animation: .18s both rise;
  display: flex;
}

.header-mobile-nav a, .header-mobile-nav button {
  color: var(--ink-muted);
  padding: .45rem 0;
  font-size: .95rem;
  font-weight: 650;
  text-decoration: none;
}

.header-mobile-nav a:hover {
  color: var(--accent);
}

.header-mobile-account {
  color: var(--ink-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: .35rem 0;
  font-size: .85rem;
  font-weight: 600;
  overflow: hidden;
}

.header-account-cluster {
  align-items: center;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

.header-account {
  color: var(--ink-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14rem;
  font-size: .85rem;
  font-weight: 600;
  overflow: hidden;
}

.header-logout {
  flex-shrink: 0;
  padding: .4rem .7rem;
  font-size: .82rem;
}

.header-auth-slot {
  width: 4rem;
  height: 2rem;
}

@media (max-width: 720px) {
  .header-account-cluster {
    display: none;
  }
}

.ws-dropdown {
  position: relative;
}

.ws-dropdown-trigger {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
  color: var(--ink);
  background: rgba(255, 255, 255, .72);
  align-items: center;
  gap: .35rem;
  min-width: 0;
  max-width: 14rem;
  padding: .35rem .65rem;
  font-size: .8rem;
  display: inline-flex;
}

.ws-dropdown-label {
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  flex-shrink: 0;
  font-size: .7rem;
  font-weight: 700;
}

.ws-dropdown-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-weight: 650;
  overflow: hidden;
}

.ws-dropdown-menu {
  top: calc(100% + .35rem);
  background: var(--surface);
  border: 1px solid var(--line);
  min-width: 13rem;
  max-width: 18rem;
  box-shadow: var(--shadow-md);
  z-index: 42;
  border-radius: 10px;
  padding: .35rem;
  animation: .18s both rise;
  position: absolute;
}

.ws-dropdown-menu:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 0;
}

.ws-dropdown-menu:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 0;
}

.ws-dropdown-menu:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 0;
}

.ws-dropdown-menu:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 0;
}

.ws-dropdown-menu:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 0;
}

.ws-dropdown-menu:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 0;
}

.ws-dropdown-list {
  max-height: 12rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}

.ws-dropdown-list button {
  cursor: pointer;
  width: 100%;
  color: var(--ink);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: none;
  border: 0;
  border-radius: 6px;
  padding: .5rem .6rem;
  font-size: .85rem;
  font-weight: 600;
  display: block;
  overflow: hidden;
}

.ws-dropdown-list button:hover, .ws-dropdown-list button.is-active {
  background: color-mix(in srgb, var(--accent) 12%, white);
}

.ws-create-toggle {
  border: 0;
  border-top: 1px solid var(--line);
  cursor: pointer;
  width: 100%;
  color: var(--accent);
  text-align: start;
  background: none;
  margin-top: .25rem;
  padding: .55rem .6rem;
  font-size: .82rem;
  font-weight: 700;
  display: block;
}

.ws-create-form {
  border-top: 1px solid var(--line);
  gap: .45rem;
  margin-top: .25rem;
  padding: .5rem;
  display: grid;
}

.ws-create-form input {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 6px;
  width: 100%;
  padding: .45rem .55rem;
  font-size: .85rem;
}

.ws-create-actions {
  gap: .35rem;
  display: flex;
}

.ws-create-actions .btn {
  padding: .35rem .65rem;
  font-size: .8rem;
}

.ws-create-error {
  margin: 0;
  font-size: .82rem;
}

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

@media (max-width: 720px) {
  .ws-dropdown-trigger {
    max-width: 10rem;
    font-size: .75rem;
  }
}

.board-view {
  gap: 1rem;
  display: grid;
}

.board-masthead {
  gap: .65rem;
  display: grid;
}

.insight-strip {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem 1.25rem;
  display: flex;
}

.insight-line {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.status-chips {
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.status-chip {
  border-radius: 999px;
  padding: .15rem .55rem;
  font-size: .78rem;
  font-weight: 700;
  display: inline-block;
}

.status-chip.is-below {
  background: color-mix(in srgb, var(--success) 14%, white);
  color: var(--success);
}

.status-chip.is-above {
  background: color-mix(in srgb, var(--danger) 12%, white);
  color: var(--danger);
}

.status-chip.is-caution {
  background: color-mix(in srgb, var(--warn) 14%, white);
  color: var(--warn);
}

.board-legend {
  color: var(--ink-muted);
  flex-wrap: wrap;
  gap: .75rem;
  margin: 0;
  padding: 0;
  font-size: .8rem;
  list-style: none;
  display: flex;
}

.board-legend li {
  align-items: center;
  gap: .3rem;
  display: inline-flex;
}

.legend-swatch {
  border-radius: 3px;
  width: .75rem;
  height: .75rem;
  display: inline-block;
}

.legend-swatch.is-below {
  background: var(--success);
}

.legend-swatch.is-above {
  background: var(--danger);
}

.legend-swatch.is-caution {
  background: var(--warn);
}

.legend-swatch.is-stopped {
  background: #7a8b9e;
}

.board-fx-as-of {
  font-size: .78rem;
}

.board-tabs {
  -webkit-overflow-scrolling: touch;
  gap: .5rem;
  padding-bottom: .25rem;
  display: flex;
  overflow-x: auto;
}

.board-tab {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
  color: var(--ink-muted);
  white-space: nowrap;
  background: none;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  gap: .15rem;
  padding: .65rem .85rem;
  font-weight: 650;
  transition: background .12s, border-color .12s;
  display: flex;
}

.board-tab:hover {
  background: color-mix(in srgb, var(--accent) 6%, white);
}

.board-tab.is-active {
  background: color-mix(in srgb, var(--accent) 12%, white);
  border-color: color-mix(in srgb, var(--accent) 35%, var(--line));
  color: var(--accent);
}

.board-tab-top {
  align-items: center;
  gap: .35rem;
  display: flex;
}

.board-tab-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.board-tab-title {
  font-size: .88rem;
}

.board-tab-hint {
  color: var(--ink-muted);
  font-size: .72rem;
  font-weight: 500;
}

.board-no-campaigns {
  color: var(--ink-muted);
  font-style: italic;
}

.unit-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.unit-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  box-shadow: var(--shadow-sm);
  align-content: start;
  gap: .55rem;
  padding: 1rem;
  transition: border-color .16s, box-shadow .16s;
  display: grid;
}

.unit-card:hover {
  box-shadow: var(--shadow-md);
}

.unit-card.is-below:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--success);
}

.unit-card.is-below:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--success);
}

.unit-card.is-below:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--success);
}

.unit-card.is-below:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--success);
}

.unit-card.is-below:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--success);
}

.unit-card.is-below:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--success);
}

.unit-card.is-above:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--danger);
}

.unit-card.is-above:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--danger);
}

.unit-card.is-above:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--danger);
}

.unit-card.is-above:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--danger);
}

.unit-card.is-above:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--danger);
}

.unit-card.is-above:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--danger);
}

.unit-card.is-caution:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--warn);
}

.unit-card.is-caution:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--warn);
}

.unit-card.is-caution:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid var(--warn);
}

.unit-card.is-caution:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--warn);
}

.unit-card.is-caution:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--warn);
}

.unit-card.is-caution:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid var(--warn);
}

.unit-card.is-paused {
  opacity: .72;
}

.unit-card.is-paused:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid #7a8b9e;
}

.unit-card.is-paused:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid #7a8b9e;
}

.unit-card.is-paused:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  border-left: 3px solid #7a8b9e;
}

.unit-card.is-paused:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid #7a8b9e;
}

.unit-card.is-paused:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid #7a8b9e;
}

.unit-card.is-paused:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  border-right: 3px solid #7a8b9e;
}

.unit-card-tip {
  display: contents;
}

.unit-card-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: .5rem;
  display: flex;
}

.unit-card-name {
  word-break: break-word;
  margin: 0;
  font-size: .95rem;
  font-weight: 700;
}

.unit-card-channel {
  color: var(--ink-muted);
  text-transform: capitalize;
  margin: 0;
  font-size: .8rem;
}

.unit-card-badges {
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: .35rem;
  display: flex;
}

.unit-card-hero {
  gap: .15rem;
  display: grid;
}

.unit-card-cpa-label {
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin: 0;
  font-size: .75rem;
  font-weight: 650;
}

.unit-card-cpa {
  letter-spacing: -.03em;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.unit-card-vs {
  color: var(--ink-muted);
  margin: 0;
  font-size: .82rem;
}

.unit-card-actions {
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .25rem;
  display: flex;
}

.unit-card-actions .btn {
  padding: .4rem .7rem;
  font-size: .82rem;
}

.unit-card-archive:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.unit-card-archive:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.unit-card-archive:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.unit-card-archive:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.unit-card-archive:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.unit-card-archive:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.pill-stopped {
  color: #7a8b9e;
  background: #eceff1;
}

.pill-caution {
  background: color-mix(in srgb, var(--warn) 14%, white);
  color: var(--warn);
}

.pill-sample {
  background: color-mix(in srgb, var(--accent) 12%, white);
  color: var(--accent);
  font-size: .7rem;
}

.demo-edit-toggle.is-locked {
  opacity: .5;
  cursor: not-allowed;
  text-decoration: none;
}

.compare-actions {
  flex-wrap: wrap;
  gap: .3rem;
  display: flex;
}

.compare-actions .btn {
  padding: .3rem .5rem;
  font-size: .78rem;
}

.compare-name {
  word-break: break-word;
  font-weight: 650;
}

.currency-native {
  color: var(--ink-muted);
  font-size: .78rem;
  display: block;
}

.row-paused {
  opacity: .6;
}

.archive-drawer {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-top: 1rem;
  padding: .15rem;
}

.archive-drawer > summary {
  cursor: pointer;
  color: var(--ink-muted);
  padding: .65rem .85rem;
  font-size: .88rem;
  font-weight: 700;
}

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

.archive-row {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .55rem .85rem;
  display: flex;
}

.archive-row .btn {
  flex-shrink: 0;
  padding: .3rem .6rem;
  font-size: .8rem;
}

.archive-name {
  word-break: break-word;
  margin: 0;
  font-size: .9rem;
  font-weight: 650;
}

.archive-channel {
  color: var(--ink-muted);
  text-transform: capitalize;
  margin: 0;
  font-size: .78rem;
}

.archive-empty {
  color: var(--ink-muted);
  padding: .65rem .85rem;
  font-size: .88rem;
  font-style: italic;
}

.csv-import-overlay {
  z-index: 60;
  background: rgba(15, 23, 41, .35);
  justify-content: center;
  align-items: flex-start;
  padding: 2rem 1rem;
  animation: .16s both fade-in;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.csv-import-drawer {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 560px;
  box-shadow: var(--shadow-lg);
  gap: .75rem;
  padding: 1.35rem;
  animation: .22s both rise;
  display: grid;
}

.stop-confirm-dialog {
  max-width: 440px;
}

.csv-import-header {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.csv-import-header h2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.2rem;
}

.csv-import-lead {
  margin: 0;
  font-size: .9rem;
  line-height: 1.45;
}

.csv-import-actions {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.csv-import-file-label {
  cursor: pointer;
}

.csv-import-filename {
  word-break: break-all;
  font-size: .85rem;
}

.csv-import-columns-title {
  margin: 0 0 .25rem;
  font-size: .95rem;
}

.csv-import-columns-hint {
  margin: 0 0 .5rem;
  font-size: .82rem;
}

.csv-import-columns-list {
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.csv-import-columns-list code {
  font-family: var(--font-mono);
  background: color-mix(in srgb, var(--accent) 8%, white);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: .15rem .4rem;
  font-size: .78rem;
}

.csv-import-preview {
  gap: .25rem;
  margin: 0;
  padding: 0;
  font-size: .88rem;
  list-style: none;
  display: grid;
}

.csv-import-cta {
  margin-top: .25rem;
}

.csv-import-funnel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin: 0;
  padding: .75rem;
}

.csv-import-funnel legend {
  font-size: .92rem;
  font-weight: 700;
}

.csv-import-funnel-options {
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .5rem;
  display: flex;
}

.csv-import-funnel-option {
  cursor: pointer;
  align-items: center;
  gap: .35rem;
  font-size: .88rem;
  display: flex;
}

.drawer-keyboard-hint {
  margin: .5rem 0 0;
  font-size: .75rem;
}

@media (max-width: 560px) {
  .csv-import-overlay {
    align-items: stretch;
    padding: .5rem;
  }

  .csv-import-drawer {
    border-radius: var(--radius);
    max-width: 100%;
    padding: 1rem;
  }
}

.billing-panel-stats {
  gap: .45rem;
  margin: 0;
  display: grid;
}

.billing-panel-stats > div {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  gap: .5rem;
  padding: .35rem 0;
  display: flex;
}

.billing-panel-stats dt {
  color: var(--ink-muted);
  margin: 0;
  font-size: .85rem;
  font-weight: 650;
}

.billing-panel-stats dd {
  text-align: end;
  margin: 0;
  font-size: .88rem;
  font-weight: 700;
}

.billing-panel-upgrades {
  margin-top: .5rem;
}

.billing-panel-upgrades h3 {
  margin: 0 0 .5rem;
  font-size: 1rem;
}

.billing-panel-cancel {
  margin-top: .35rem;
}

.billing-panel-invoices {
  margin-top: .5rem;
}

.billing-panel-invoices h3 {
  margin: 0 0 .5rem;
  font-size: 1rem;
}

.billing-invoice-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.billing-invoice-list li {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  padding: .4rem 0;
  font-size: .85rem;
  display: flex;
}

.billing-invoice-list .btn {
  flex-shrink: 0;
  padding: .25rem .5rem;
  font-size: .78rem;
}

.billing-return-banner {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--surface-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .75rem;
  padding: .55rem .75rem;
  font-size: .9rem;
  display: flex;
}

.billing-return-banner.is-success {
  border-color: color-mix(in srgb, var(--success) 40%, var(--line));
  background: color-mix(in srgb, var(--success) 8%, var(--surface));
}

.billing-return-banner .btn {
  padding: .25rem .5rem;
  font-size: .78rem;
}

.billing-return-banner .btn:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.billing-return-banner .btn:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.billing-return-banner .btn:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.billing-return-banner .btn:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.billing-return-banner .btn:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.billing-return-banner .btn:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.billing-preferred-hint {
  margin: 0 0 .35rem;
  font-size: .82rem;
}

.webhook-test-success {
  color: var(--success);
  font-size: .9rem;
  font-weight: 650;
}

.webhook-recipe-box {
  font-family: var(--font-mono);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--ink) 4%, white);
  border: 1px solid var(--line);
  white-space: pre-wrap;
  word-break: break-all;
  margin: .35rem 0;
  padding: .65rem;
  font-size: .78rem;
  line-height: 1.5;
  overflow-x: auto;
}

.webhook-secret-box {
  font-family: var(--font-mono);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--danger) 6%, white);
  border: 1px solid color-mix(in srgb, var(--danger) 25%, var(--line));
  word-break: break-all;
  margin: .25rem 0;
  padding: .5rem;
  font-size: .8rem;
}

.webhook-secret-once {
  margin: 0;
  font-size: .85rem;
}

.webhook-endpoint-hint {
  font-size: .82rem;
}

.webhook-delivery-table-wrap {
  overflow-x: auto;
}

.webhook-delivery-table {
  border-collapse: collapse;
  width: 100%;
  font-size: .82rem;
}

.webhook-delivery-table th, .webhook-delivery-table td {
  text-align: start;
  border-bottom: 1px solid var(--line);
  padding: .45rem .4rem;
}

.webhook-delivery-table th {
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: .75rem;
  font-weight: 700;
}

.webhook-delivery-id {
  font-family: var(--font-mono);
  word-break: break-all;
  font-size: .72rem;
}

.webhook-create-form {
  gap: .5rem;
  display: grid;
}

.webhook-test-row {
  margin-top: .35rem;
}

.board-toolbar {
  margin-bottom: .75rem;
}

.board-toolbar-line {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: .5rem;
  display: flex;
}

.board-toolbar .btn {
  padding: .45rem .75rem;
  font-size: .82rem;
}

.board-primary {
  flex: 1;
  min-width: min(100%, 280px);
}

.board-extras {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-top: .75rem;
  padding: .15rem;
}

.board-extras > summary {
  cursor: pointer;
  color: var(--ink-muted);
  padding: .55rem .75rem;
  font-size: .85rem;
  font-weight: 700;
}

.board-extras-row {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: .75rem 1.25rem;
  padding: .5rem .75rem;
  display: flex;
}

.board-advanced {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-top: .5rem;
  padding: .15rem;
}

.board-advanced > summary {
  cursor: pointer;
  color: var(--ink-muted);
  padding: .55rem .75rem;
  font-size: .85rem;
  font-weight: 700;
}

.board-guides {
  gap: .55rem;
  margin: .5rem 0 0;
  padding: .5rem .75rem;
  list-style: none;
  display: grid;
}

.board-guides li {
  align-items: flex-start;
  gap: .65rem;
  font-size: .92rem;
  font-weight: 600;
  display: flex;
}

.board-story {
  margin-bottom: 1.25rem;
}

.board-story h1 {
  margin: 0 0 .35rem;
}

.board-story-support {
  color: var(--ink-muted);
  max-width: 50ch;
  margin: 0 0 .5rem;
  line-height: 1.5;
}

.board-story-cta {
  margin-top: 1rem;
}

.board-ready {
  color: var(--ink-muted);
  margin-top: 1.5rem;
  font-weight: 650;
}

.board-ready a {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.board-empty {
  padding: 1.5rem 0;
}

.board-empty h2 {
  margin: 0 0 .35rem;
}

.board-empty-lead {
  color: var(--ink-muted);
  max-width: 50ch;
  margin: 0 0 .75rem;
  line-height: 1.5;
}

.board-empty-import-hint {
  margin: .75rem 0 0;
  font-size: .85rem;
}

.board-empty-segment-hint {
  margin: .35rem 0 0;
  font-size: .85rem;
}

.board-export-error {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.board-export-error .btn {
  padding: .25rem .5rem;
  font-size: .78rem;
}

.board-export-error .btn:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.board-export-error .btn:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.board-export-error .btn:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: auto;
}

.board-export-error .btn:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.board-export-error .btn:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.board-export-error .btn:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: auto;
}

.campaign-quota-note {
  color: var(--ink-muted);
  margin: .5rem 0 0;
  font-size: .82rem;
}

.money-param {
  gap: .3rem;
  display: grid;
}

.money-param-controls {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.money-param-controls input[type="range"] {
  min-width: 80px;
  accent-color: var(--accent);
  flex: 1;
}

.money-param-controls input[type="number"] {
  border: 1px solid var(--line);
  background: var(--surface);
  font-variant-numeric: tabular-nums;
  border-radius: 6px;
  width: 5.5rem;
  padding: .35rem .45rem;
  font-size: .88rem;
}

.currency-select-wrap {
  gap: .25rem;
  display: grid;
}

.currency-select {
  gap: .2rem;
  display: grid;
}

.currency-select select {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 6px;
  max-width: 16rem;
  padding: .4rem .5rem;
  font-size: .85rem;
}

.currency-select-hint {
  color: var(--ink-muted);
  margin: 0;
  font-size: .78rem;
}

.demo-category {
  margin-top: 1.25rem;
}

.demo-category-head {
  margin-bottom: .75rem;
}

.demo-category-title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.1rem;
}

.demo-category-caption {
  color: var(--ink-muted);
  margin: .15rem 0 0;
  font-size: .88rem;
}

.funnel-combined {
  gap: .15rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.funnel-combined-step {
  gap: .1rem;
  display: grid;
}

.funnel-combined-conv {
  color: var(--ink-muted);
  margin: 0;
  font-size: .75rem;
  font-weight: 650;
}

.funnel-combined-conv:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: .5rem;
}

.funnel-combined-conv:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: .5rem;
}

.funnel-combined-conv:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  padding-left: .5rem;
}

.funnel-combined-conv:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: .5rem;
}

.funnel-combined-conv:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: .5rem;
}

.funnel-combined-conv:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  padding-right: .5rem;
}

.funnel-combined-block {
  color: #fff;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  padding: .55rem .75rem;
  font-size: .88rem;
  font-weight: 650;
  transition: width .3s;
  display: flex;
}

.funnel-combined-block.is-traffic {
  background: var(--accent);
}

.funnel-combined-block.is-engagement {
  background: color-mix(in srgb, var(--accent) 75%, var(--success));
}

.funnel-combined-block.is-progress {
  background: color-mix(in srgb, var(--success) 80%, var(--accent));
}

.funnel-combined-block.is-revenue {
  background: var(--success);
}

.funnel-combined-spend {
  color: var(--ink-muted);
  margin: .75rem 0 0;
  font-size: .9rem;
}

.funnel-event-list {
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.funnel-event-row {
  gap: .35rem;
  display: grid;
}

.funnel-event-name {
  margin: 0;
  font-size: .9rem;
  font-weight: 700;
}

.funnel-event-stages {
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  display: flex;
}

.funnel-event-stage {
  flex: 1;
  align-items: center;
  gap: .25rem;
  min-width: 0;
  display: flex;
}

.funnel-event-arrow {
  color: var(--ink-muted);
  flex-shrink: 0;
  font-size: .85rem;
}

.funnel-event-bar-wrap {
  flex: 1;
  gap: .1rem;
  min-width: 0;
  display: grid;
}

.funnel-event-label {
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: .7rem;
  font-weight: 650;
}

.funnel-event-bar {
  background: var(--accent);
  border-radius: 3px;
  height: .55rem;
  transition: width .28s;
  display: block;
}

.campaign-tip {
  gap: .35rem;
  display: grid;
}

.campaign-tip-title {
  word-break: break-word;
  font-size: .9rem;
}

.campaign-tip-grid {
  grid-template-columns: auto 1fr;
  gap: .2rem .65rem;
  margin: 0;
  font-size: .8rem;
  display: grid;
}

.campaign-tip-grid dt {
  color: color-mix(in srgb, var(--accent-foreground) 65%, transparent);
  margin: 0;
}

.campaign-tip-grid dd {
  text-align: end;
  margin: 0;
  font-weight: 700;
}

.campaign-tip-channel {
  text-transform: capitalize;
}

.campaign-tip-native {
  opacity: .75;
  font-size: .75rem;
  display: inline-block;
}

.campaign-tip-native:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: .35rem;
}

.campaign-tip-native:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: .35rem;
}

.campaign-tip-native:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  margin-left: .35rem;
}

.campaign-tip-native:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: .35rem;
}

.campaign-tip-native:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: .35rem;
}

.campaign-tip-native:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: .35rem;
}

.campaign-tip-note {
  color: #f0c56d;
  margin: .25rem 0 0;
  font-size: .75rem;
  font-weight: 650;
}

.param-tip-bubble.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 70;
  position: fixed;
  transform: translateX(-50%)translateY(0);
}

.param-tip-bubble.is-open.is-below {
  transform: translateX(-50%)translateY(0);
}

.param-tip-bubble.is-wide {
  width: min(24rem, 86vw);
}

.segment-hints {
  gap: .45rem;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem 2rem;
  display: grid;
}

.segment-hint {
  color: var(--ink-muted);
  margin: 0;
  font-size: .95rem;
  font-weight: 650;
  line-height: 1.45;
}

.home-faq {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
}

.home-faq h2 {
  letter-spacing: -.02em;
  margin: 0 0 .85rem;
}

.demo-plastic-note {
  margin: .5rem 0 0;
  font-size: .82rem;
}

.demo-guided-stop-hint {
  border-radius: var(--radius);
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  background: color-mix(in srgb, var(--accent-soft) 45%, white);
  color: var(--accent);
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-bottom: .75rem;
  padding: .55rem .75rem;
  font-size: .88rem;
  font-weight: 650;
  display: flex;
}

.demo-guided-stop-hint p {
  flex: 1;
  margin: 0;
}

.demo-guided-stop-dismiss {
  padding: .3rem .6rem;
  font-size: .78rem;
}

.demo-scenario-label {
  color: var(--ink-muted);
  font-size: .82rem;
  font-weight: 700;
}

.guest-board {
  gap: 1rem;
  display: grid;
}

.site-page-contact {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-muted);
  margin: 1rem 0;
  padding: 1rem;
}

.site-page-contact-row {
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  display: flex;
}

.site-page-contact-label {
  font-weight: 700;
}

.site-page-contact-note {
  color: var(--ink-muted);
  margin: .35rem 0 0;
  font-size: .88rem;
}

.pricing-honesty-intro {
  color: var(--ink-muted);
  max-width: 62ch;
  margin: 0 0 .75rem;
  line-height: 1.5;
}

.pricing-honesty-details {
  margin-top: 1rem;
}

.pricing-honesty-block {
  margin-top: .75rem;
}

.pricing-honesty-block h3 {
  margin: 0 0 .35rem;
  font-size: 1rem;
}

.pricing-honesty-block p {
  color: var(--ink-muted);
  margin: 0 0 .5rem;
  line-height: 1.5;
}

@media (min-width: 560px) and (max-width: 899px) {
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.auth-bottom-links {
  margin-top: 1rem;
  font-size: .9rem;
}

.auth-bottom-links a {
  color: var(--accent);
  font-weight: 650;
  text-decoration: none;
}

.auth-bottom-links a:hover {
  text-decoration: underline;
}

.auth-submit {
  width: 100%;
}

.docs-footer-legal {
  margin-top: 2rem;
}

@media print {
  .site-header-bar, .site-footer, .header-menu-toggle, .header-mobile-nav {
    display: none !important;
  }

  .shell {
    background: #fff;
  }

  .hero-atmosphere {
    display: none;
  }
}

/*# sourceMappingURL=apps_web_app_06281080._.css.map*/