:root {
  --bg: #f8f9fa;
  --paper: #fff;
  --ink: #1b1e20;
  --muted: #777e82;
  --line: #e8ebed;
  --green: #237551;
  --mint: #b8f4cd;
  --mint-light: #eef9f1;
  --radius: 20px;
  --font: "IBM Plex Sans Arabic", Tahoma, sans-serif;
  --latin: "Manrope", sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.7 var(--font);
  -webkit-font-smoothing: antialiased;
}
button,
input,
textarea,
select {
  font: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
a,
input,
summary,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
button {
  color: inherit;
}
button,
input,
select,
textarea {
  outline-offset: 4px;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid #49a77a;
  outline-offset: 4px;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.3;
  font-weight: 500;
}
p {
  color: var(--muted);
}
b,
strong {
  font-weight: 600;
}
svg {
  flex-shrink: 0;
}
img {
  max-width: 100%;
}
.icon {
  display: inline-block;
  vertical-align: middle;
}
.muted {
  color: #878c8f;
}
.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 800 23px/1 var(--latin);
  letter-spacing: -1px;
}
.brand-light {
  font-weight: 500;
}
.brand img {
  border-radius: 10px;
}
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border: 1px solid transparent;
  min-height: 50px;
  padding: 12px 23px;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  transition:
    transform 0.2s,
    background 0.2s,
    box-shadow 0.2s;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px #1b1e2010;
}
.btn.primary {
  background: #1c2022;
  color: #fff;
}
.btn.primary:hover {
  background: #33393c;
}
.btn.secondary {
  background: #fff;
  border-color: var(--line);
}
.btn.mint {
  background: var(--mint);
  color: var(--ink);
}
.btn.small {
  min-height: 41px;
  padding: 8px 17px;
  font-size: 14px;
  gap: 12px;
}
.btn.ghost {
  border-color: var(--line);
  background: transparent;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  font-size: 15px;
  font-weight: 500;
}
.skip-link {
  position: fixed;
  top: -100px;
  right: 15px;
  z-index: 100;
  background: white;
  padding: 10px;
}
.skip-link:focus {
  top: 10px;
}
.marketing-header {
  height: 96px;
  max-width: 1240px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 0 32px;
}
.marketing-header nav {
  display: flex;
  gap: 32px;
  color: #747b7e;
  font-size: 14px;
}
.marketing-header nav a:hover,
.marketing-header nav a.current {
  color: var(--ink);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 14px;
}
.hero {
  text-align: center;
  padding: 54px 28px 0;
  overflow: hidden;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 5px 14px;
  color: #62696e;
  font-size: 13px;
}
.eyebrow .icon {
  width: 15px;
}
.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #53a279;
  display: inline-block;
  flex-shrink: 0;
}
.hero h1 {
  font-size: clamp(58px, 6.5vw, 88px);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -3px;
  margin-top: 24px;
}
.hero h1 > span {
  color: #898f92;
}
.hero-description {
  margin: 22px auto 25px;
  font-size: 18px;
  line-height: 1.9;
  color: #777e82;
}
.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.hero-note {
  display: flex;
  justify-content: center;
  gap: 23px;
  margin-top: 17px;
  font-size: 12px;
  color: #92989b;
}
.hero-note span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.hero-note .icon {
  width: 14px;
  height: 14px;
}
.preview-wrap {
  position: relative;
  max-width: 1080px;
  margin: 64px auto 0;
  text-align: right;
}
.product-preview {
  background: #fff;
  border: 1px solid #dce1e3;
  border-radius: 15px;
  box-shadow:
    0 30px 70px -20px #27313d25,
    0 0 0 7px #e8ebee65;
  overflow: hidden;
}
.preview-toolbar {
  direction: ltr;
  height: 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 17px;
  background: #fafbfc;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  color: #969c9f;
}
.window-dots {
  display: flex;
  gap: 5px;
}
.window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d9dde0;
}
.window-dots i:first-child {
  background: #f4b4af;
}
.window-dots i:nth-child(2) {
  background: #ebd599;
}
.window-dots i:last-child {
  background: #a9d9b6;
}
.tiny-brand {
  font-family: var(--latin);
}
.mini-app {
  display: grid;
  grid-template-columns: 190px 295px 1fr;
  height: 397px;
}
.mini-sidebar {
  padding: 25px 15px;
  background: #fbfcfc;
  border-left: 1px solid var(--line);
  position: relative;
}
.mini-sidebar .brand {
  font-size: 17px;
  gap: 6px;
}
.mini-sidebar .brand img {
  width: 25px;
  height: 25px;
}
.mini-store {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 27px 0 22px;
  padding: 0 4px;
  font-size: 12px;
}
.mini-store small {
  display: block;
  font: 10px var(--latin);
  color: #92989b;
  margin-top: 4px;
}
.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #eef0f2;
  color: #6b747a;
  flex-shrink: 0;
  font-size: 16px;
}
.avatar.peach {
  background: #faeee7;
  color: #956a51;
}
.avatar.blue {
  background: #e9f0f9;
  color: #6b84ac;
}
.avatar.lilac {
  background: #efedf8;
  color: #8b7eab;
}
.avatar.mint {
  background: #e9f4ed;
  color: #679b79;
}
.mini-nav {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  padding: 9px;
  border-radius: 7px;
  color: #7a8186;
  margin: 3px 0;
}
.mini-nav .icon {
  width: 16px;
  height: 16px;
}
.mini-nav.selected {
  background: #eaf2ed;
  color: #28704c;
  font-weight: 500;
}
.count {
  margin-inline-start: auto;
  font: 600 11px var(--latin);
  background: #d4e8dc;
  padding: 2px 5px;
  border-radius: 4px;
}
.mini-plan {
  position: absolute;
  bottom: 20px;
  right: 23px;
  font-size: 11px;
  color: #888f93;
}
.mini-plan .icon {
  width: 14px;
}
.mini-list {
  border-left: 1px solid var(--line);
  padding-top: 20px;
}
.mini-list > .row {
  padding: 0 17px;
  font-size: 14px;
}
.tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  background: #f2f4f5;
  border-radius: 6px;
  color: #7e868b;
  font-size: 12px;
  line-height: 1.6;
  white-space: nowrap;
}
.tag.green {
  color: var(--green);
  background: #edf6ef;
}
.tag.orange {
  color: #9a6a2d;
  background: #fcf2e5;
}
.mini-list .tag {
  font-size: 10px;
}
.mini-search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8f9fa;
  border-radius: 7px;
  margin: 16px;
  padding: 7px;
  font-size: 11px;
  color: #a0a7ab;
}
.mini-search .icon {
  width: 14px;
  height: 14px;
}
.mini-contact {
  display: flex;
  gap: 10px;
  padding: 15px 16px;
  border-bottom: 1px solid #f2f4f5;
  align-items: center;
}
.mini-contact.active {
  background: #f4f7f5;
  border-right: 2px solid #56846a;
}
.mini-contact > div {
  flex: 1;
  min-width: 0;
}
.mini-contact .avatar {
  width: 31px;
  height: 31px;
  font-size: 12px;
}
.mini-contact b {
  font-size: 12px;
}
.mini-contact small {
  font-size: 9px;
  color: #a0a6a9;
}
.mini-contact p {
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 3px;
}
.mini-chat {
  padding: 0 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: linear-gradient(135deg, #fdfdfd, #f9fafb);
  position: relative;
}
.mini-chat-head {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.person {
  display: flex;
  align-items: center;
  gap: 10px;
}
.person b,
.person small {
  display: block;
}
.person small {
  color: var(--muted);
  font-size: 12px;
}
.mini-chat-head b {
  font-size: 12px;
}
.mini-chat-head small {
  font-size: 9px;
}
.person .online {
  color: #6ca182;
}
.mini-chat-head .icon {
  width: 16px;
  color: #969da1;
}
.day-label {
  align-self: center;
  font-size: 10px;
  color: #a9afb2;
  margin: 18px 0;
}
.bubble {
  padding: 13px 17px;
  border-radius: 13px;
  font-size: 14px;
  max-width: 85%;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.bubble.incoming {
  background: white;
  border: 1px solid var(--line);
  border-top-right-radius: 3px;
}
.bubble.outgoing {
  background: #e9f2ed;
  border: 1px solid #dce9e1;
  align-self: flex-end;
  border-bottom-left-radius: 3px;
  margin-top: 14px;
}
.mini-chat .bubble {
  font-size: 11px;
  padding: 9px 13px;
}
.ai-caption {
  display: flex;
  gap: 4px;
  align-items: center;
  align-self: flex-end;
  font-size: 9px;
  color: #93a69a;
  margin-top: 5px;
}
.ai-caption .icon {
  width: 10px;
  height: 10px;
}
.bubble.short {
  margin-top: 8px;
}
.handoff-label {
  display: flex;
  gap: 5px;
  align-items: center;
  align-self: center;
  font-size: 9px;
  color: #a1aaa5;
  margin-top: 17px;
}
.handoff-label .icon {
  width: 12px;
  height: 12px;
}
.mini-composer {
  margin-top: auto;
  width: 100%;
  margin-bottom: 17px;
  border: 1px solid #e6e9eb;
  border-radius: 9px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 11px;
  font-size: 10px;
  color: #a4aaae;
}
.send-square {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: #22292b;
  color: white;
}
.send-square .icon {
  width: 13px;
  height: 13px;
}
.float-chip {
  position: absolute;
  left: -40px;
  top: 115px;
  z-index: 1;
  background: white;
  border: 1px solid #e8ebed;
  box-shadow: 0 8px 30px #17222b10;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  font-size: 11px;
  border-radius: 12px;
  transform: rotate(-5deg);
}
.float-chip .icon {
  color: #578769;
}
.float-chip b {
  font-weight: 400;
  color: #989fa2;
}
.preview-caption {
  padding: 22px;
  text-align: center;
  color: #9aa1a4;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.quiet-strip {
  max-width: 1050px;
  margin: 38px auto 0;
  padding: 25px 20px 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #6f777c;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.quiet-strip > span:first-child {
  font-size: 12px;
  color: #a0a6a9;
}
.strip-dot {
  color: #bbc1c4;
}
.section {
  max-width: 1140px;
  margin: auto;
  padding: 105px 30px;
}
.section-heading {
  position: relative;
  margin-bottom: 42px;
}
.overline {
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #7c878a;
  display: block;
  margin-bottom: 17px;
}
.section-heading h2 {
  font-size: 44px;
  line-height: 1.45;
  letter-spacing: -1px;
}
.section-heading > p {
  position: absolute;
  left: 0;
  bottom: 9px;
  font-size: 15px;
  line-height: 1.9;
}
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.feature-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 35px;
  overflow: hidden;
}
.feature-card.wide {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  min-height: 290px;
  align-items: center;
}
.feature-copy > .icon,
.feature-symbol {
  margin-bottom: 18px;
  color: #7d8a83;
}
.feature-card h3 {
  font-size: 27px;
  margin-bottom: 12px;
}
.feature-card p {
  font-size: 15px;
  line-height: 1.9;
}
.feature-card .text-link {
  margin-top: 26px;
}
.feature-conversation {
  display: flex;
  flex-direction: column;
  background: #f8f9fa;
  border: 1px solid #edf0f1;
  border-radius: 15px;
  padding: 24px 28px;
  transform: rotate(-2deg);
}
.feature-conversation .bubble {
  font-size: 13px;
}
.context-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #7c8882;
  padding: 15px 0 0;
}
.context-note span {
  background: #eaf2ed;
  color: #557560;
  padding: 1px 7px;
  border-radius: 4px;
  margin-inline-start: auto;
}
.context-note .icon {
  width: 14px;
  height: 14px;
}
.context-note.subtle {
  align-self: center;
  color: #9ba8a1;
  font-size: 10px;
}
.flow-mini {
  padding: 25px 10px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flow-mini span {
  width: 230px;
  border: 1px solid var(--line);
  border-radius: 9px;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 13px;
  padding: 12px 17px;
  background: #fafbfc;
}
.flow-mini i {
  height: 18px;
  width: 1px;
  background: #d4dadd;
}
.flow-mini span.green {
  background: #f0f7f2;
  border-color: #dfece3;
  color: #427f58;
}
.feature-card.dark {
  background: #1f2427;
  color: #fff;
  border-color: #1f2427;
  position: relative;
}
.feature-card.dark p {
  color: #929fa5;
  max-width: 290px;
}
.feature-card.dark h3 > span {
  color: #9ca8ad;
}
.feature-card.dark .feature-symbol {
  color: #bbeacc;
}
.ai-orbit {
  border: 1px solid #485b512e;
  width: 165px;
  height: 165px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 24px auto 0;
  position: relative;
  box-shadow:
    0 0 0 25px #bad1c305,
    0 0 0 50px #bad1c303;
}
.ai-orbit > .icon {
  width: 48px;
  height: 48px;
  color: #beeacd;
  filter: drop-shadow(0 0 25px #a4ebc460);
}
.orbit-dot {
  position: absolute;
  top: 12px;
  left: 26px;
  width: 9px;
  height: 9px;
  background: #b5e9c8;
  border-radius: 50%;
  box-shadow: 0 0 20px #a4ebc490;
}
.workflow-section {
  padding-top: 35px;
}
.centered {
  text-align: center;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px;
  margin-top: 60px;
}
.step-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #dce1e3;
  padding-bottom: 24px;
  margin-bottom: 23px;
}
.step-top > span {
  font: 400 38px var(--latin);
  color: #b6bdc1;
}
.step-top > .icon {
  color: #73827a;
}
.steps h3 {
  font-size: 23px;
  margin-bottom: 10px;
}
.steps p {
  font-size: 15px;
  line-height: 1.9;
}
.faq-section {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 80px;
  padding-top: 45px;
}
.faqs details {
  border-bottom: 1px solid #dde2e4;
  padding: 22px 0;
}
.faqs summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  font-size: 16px;
  list-style: none;
}
.faqs summary::-webkit-details-marker {
  display: none;
}
.faqs summary span {
  font-size: 20px;
  color: #969da2;
  font-family: var(--latin);
}
.faqs details[open] summary span {
  transform: rotate(45deg);
}
.faqs details p {
  font-size: 14px;
  line-height: 2;
  padding: 18px 0 5px;
}
.closing {
  padding: 70px 24px 80px;
  background: #202527;
  text-align: center;
  color: white;
}
.closing .overline {
  color: #8fa69b;
  font-family: var(--latin);
}
.closing h2 {
  font-size: 46px;
  line-height: 1.5;
  margin-bottom: 25px;
  letter-spacing: -1px;
}
.footer {
  max-width: 1140px;
  padding: 55px 30px 25px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}
.footer .brand {
  font-size: 21px;
}
.footer p {
  font-size: 13px;
  margin-top: 16px;
}
.footer > div:nth-child(2) {
  display: flex;
  gap: 30px;
  font-size: 13px;
  color: #858e94;
  margin-top: 10px;
}
.footer-bottom {
  width: 100%;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  color: #a0a7ac;
}
.footer-bottom span:last-child {
  font-family: var(--latin);
}
.toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translate(-50%, 30px);
  background: #22292b;
  color: #fff;
  border: 1px solid #394143;
  padding: 13px 22px;
  border-radius: 11px;
  box-shadow: 0 10px 40px #0002;
  font-size: 14px;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  max-width: calc(100% - 30px);
  text-align: center;
}
.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}
dialog {
  border: 1px solid var(--line);
  border-radius: 20px;
  max-width: min(550px, calc(100% - 30px));
  width: 550px;
  padding: 30px;
  box-shadow: 0 25px 100px #17232c25;
  color: var(--ink);
  background: #fff;
}
dialog::backdrop {
  background: #13202655;
  backdrop-filter: blur(5px);
}
dialog h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
dialog p {
  font-size: 14px;
}
.dialog-close {
  border: 0;
  background: #f2f4f5;
  border-radius: 8px;
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  float: left;
}
.empty-state {
  text-align: center;
  padding: 60px 20px;
}
.empty-state > .icon {
  color: #a8b4ba;
  width: 32px;
  height: 32px;
}
.empty-state h3 {
  font-size: 19px;
  margin: 15px 0 7px;
}
.empty-state p {
  font-size: 14px;
}
@media (min-width: 800px) {
  .hero .eyebrow,
  .hero h1,
  .hero-description,
  .hero-buttons,
  .preview-wrap {
    animation: rise 0.8s both;
  }
  .hero h1 {
    animation-delay: 0.08s;
  }
  .hero-description {
    animation-delay: 0.16s;
  }
  .hero-buttons {
    animation-delay: 0.22s;
  }
  .preview-wrap {
    animation-delay: 0.28s;
  }
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1000px) {
  .marketing-header {
    gap: 15px;
    padding: 0 25px;
  }
  .marketing-header nav {
    gap: 18px;
  }
  .mini-app {
    grid-template-columns: 160px 240px 1fr;
  }
  .mini-sidebar {
    padding-inline: 10px;
  }
  .float-chip {
    left: -15px;
  }
  .section {
    padding: 70px 25px;
  }
  .quiet-strip {
    margin-inline: 25px;
  }
  .section-heading > p {
    position: static;
    margin-top: 18px;
  }
  .footer > div:nth-child(2) {
    gap: 17px;
  }
  .mini-chat {
    padding-inline: 15px;
  }
}
@media (max-width: 760px) {
  .marketing-header {
    height: 80px;
    padding-inline: 20px;
    flex-wrap: wrap;
    gap: 14px;
  }
  .marketing-header .brand {
    font-size: 20px;
  }
  .marketing-header .brand img {
    width: 29px;
    height: 29px;
  }
  .marketing-header nav {
    display: none;
  }
  .header-actions .login-link {
    display: none;
  }
  .hero {
    padding: 40px 18px 0;
  }
  .hero h1 {
    font-size: 61px;
    letter-spacing: -2px;
  }
  .hero-description {
    font-size: 16px;
  }
  .hero-note {
    font-size: 10px;
    gap: 12px;
  }
  .preview-wrap {
    margin-top: 46px;
  }
  .mini-app {
    grid-template-columns: 140px 1fr;
    height: 340px;
  }
  .mini-sidebar {
    display: none;
  }
  .mini-list {
    padding-top: 17px;
  }
  .mini-list > .row {
    font-size: 11px;
    padding: 0 10px;
  }
  .mini-list > .row .tag {
    display: none;
  }
  .mini-search {
    margin: 12px 8px;
    font-size: 9px;
  }
  .mini-contact {
    padding: 14px 9px;
    gap: 6px;
  }
  .mini-contact .avatar {
    width: 25px;
    height: 25px;
    font-size: 10px;
  }
  .mini-contact b {
    font-size: 10px;
  }
  .mini-contact small {
    display: none;
  }
  .mini-contact p {
    font-size: 9px;
  }
  .mini-chat {
    padding: 0 10px;
  }
  .mini-chat-head {
    padding: 12px 0;
  }
  .mini-chat-head .avatar {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }
  .mini-chat-head b {
    font-size: 10px;
  }
  .mini-chat-head small {
    font-size: 8px;
  }
  .mini-chat .bubble {
    font-size: 9px;
    padding: 7px 9px;
    max-width: 95%;
  }
  .day-label {
    margin: 12px 0;
    font-size: 9px;
  }
  .handoff-label {
    font-size: 8px;
    margin-top: 11px;
  }
  .mini-composer {
    font-size: 9px;
    padding: 5px 8px;
  }
  .float-chip {
    display: none;
  }
  .preview-toolbar > span:nth-child(2) {
    display: none;
  }
  .preview-caption {
    font-size: 10px;
    padding: 20px 0;
  }
  .quiet-strip {
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    font-size: 13px;
    margin-top: 20px;
    padding-bottom: 25px;
  }
  .quiet-strip > span:first-child {
    width: 100%;
    text-align: center;
  }
  .strip-dot {
    display: none;
  }
  .section {
    padding: 60px 22px;
  }
  .section-heading h2 {
    font-size: 33px;
  }
  .section-heading > p {
    font-size: 14px;
  }
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .feature-card {
    padding: 25px;
  }
  .feature-card.wide {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .feature-card h3 {
    font-size: 25px;
  }
  .feature-conversation {
    padding: 20px;
  }
  .feature-conversation .bubble {
    font-size: 12px;
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 25px;
  }
  .step-top {
    padding-bottom: 12px;
    margin-bottom: 15px;
  }
  .step-top > span {
    font-size: 27px;
  }
  .steps h3 {
    font-size: 21px;
  }
  .faq-section {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 15px;
  }
  .faq-section .section-heading {
    margin-bottom: 15px;
  }
  .faqs summary {
    font-size: 14px;
  }
  .closing h2 {
    font-size: 34px;
  }
  .footer {
    padding: 35px 22px 20px;
    gap: 25px;
  }
  .footer > div:nth-child(2) {
    flex-wrap: wrap;
    gap: 17px;
  }
  .footer-bottom {
    flex-wrap: wrap;
    font-size: 10px;
    gap: 10px;
  }
  .footer-bottom span:last-child {
    display: none;
  }
  .btn {
    font-size: 14px;
    padding: 11px 17px;
    gap: 12px;
  }
  .hero .eyebrow {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* Marketing conversion and entry flows */
.pricing-hero {
  text-align: center;
  padding: 60px 20px 0;
}
.pricing-hero h1 {
  font-size: 60px;
  line-height: 1.4;
  letter-spacing: -2px;
  margin: 22px 0 15px;
}
.pricing-hero > p {
  font-size: 17px;
}
.billing-toggle {
  display: inline-flex;
  background: #eceff0;
  padding: 5px;
  gap: 5px;
  border-radius: 12px;
  margin-top: 28px;
}
.billing-toggle button {
  border: 0;
  background: transparent;
  color: #7c858b;
  border-radius: 8px;
  padding: 9px 19px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.billing-toggle button.active {
  background: white;
  color: #202829;
  box-shadow: 0 2px 5px #00000008;
}
.discount {
  font-size: 10px;
  color: #3e7b57;
  background: #eaf5ed;
  border-radius: 5px;
  padding: 2px 5px;
}
.prototype-note {
  font-size: 12px !important;
  color: #9ca4a9 !important;
  text-align: center;
  line-height: 1.9;
  margin-top: 20px;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1120px;
  margin: 55px auto 0;
  padding: 0 25px;
}
.price-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  padding: 30px;
  position: relative;
}
.price-card.featured {
  border-color: #263e30;
  box-shadow: 0 12px 50px #1832240c;
}
.popular {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background: #263e30;
  color: white;
  border-radius: 20px;
  padding: 5px 15px;
  font-size: 11px;
}
.plan-english {
  font: 500 11px var(--latin);
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #98a1a5;
}
.price-card h2 {
  font-size: 30px;
  margin: 8px 0 10px;
}
.price-card > p {
  font-size: 13px;
  min-height: 44px;
}
.price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 24px;
}
.price > b {
  font: 500 50px var(--latin);
  letter-spacing: -2px;
}
.price > span {
  font-size: 13px;
  color: #929b9f;
}
.price-term {
  font-size: 11px;
  color: #8b959b;
  margin: 5px 0 25px;
}
.price-card > .btn {
  width: 100%;
}
.price-card ul {
  list-style: none;
  padding: 23px 0 0;
  margin-top: 25px;
  border-top: 1px solid var(--line);
}
.price-card li {
  font-size: 13px;
  color: #657078;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0;
}
.price-card li .icon {
  color: #7b9b89;
  width: 16px;
  height: 16px;
}
.sales-assurance {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin: 35px 20px 0;
  font-size: 12px;
  color: #8e989c;
}
.sales-assurance > span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sales-assurance .icon {
  width: 16px;
}
.sales-story {
  padding-bottom: 40px;
}
.sales-journey {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.sales-journey > div {
  border-top: 1px solid #dce3e6;
  padding-top: 20px;
}
.sales-journey > div > span {
  font: 400 28px var(--latin);
  color: #acb8be;
}
.sales-journey h3 {
  font-size: 22px;
  margin: 15px 0 10px;
}
.sales-journey p {
  font-size: 14px;
}
.comparison {
  padding-top: 50px;
}
.comparison table {
  background: #fff;
}
.auth-layout {
  max-width: 1030px;
  margin: 65px auto 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 110px;
  padding: 0 30px;
  align-items: center;
}
.auth-story h1 {
  font-size: 45px;
  line-height: 1.5;
  letter-spacing: -1px;
}
.auth-story > p {
  font-size: 16px;
  margin-top: 20px;
}
.auth-quote {
  margin: 45px 0;
  padding: 30px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 23px;
  align-items: center;
}
.auth-quote > .icon {
  width: 40px;
  height: 40px;
  color: #a8c6b3;
}
.auth-quote p {
  color: #737e85;
  font-size: 20px;
}
.auth-plan {
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 14px;
}
.auth-plan > .icon {
  color: #6e8f7c;
}
.auth-plan p {
  font-size: 11px;
}
.auth-plan a {
  font-size: 12px;
  color: #518164;
  margin-inline-start: auto;
}
.auth-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 35px;
}
.auth-card h2 {
  font-size: 29px;
}
.auth-card > p {
  font-size: 14px;
  margin: 10px 0 20px;
}
.auth-card form {
  margin-top: 26px;
}
.full {
  width: 100%;
}
.auth-card .form-switch {
  text-align: center;
  font-size: 12px;
  margin: 20px 0 0;
}
.form-switch a {
  color: #32734e;
}
.auth-foot {
  display: flex;
  justify-content: center;
  gap: 6px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin-top: 24px;
  color: #9ca5a9;
  font-size: 10px;
}
.auth-foot .icon {
  width: 12px;
  height: 12px;
}
.onboarding {
  max-width: 680px;
  margin: 45px auto 100px;
  text-align: center;
  padding: 0 25px;
}
.onboarding-steps {
  display: flex;
  justify-content: center;
  gap: 18px;
  align-items: center;
  font-size: 12px;
  color: #a8b0b4;
  margin-bottom: 70px;
}
.onboarding-steps > span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.onboarding-steps .icon {
  width: 14px;
  height: 14px;
}
.onboarding-steps .done {
  color: #5b9371;
}
.onboarding-steps .active {
  color: #242d32;
}
.onboarding-steps i {
  width: 40px;
  height: 1px;
  background: #dfe6e9;
}
.connect-icon {
  background: white;
  border: 1px solid var(--line);
  width: 90px;
  height: 90px;
  display: grid;
  place-items: center;
  border-radius: 26px;
  margin: 0 auto 30px;
  box-shadow: 0 15px 40px #13232d08;
}
.connect-icon > .icon {
  width: 40px;
  height: 40px;
  color: #304c3c;
}
.onboarding h1 {
  font-size: 48px;
  line-height: 1.4;
}
.onboarding > p {
  font-size: 16px;
  margin: 25px 0;
}
.onboarding > .text-link {
  display: flex;
  justify-content: center;
  font-size: 13px;
  color: #848f97;
  margin: 18px 0;
}
.onboarding-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #9da6ad;
  font-size: 11px;
  margin-top: 45px;
}
.onboarding-hint > .icon {
  width: 14px;
}
/* Application shell */
.app-shell {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  min-height: 100vh;
  background: #f7f8fa;
}
.sidebar {
  background: #fff;
  border-left: 1px solid var(--line);
  padding: 31px 17px 20px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 780px;
}
.sidebar > a:first-child {
  padding-inline: 10px;
}
.sidebar .brand {
  font-size: 21px;
  gap: 8px;
}
.sidebar .brand img {
  width: 32px;
  height: 32px;
}
.workspace-switch {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 11px;
  background: #fafbfc;
  border: 1px solid var(--line);
  border-radius: 11px;
  margin: 30px 0 27px;
}
.workspace-switch .avatar {
  border-radius: 9px;
  width: 33px;
  height: 33px;
  background: #ebe8e1;
  color: #7e776a;
}
.workspace-switch b {
  display: block;
  font-size: 13px;
}
.workspace-switch small {
  font: 10px var(--latin);
  color: #a0a8ac;
  display: block;
  margin-top: 2px;
}
.workspace-switch > .icon {
  width: 12px;
  transform: rotate(90deg);
  margin-inline-start: auto;
  color: #959fa4;
}
.nav-caption {
  font-size: 10px;
  color: #aeb5bb;
  margin: 0 15px 10px;
}
.sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 13px;
  color: #7a858c;
  position: relative;
  transition: background 0.15s;
}
.nav-link:hover {
  background: #f5f8f6;
}
.nav-link .icon {
  width: 18px;
  height: 18px;
}
.nav-link.active {
  background: #eef5f0;
  color: #33714c;
  font-weight: 500;
}
.nav-badge {
  margin-inline-start: auto;
  font: 500 10px var(--latin);
  background: #e8edef;
  border-radius: 4px;
  padding: 2px 5px;
  color: #75828b;
}
.new-dot {
  margin-inline-start: auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #9dc4ac;
}
.nav-divider {
  margin: 15px 13px;
  border-top: 1px solid #eff1f3;
}
.sidebar-bottom {
  margin-top: auto;
  padding-top: 30px;
}
.usage {
  border: 1px solid #e9edeb;
  background: #fafcfb;
  border-radius: 10px;
  padding: 15px;
  font-size: 11px;
}
.usage p {
  font-size: 10px;
  margin: 9px 0;
}
.usage p span {
  font-family: var(--latin);
}
.usage .tag {
  font-size: 9px;
}
.progress {
  height: 5px;
  background: #e8efeb;
  overflow: hidden;
  border-radius: 10px;
}
.progress i {
  display: block;
  height: 100%;
  background: #90bfa0;
  border-radius: 10px;
}
.usage > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #8e9b92;
  margin-top: 12px;
  font-size: 10px;
}
.usage > a > .icon {
  width: 13px;
  height: 13px;
}
.profile {
  display: flex;
  gap: 10px;
  align-items: center;
  border-top: 1px solid var(--line);
  margin-top: 22px;
  padding: 20px 4px 0;
}
.profile .avatar {
  width: 31px;
  height: 31px;
  font-size: 12px;
}
.profile b {
  display: block;
  font-size: 11px;
}
.profile small {
  font-size: 9px;
  color: #9da7ad;
}
.profile > .icon {
  margin-inline-start: auto;
  width: 15px;
  color: #9da7ad;
}
.workspace {
  min-width: 0;
}
.app-header {
  height: 80px;
  background: #ffffffd9;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 35px;
  gap: 15px;
}
.breadcrumb {
  font-size: 12px;
  color: #a0a8ad;
}
.breadcrumb span {
  padding: 0 12px;
  color: #c4cbd0;
}
.breadcrumb b {
  font-weight: 400;
  color: #697780;
}
.app-header-actions {
  display: flex;
  gap: 22px;
  align-items: center;
}
.app-header-actions > .avatar {
  width: 31px;
  height: 31px;
  font-size: 12px;
}
.demo-pill {
  font-size: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #889d91;
}
.website-link {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 11px;
  color: #8d989f;
}
.website-link > .icon {
  width: 14px;
  height: 14px;
}
.icon-btn {
  border: 1px solid transparent;
  background: transparent;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  position: relative;
  color: #85939c;
  padding: 5px;
  flex-shrink: 0;
}
.icon-btn:hover {
  background: #edf2ef;
  color: #46745a;
}
.icon-btn > .icon {
  width: 18px;
  height: 18px;
}
.notification-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  right: 8px;
  background: #a5c6ae;
  border: 1px solid white;
}
.mobile-menu {
  display: none;
}
.app-main {
  padding: 35px;
  max-width: 1600px;
  margin: auto;
}
.page-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin: 0 0 29px;
}
.page-heading h1 {
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -0.7px;
}
.page-heading p {
  font-size: 12px;
  color: #969fa6;
  margin-top: 10px;
}
.heading-actions {
  display: flex;
  gap: 9px;
  align-items: center;
}
.heading-actions .btn {
  font-size: 12px;
  min-height: 39px;
  padding: 8px 14px;
  gap: 9px;
}
.heading-actions .icon {
  width: 16px;
  height: 16px;
}
.wave {
  color: #86a993;
  display: inline-block;
  margin-inline-start: 5px;
  font-size: 23px;
}
.demo-footer {
  font-size: 10px;
  color: #aab2b7;
  text-align: center;
  padding: 20px 15px 25px;
}
.demo-footer a {
  color: #82968a;
}
.dashboard-welcome {
  border: 1px solid #e1e8e3;
  background: linear-gradient(115deg, #ecf1ed, #f2f7f3 40%, #fcfdfc);
  border-radius: 17px;
  display: flex;
  justify-content: space-between;
  padding: 30px 35px;
  min-height: 199px;
  align-items: center;
  margin-bottom: 23px;
}
.dashboard-welcome .overline {
  font-size: 10px;
  color: #8b9c91;
  margin-bottom: 13px;
}
.dashboard-welcome h2 {
  font-size: 26px;
  line-height: 1.5;
}
.dashboard-welcome h2 > span {
  color: #91a296;
}
.dashboard-welcome .text-link {
  font-size: 11px;
  margin-top: 16px;
  color: #73867b;
}
.dashboard-welcome .text-link > .icon {
  width: 14px;
}
.welcome-summary {
  display: flex;
  align-items: center;
  gap: 25px;
  padding-inline: 30px;
}
.welcome-summary b {
  font: 400 45px var(--latin);
  letter-spacing: -2px;
  display: block;
  color: #526e5a;
}
.welcome-summary p {
  font-size: 10px;
  color: #98a99d;
  margin-top: 5px;
}
.summary-ring {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 7px solid #dfe9e1;
  border-top-color: #91b5a0;
  border-right-color: #91b5a0;
  border-bottom-color: #91b5a0;
  transform: rotate(-35deg);
}
.summary-ring > .icon {
  transform: rotate(35deg);
  color: #8bb29a;
  width: 28px;
  height: 28px;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 23px;
}
.metric {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 20px;
}
.metric > .row {
  font-size: 11px;
  color: #95a0a6;
}
.metric > .row > .icon {
  width: 16px;
  height: 16px;
  color: #a0ada5;
}
.metric-number {
  display: block;
  text-align: right;
  font: 500 29px var(--latin);
  letter-spacing: -1px;
  margin: 16px 0 13px;
}
.metric small {
  color: #adb5ba;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
}
.metric small span {
  color: #7aa58b;
  font-family: var(--latin);
  white-space: nowrap;
}
.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr);
  gap: 22px;
}
.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
}
.panel-head h2 {
  font-size: 15px;
  font-weight: 500;
}
.panel-head p {
  font-size: 11px;
  margin-top: 5px;
}
.panel-head > .icon {
  color: #9ba9a1;
  width: 18px;
}
.panel-head .text-link {
  font-size: 11px;
  color: #8a979f;
}
.panel-head .text-link > .icon {
  width: 13px;
}
.chart {
  position: relative;
  padding: 10px 25px 0 45px;
  margin: 0 0 20px;
  height: 221px;
  direction: ltr;
}
.chart > svg {
  width: 100%;
  height: 172px;
}
.chart-scale {
  position: absolute;
  left: 18px;
  top: 15px;
  bottom: 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font: 9px var(--latin);
  color: #b1babf;
}
.chart-labels {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: #abb5bb;
  margin-top: 8px;
}
.chart-key {
  font-size: 9px;
  color: #929fa6;
  display: flex;
  align-items: center;
  gap: 6px;
}
.chart-key i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #6ba280;
}
.chart-summary {
  padding: 14px 24px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  color: #96a09f;
}
.chart-summary > span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.chart-summary .icon {
  width: 13px;
  height: 13px;
}
.activity {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 24px 20px;
}
.activity-icon {
  display: grid;
  place-items: center;
  border-radius: 10px;
  width: 35px;
  height: 35px;
  background: #f1f4f6;
  color: #8f9da5;
  flex-shrink: 0;
}
.activity-icon > .icon {
  width: 17px;
  height: 17px;
}
.activity-icon.green {
  background: #edf6f0;
  color: #6e967d;
}
.activity-icon.peach {
  background: #fbf2e9;
  color: #c09d7c;
}
.activity-icon.blue {
  background: #edf3fa;
  color: #8ea5c2;
}
.activity b {
  font-size: 11px;
  font-weight: 500;
}
.activity p {
  font-size: 10px;
  margin-top: 3px;
}
.activity small {
  font-size: 9px;
  color: #b0b8bf;
}
.activity-link {
  display: flex;
  gap: 10px;
  justify-content: center;
  font-size: 10px;
  color: #8d9c95;
  border-top: 1px solid var(--line);
  padding: 14px;
}
.activity-link > .icon {
  width: 13px;
  height: 13px;
}
.recent-panel {
  grid-column: 1/-1;
}
.table-scroll {
  overflow-x: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
  font-size: 12px;
}
thead {
  background: #fafbfc;
}
th {
  font-weight: 400;
  color: #9da7ad;
  font-size: 11px;
  padding: 12px 23px;
  border-bottom: 1px solid var(--line);
}
td {
  padding: 16px 23px;
  border-bottom: 1px solid #f0f2f4;
  color: #7d8a94;
  white-space: nowrap;
}
tbody tr:last-child td {
  border-bottom: 0;
}
tbody th {
  color: #67757f;
}
.table-scroll .avatar {
  width: 29px;
  height: 29px;
  font-size: 12px;
}
.table-scroll b {
  font-weight: 500;
  font-size: 12px;
  color: #67747f;
}
.table-scroll .tag {
  font-size: 10px;
}
.comparison td,
.comparison th {
  padding: 20px 25px;
  font-size: 14px;
}
.comparison th:not(:first-child),
.comparison td {
  text-align: center;
}
.section-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 20px;
}
.section-toolbar h2 {
  font-size: 17px;
}
.section-toolbar h2 > .muted {
  font-size: 12px;
  margin-inline-start: 8px;
}
.search-field {
  display: flex !important;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
  margin: 0 !important;
}
.search-field .icon {
  color: #aab3b9;
  width: 16px;
  height: 16px;
}
.search-field input {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: 0;
  width: 220px;
  font-size: 11px;
  outline-offset: 6px;
}
.search-field:focus-within {
  border-color: #95b49f;
}
.compact-select {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  font-size: 12px;
  padding: 8px 12px;
  color: #7c8a92;
}
.switch {
  border: 0;
  background: #d7dfe3;
  border-radius: 30px;
  width: 34px;
  height: 20px;
  padding: 3px;
  display: flex;
  align-items: center;
  direction: ltr;
}
.switch i {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 4px #0001;
  transition: transform 0.15s;
}
.switch.on {
  background: #789f86;
}
.switch.on i {
  transform: translateX(14px);
}
label {
  display: block;
  font-size: 12px;
  color: #74818a;
  margin-bottom: 18px;
}
input,
textarea,
select {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 8px;
  padding: 10px 12px;
  margin-top: 7px;
  color: #4c5e68;
  font-size: 13px;
}
input::placeholder,
textarea::placeholder {
  color: #aeb7bd;
}
textarea {
  resize: vertical;
  min-height: 80px;
  line-height: 1.8;
}
input[type="checkbox"] {
  display: inline-block;
  width: 15px;
  height: 15px;
  accent-color: #547f61;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
}
.check-label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 11px;
  line-height: 1.9;
}
.check-label input {
  margin-top: 3px;
}
.form-help {
  font-size: 10px;
  margin-top: -10px;
  margin-bottom: 18px;
  line-height: 1.9;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.setting-callout {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 11px;
  color: #95a399;
  background: #f5f9f6;
  padding: 14px;
  border: 1px solid #ebf2ed;
  border-radius: 9px;
}
.setting-callout > .icon {
  width: 17px;
  height: 17px;
}
.dialog-form {
  margin-top: 22px;
}
.dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 25px;
}
.dialog-form .form-help {
  margin-top: 0;
}
.subtle-warning {
  background: #fcf6ec;
  color: #9e855f;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 11px;
  margin: 15px 0;
}
.dialog-fieldset {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 15px;
  margin: 16px 0;
}
.dialog-fieldset legend {
  font-size: 12px;
  color: #84908f;
  padding: 0 7px;
}
/* Inbox */
.inbox-main {
  padding: 0;
  max-width: none;
}
.inbox-layout {
  display: grid;
  grid-template-columns: 280px minmax(280px, 1fr) 240px;
  min-height: calc(100vh - 126px);
}
.inbox-list {
  border-left: 1px solid var(--line);
  background: #fff;
}
.inbox-title {
  padding: 25px 20px;
}
.inbox-title h1 {
  font-size: 20px;
}
.inbox-title h1 span {
  font: 500 11px var(--latin);
  color: #9daab2;
  margin-inline-start: 8px;
  background: #f2f5f6;
  padding: 3px 6px;
  border-radius: 4px;
}
.inbox-title > .icon {
  width: 17px;
  height: 17px;
  color: #a1b1b9;
}
.inbox-list > .search-field {
  margin: 0 16px !important;
  background: #fafbfc;
}
.inbox-list > .search-field input {
  width: 100%;
}
.tabs {
  display: flex;
  margin: 18px 16px 5px;
  padding-bottom: 10px;
  gap: 6px;
  border-bottom: 1px solid var(--line);
}
.tabs button {
  border: 0;
  background: transparent;
  color: #9ca8b0;
  font-size: 11px;
  padding: 6px 9px;
  border-radius: 5px;
}
.tabs button.active {
  color: #557562;
  background: #f0f5f2;
}
.inbox-contact {
  display: flex;
  gap: 11px;
  border: 0;
  border-bottom: 1px solid #f0f3f5;
  background: #fff;
  width: 100%;
  padding: 18px 17px;
  text-align: right;
}
.inbox-contact.selected {
  background: #f0f5f2;
  box-shadow: inset -3px 0 #759f87;
}
.inbox-contact > .avatar {
  width: 36px;
  height: 36px;
  font-size: 14px;
}
.contact-summary {
  min-width: 0;
  flex: 1;
}
.contact-summary b {
  font-size: 12px;
  font-weight: 500;
  color: #586a73;
}
.contact-summary small {
  font-size: 9px;
  color: #aab5bc;
}
.contact-preview {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  color: #98a5ac;
  margin-top: 5px;
}
.contact-source {
  font-size: 9px;
  color: #b0babf;
  display: flex;
  gap: 5px;
  align-items: center;
  margin-top: 9px;
}
.contact-source > .icon {
  width: 11px;
  height: 11px;
}
.unread-dot {
  width: 5px;
  height: 5px;
  background: #84ac93;
  border-radius: 50%;
  margin-top: 8px;
}
.conversation {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #f9fafb;
}
.conversation-header {
  padding: 20px 23px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.conversation-header .person b {
  font-size: 13px;
}
.conversation-header .person small {
  font: 10px var(--latin);
  margin-top: 4px;
  color: #9aa8b0;
}
.conversation-header .tag {
  font-size: 9px;
}
.conversation-stream {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  flex: 1;
  max-height: calc(100vh - 350px);
  min-height: 280px;
  overflow-y: auto;
}
.conversation-date {
  text-align: center;
  font-size: 10px;
  color: #aeb8be;
  margin: 7px 0 14px;
}
.message {
  padding: 13px 17px;
  font-size: 12px;
  line-height: 1.9;
  max-width: 88%;
  border-radius: 12px;
  overflow-wrap: anywhere;
  flex-shrink: 0;
}
.message p {
  color: inherit;
}
.message.incoming {
  background: #fff;
  border: 1px solid var(--line);
  border-top-right-radius: 3px;
  color: #7b8a95;
  align-self: flex-start;
}
.message.outgoing {
  background: #eaf3ed;
  border: 1px solid #dfeae2;
  color: #648371;
  align-self: flex-end;
  border-bottom-left-radius: 3px;
}
.message > span:not(.note-label) {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #91a897;
  font-size: 9px;
  margin-top: 10px;
}
.message > span > .icon {
  width: 11px;
  height: 11px;
}
.message.note {
  background: #fff6df;
  border: 1px solid #f3e8cb;
  color: #9c8451;
  align-self: center;
  max-width: 100%;
  width: 100%;
  font-size: 11px;
}
.note-label {
  font-size: 9px;
  display: block;
  margin-bottom: 5px;
  color: #bda574;
}
.conversation-context {
  font-size: 9px;
  color: #b1b9be;
  text-align: center;
  margin: 10px 0;
}
.conversation-context > .icon {
  width: 11px;
  height: 11px;
}
.composer {
  margin: 15px 20px 23px;
  border: 1px solid #dfe6ea;
  border-radius: 12px;
  background: #fff;
  padding: 13px 15px;
}
.composer-tabs {
  display: flex;
  gap: 20px;
}
.composer-tabs button {
  border: 0;
  background: transparent;
  font-size: 10px;
  padding: 0 0 8px;
  color: #a7b1b8;
}
.composer-tabs button.active {
  border-bottom: 1px solid #6b9a7e;
  color: #5c806a;
}
.composer textarea {
  border: 0;
  border-radius: 0;
  padding: 10px 0;
  font-size: 12px;
  min-height: 65px;
  max-height: 200px;
  margin: 0 0 7px;
  resize: vertical;
}
.composer-hint {
  font-size: 9px;
  color: #adb6bc;
  display: flex;
  gap: 5px;
  align-items: center;
}
.composer-hint > .icon {
  width: 11px;
  height: 11px;
}
.composer .btn {
  font-size: 10px;
  min-height: 32px;
  padding: 6px 10px;
  gap: 8px;
}
.composer .btn > .icon {
  width: 12px;
  height: 12px;
}
.contact-details {
  border-right: 1px solid var(--line);
  background: white;
}
.contact-profile {
  text-align: center;
  padding: 30px 18px 25px;
}
.contact-profile > .avatar {
  width: 62px;
  height: 62px;
  font-size: 25px;
  margin-bottom: 15px;
}
.contact-profile h2 {
  font-size: 16px;
}
.contact-profile > span:not(.avatar):not(.tag) {
  display: block;
  font: 10px var(--latin);
  color: #a6b1b9;
  margin: 7px 0 13px;
}
.contact-profile > .tag {
  font-size: 9px;
}
.detail-group {
  border-top: 1px solid var(--line);
  padding: 20px;
}
.detail-group h3 {
  font-size: 12px;
  color: #7f8b93;
  margin-bottom: 18px;
}
.detail-group label {
  font-size: 10px;
  color: #a4afb6;
}
.detail-group select {
  font-size: 11px;
  padding: 8px;
  background: #fafbfc;
  color: #87969f;
}
.detail-group dl {
  margin: 0;
}
.detail-group dl > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  margin-top: 14px;
}
.detail-group dt {
  color: #a4b0b6;
}
.detail-group dd {
  margin: 0;
  color: #87979f;
}
.tags-row {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 5px;
}
.tags-row .tag {
  font-size: 9px;
}
.detail-group > p {
  font-size: 10px;
  margin: -5px 0 15px;
}
.detail-group .btn {
  font-size: 9px;
  padding: 7px;
  gap: 6px;
  min-height: 34px;
}
.detail-group .btn > .icon {
  width: 12px;
  height: 12px;
}
/* Automations, CRM and administration */
.automation-banner {
  background: #eff5f1;
  border: 1px solid #e1ece4;
  border-radius: 14px;
  padding: 27px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.large-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #e2efe6;
  color: #719c80;
}
.large-icon > .icon {
  width: 27px;
  height: 27px;
}
.automation-banner h2 {
  font-size: 20px;
}
.automation-banner p {
  font-size: 12px;
  margin-top: 7px;
}
.automation-banner > a {
  margin-inline-start: auto;
  font-size: 11px;
}
.automation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.automation-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
}
.automation-card h3 {
  font-size: 17px;
  margin: 23px 0 12px;
}
.automation-card > p {
  font-size: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.automation-card > p > .icon {
  width: 12px;
  height: 12px;
}
.automation-card .tag {
  font-size: 9px;
  margin-inline-start: auto;
}
.automation-stats {
  display: flex;
  gap: 25px;
  margin: 27px 0;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.automation-stats > div {
  flex: 1;
}
.automation-stats > div + div {
  border-right: 1px solid var(--line);
  padding-right: 20px;
}
.automation-stats b {
  display: block;
  font: 500 23px var(--latin);
  color: #7e8c94;
}
.automation-stats span {
  display: block;
  font-size: 10px;
  color: #a9b1b7;
  margin-top: 5px;
}
.automation-edit {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #799282;
}
.automation-edit > .icon {
  width: 14px;
  height: 14px;
}
.template-section {
  margin-top: 38px;
}
.template-section h2 {
  font-size: 17px;
}
.template-section > .row > .muted {
  font-size: 11px;
}
.template-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 22px;
}
.template-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: center;
}
.template-card > .icon {
  color: #91a797;
}
.template-card h3 {
  font-size: 13px;
}
.template-card p {
  font-size: 10px;
  margin-top: 5px;
}
.template-card > .icon:last-child {
  margin-inline-start: auto;
  width: 14px;
  color: #a7b4ba;
}
.flow-editor {
  display: grid;
  grid-template-columns: 1fr 330px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.flow-canvas {
  padding: 30px 25px;
  background-color: #f7f9fa;
  background-image: radial-gradient(#cfdadf 0.7px, transparent 0.7px);
  background-size: 16px 16px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 760px;
}
.canvas-label {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 10px 14px;
  display: flex;
  align-self: flex-start;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  color: #90a097;
  margin-bottom: 35px;
}
.canvas-label > .icon {
  width: 14px;
  height: 14px;
}
.canvas-label > .tag {
  font-size: 8px;
}
.flow-node {
  padding: 21px;
  width: min(320px, 100%);
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 12px;
  box-shadow: 0 3px 8px #21344204;
}
.flow-node.selected {
  border-color: #8bac97;
  box-shadow: 0 0 0 3px #71988110;
}
.flow-node .activity-icon {
  width: 29px;
  height: 29px;
  border-radius: 8px;
}
.flow-node .activity-icon > .icon {
  width: 15px;
  height: 15px;
}
.node-kicker {
  font-size: 9px;
  color: #a6b1b7;
}
.flow-node h3 {
  font-size: 14px;
  margin: 15px 0 7px;
}
.flow-node p {
  font-size: 11px;
  color: #96a3ac;
  white-space: pre-wrap;
}
.keyword-chip {
  display: inline-block;
  margin-top: 12px;
  font-size: 10px;
  background: #f5f8f6;
  color: #799783;
  padding: 3px 8px;
  border: 1px solid #e2ebe5;
  border-radius: 4px;
}
.flow-connector {
  height: 55px;
  border-right: 1px solid #abc4b4;
  position: relative;
}
.flow-connector::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #91b49f;
  right: -3px;
  bottom: -3px;
}
.flow-connector > span {
  position: absolute;
  top: 17px;
  right: 12px;
  white-space: nowrap;
  font-size: 8px;
  color: #a1afa7;
}
.flow-node.last {
  display: flex;
  align-items: center;
  gap: 15px;
}
.flow-node.last h3 {
  margin-top: 0;
}
.canvas-legend {
  display: flex;
  gap: 7px;
  align-items: center;
  color: #a5b0b6;
  font-size: 9px;
  margin-top: auto;
  padding-top: 30px;
}
.canvas-legend > .icon {
  width: 12px;
  height: 12px;
}
.flow-settings {
  border-right: 1px solid var(--line);
}
.flow-settings > form {
  padding: 0 24px 22px;
}
.flow-settings .panel-head {
  padding: 24px;
}
.flow-test {
  border-top: 1px solid var(--line);
  padding: 22px 24px;
}
.flow-test > .overline {
  font-size: 11px;
  margin-bottom: 8px;
}
.flow-test > p {
  font-size: 10px;
}
.inline-form {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
}
.inline-form input {
  font-size: 11px;
  margin: 0;
}
.flow-test-result {
  padding: 13px;
  background: #f0f7f2;
  margin-top: 15px;
  border-radius: 8px;
  font-size: 11px;
  color: #708d7a;
}
.pipeline-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 25px 15px;
}
.pipeline-summary > div {
  padding: 0 20px;
}
.pipeline-summary > div + div {
  border-right: 1px solid var(--line);
}
.pipeline-summary span {
  font-size: 11px;
  color: #a2adb4;
  display: block;
}
.pipeline-summary b {
  display: block;
  font: 500 25px var(--latin);
  text-align: right;
  color: #6b7a84;
  margin-top: 13px;
}
.pipeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 18px;
  overflow-x: auto;
  padding-bottom: 12px;
}
.pipeline-column {
  background: #edf1f3;
  border: 1px solid #e5eaed;
  border-radius: 12px;
  padding: 15px;
  min-height: 415px;
}
.pipeline-heading {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 18px;
}
.pipeline-heading h3 {
  font-size: 12px;
  color: #86969f;
}
.pipeline-heading > span:last-child {
  margin-inline-start: auto;
  font: 10px var(--latin);
  color: #a5b3bc;
}
.stage-dot {
  width: 6px;
  height: 6px;
  background: #a6b6c2;
  border-radius: 50%;
}
.stage-1 {
  background: #d1b384;
}
.stage-2 {
  background: #ad9fc9;
}
.stage-3 {
  background: #82b59a;
}
.lead-card {
  width: 100%;
  text-align: right;
  background: #fff;
  border: 1px solid #e2e8ec;
  border-radius: 10px;
  padding: 17px;
  margin-bottom: 13px;
  box-shadow: 0 2px 3px #16293b03;
}
.lead-card:hover {
  border-color: #aac2b4;
  transform: translateY(-2px);
}
.lead-card .avatar {
  width: 31px;
  height: 31px;
  font-size: 13px;
}
.lead-card .icon {
  width: 14px;
  height: 14px;
  color: #b2bdc4;
}
.lead-card h3 {
  font-size: 13px;
  margin: 15px 0 4px;
}
.lead-card > p {
  font: 9px var(--latin);
  text-align: right;
  color: #a9b6be;
}
.lead-source {
  display: inline-block;
  font-size: 9px;
  color: #a0aeb8;
  background: #f6f8fa;
  border-radius: 4px;
  padding: 3px 5px;
  margin: 14px 0;
}
.lead-bottom {
  border-top: 1px solid #edf1f3;
  padding-top: 13px;
}
.lead-bottom b {
  font: 500 15px var(--latin);
  color: #8e9ca6;
}
.lead-bottom span {
  font-size: 8px;
  color: #a9b5bc;
}
.empty-column {
  font-size: 11px;
  border: 1px dashed #d8e0e6;
  border-radius: 10px;
  text-align: center;
  padding: 30px 10px;
  color: #a4b3bd;
}
.bot-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr);
  gap: 24px;
}
.bot-settings form {
  padding: 0 25px;
}
.bot-settings > .setting-callout {
  margin: 0 25px 25px;
}
.knowledge-panel {
  margin-top: 24px;
}
.knowledge-panel .btn {
  font-size: 10px;
  padding: 7px 10px;
  min-height: 34px;
  gap: 7px;
}
.knowledge-panel .btn > .icon {
  width: 14px;
}
.knowledge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  border-top: 1px solid #eef2f4;
}
.knowledge-row b {
  font-size: 12px;
  font-weight: 500;
}
.knowledge-row p {
  font-size: 10px;
  margin-top: 4px;
}
.knowledge-row .icon-btn {
  margin-inline-start: auto;
}
.bot-playground {
  padding-bottom: 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bot-playground > .panel-head {
  width: 100%;
}
.bot-avatar {
  width: 65px;
  height: 65px;
  border: 1px solid #e0ece5;
  background: #f3f8f5;
  border-radius: 19px;
  display: grid;
  place-items: center;
  color: #86a491;
  margin: 20px 0;
}
.bot-avatar > .icon {
  width: 30px;
  height: 30px;
}
.bot-playground > h3 {
  font-size: 15px;
  text-align: center;
  padding-inline: 20px;
}
.bot-playground > p {
  font-size: 11px;
  max-width: 270px;
  text-align: center;
  margin: 12px 20px;
}
.bot-replies {
  width: 100%;
  padding: 10px 23px;
  display: flex;
  flex-direction: column;
  max-height: 280px;
  overflow: auto;
  gap: 12px;
  min-height: 130px;
}
.bot-replies .message {
  font-size: 11px;
}
.bot-playground > form {
  padding: 15px 24px 0;
  width: 100%;
  margin-top: auto;
}
.bot-playground > form .btn {
  font-size: 12px;
}
.bot-playground .prototype-note {
  font-size: 9px !important;
  margin-bottom: 0;
}
.reports-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 23px;
}
.team-report {
  grid-column: 1/-1;
}
.conversion-panel {
  padding-bottom: 25px;
}
.funnel-row {
  margin: 0 25px 15px;
}
.funnel-row > .row {
  font-size: 10px;
  color: #93a1a9;
  margin-bottom: 7px;
}
.funnel-row b {
  font: 500 11px var(--latin);
}
.funnel-track {
  height: 10px;
  background: #f6f8f7;
  border-radius: 3px;
}
.funnel-track i {
  display: block;
  background: #6e9d7d;
  height: 100%;
  border-radius: 3px;
}
.report-note {
  font-size: 10px;
  color: #a1adb4;
  padding: 17px 24px;
  border-top: 1px solid var(--line);
}
.team-summary {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 22px 25px;
  margin-bottom: 23px;
  font-size: 11px;
  color: #9ba8b1;
}
.team-summary > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.team-summary > div > .icon {
  width: 16px;
  height: 16px;
  color: #98b4a2;
}
.team-summary b {
  font: 600 12px var(--latin);
  color: #718777;
  margin-inline-start: 8px;
}
.team-summary > a {
  margin-inline-start: auto;
  font-size: 10px;
  color: #759180;
}
.team-summary > a > .icon {
  width: 13px;
}
.members-table td {
  font-size: 11px;
}
.members-table .person small {
  font: 9px var(--latin);
  margin-top: 5px;
  color: #a7b2ba;
}
.account-chip {
  font: 10px var(--latin);
  display: inline-flex;
  direction: ltr;
  gap: 5px;
  align-items: center;
  color: #95a3ac;
}
.account-chip > .icon {
  width: 13px;
  height: 13px;
}
.members-table .btn {
  font-size: 10px;
  min-height: 30px;
  padding: 4px 10px;
  gap: 7px;
}
.members-table .btn > .icon {
  width: 12px;
  height: 12px;
}
.permissions-panel {
  margin-top: 25px;
}
.role-tabs {
  display: flex;
  padding: 0 24px 20px;
  gap: 10px;
  border-bottom: 1px solid var(--line);
}
.role-tabs > button {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 19px;
  background: #fff;
  font-size: 11px;
  color: #99a4ad;
}
.role-tabs > button.active {
  background: #edf5f0;
  border-color: #d7e7dd;
  color: #649176;
}
.permissions-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 10px 25px;
  column-gap: 45px;
}
.permissions-list > label {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid #f0f3f5;
  font-size: 11px;
  color: #8799a4;
}
.permissions-list > label > span {
  display: flex;
  align-items: center;
  gap: 12px;
}
.permissions-list .icon {
  width: 16px;
  height: 16px;
  color: #9eafa6;
}
.permissions-footer {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: center;
  padding: 20px 25px;
}
.permissions-footer > p {
  font-size: 10px;
  color: #a8b2ba;
  max-width: 600px;
}
.permissions-footer > .btn {
  font-size: 11px;
}
.audit-panel {
  margin-top: 25px;
}
.audit-empty {
  font-size: 11px;
  padding: 0 25px 25px;
}
.audit-row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: #8a9e94;
  padding: 15px 25px;
  border-top: 1px solid var(--line);
}
.audit-row > .icon {
  width: 14px;
  height: 14px;
}
.audit-row > small {
  margin-inline-start: auto;
  color: #b0bcc3;
  font-size: 9px;
}
.settings-layout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
}
.settings-panel > form {
  padding: 0 25px;
}
.settings-panel > .setting-callout {
  margin: 10px 25px 25px;
}
.account-card {
  text-align: center;
  padding: 20px;
}
.account-card > .avatar {
  width: 65px;
  height: 65px;
  font-size: 25px;
  margin-bottom: 15px;
}
.account-card h3 {
  font-size: 20px;
}
.account-card p {
  font: 12px var(--latin);
  margin: 10px 0 17px;
}
.account-card > .tag {
  display: table;
  margin: auto;
  font-size: 10px;
}
.account-card > .btn {
  margin-top: 23px;
  font-size: 11px;
}
.accounts-panel > .prototype-note {
  padding: 0 25px 23px;
  font-size: 10px !important;
}
.billing-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 36px;
  border: 1px solid #dce7df;
  background: #f0f6f2;
  border-radius: 16px;
}
.billing-card h2 {
  font-size: 30px;
  margin-bottom: 15px;
}
.billing-card p {
  font-size: 13px;
  margin-bottom: 20px;
}
.billing-card .overline {
  font-family: var(--latin);
  font-size: 10px;
  letter-spacing: 2px;
  color: #81a08c;
}
.billing-price {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.billing-price b {
  font: 500 44px var(--latin);
  letter-spacing: -2px;
  color: #557b63;
}
.billing-price > span {
  font-size: 11px;
  color: #8ea294;
  margin: 5px 0 20px;
}
.usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 23px 0;
}
.usage-card {
  padding: 25px;
}
.usage-card h3 {
  font-size: 13px;
}
.usage-card .icon {
  color: #abb7b0;
  width: 17px;
  height: 17px;
}
.usage-card > p {
  font: 12px var(--latin);
  color: #b2bbc2;
  margin: 25px 0 17px;
}
.usage-card > p > b {
  font-size: 25px;
  color: #8b9a91;
  margin-inline-end: 5px;
}
.billing-empty .empty-state > .btn {
  margin-top: 25px;
}
.brand-showcase {
  display: grid;
  grid-template-columns: 2fr 1fr;
  min-height: 250px;
  border: 1px solid var(--line);
  border-radius: 17px;
  overflow: hidden;
  background: #fff;
}
.brand-lockup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
}
.brand-lockup .brand {
  font-size: 44px;
  gap: 16px;
  letter-spacing: -2px;
}
.brand-lockup .brand img {
  width: 58px;
  height: 58px;
}
.brand-lockup p {
  font-size: 13px;
  color: #9eaaa5;
  margin-top: 20px;
}
.brand-mark {
  display: grid;
  place-items: center;
  background: #1b1e20;
}
.brand-guide-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 23px;
  margin: 23px 0;
}
.swatches {
  display: flex;
  gap: 15px;
  padding: 0 25px 25px;
  direction: ltr;
}
.swatches > div {
  flex: 1;
  min-width: 0;
}
.swatches i {
  display: block;
  height: 75px;
  border: 1px solid var(--line);
  border-radius: 9px;
  margin-bottom: 10px;
}
.swatches b {
  font: 500 10px var(--latin);
  display: block;
}
.swatches small {
  font: 9px var(--latin);
  color: #a7b0b5;
  display: block;
  margin-top: 5px;
}
.type-panel > h2 {
  font-size: 24px;
  margin: 0 25px 8px;
}
.type-panel > p {
  font-size: 10px;
  margin: 0 25px 20px;
}
.type-panel > h3 {
  font: 500 20px var(--latin);
  margin: 0 25px 8px;
}
.roadmap-row {
  display: flex;
  gap: 25px;
  padding: 22px 25px;
  border-top: 1px solid var(--line);
}
.roadmap-row > span {
  font: 400 26px var(--latin);
  color: #a8b8ad;
}
.roadmap-row h3 {
  font-size: 15px;
  margin: 4px 0 8px;
}
.roadmap-row p {
  font-size: 12px;
  line-height: 2;
  color: #94a2aa;
}
.screen-map {
  margin-top: 23px;
}
.screen-map > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 25px 25px;
  gap: 12px;
}
.screen-map a {
  font-size: 12px;
  border: 1px solid var(--line);
  padding: 12px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  color: #879c90;
}
.screen-map a > .icon {
  width: 14px;
  height: 14px;
}
@media (min-width: 1600px) {
  .app-main {
    padding: 45px;
  }
  .app-shell {
    grid-template-columns: 250px 1fr;
  }
  .sidebar {
    padding-inline: 24px;
  }
  .inbox-main {
    padding: 0;
  }
  .inbox-layout {
    grid-template-columns: 320px minmax(300px, 1fr) 280px;
  }
}
@media (max-width: 1250px) {
  .app-shell {
    grid-template-columns: 205px minmax(0, 1fr);
  }
  .sidebar {
    padding-inline: 12px;
  }
  .sidebar .brand {
    font-size: 19px;
  }
  .app-main {
    padding: 27px;
  }
  .app-header {
    padding-inline: 27px;
  }
  .inbox-main {
    padding: 0;
  }
  .inbox-layout {
    grid-template-columns: 260px minmax(280px, 1fr);
  }
  .contact-details {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
  }
  .contact-details .contact-profile {
    display: none;
  }
  .contact-details .detail-group {
    border-top: 0;
  }
  .conversation-stream {
    min-height: 330px;
  }
  .page-heading h1 {
    font-size: 24px;
  }
  .metric {
    padding: 16px;
  }
  .metric small {
    font-size: 8px;
    gap: 3px;
  }
  .welcome-summary {
    padding-inline: 0;
  }
  .metric-number {
    font-size: 26px;
  }
  .team-summary {
    gap: 18px;
  }
  .automation-card {
    padding: 20px;
  }
  .automation-card h3 {
    font-size: 15px;
  }
  .automation-card > p {
    flex-wrap: wrap;
  }
  .automation-card .tag {
    margin-inline-start: 0;
  }
  .dashboard-grid {
    grid-template-columns: 1.5fr 1fr;
  }
  .heading-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media (max-width: 1000px) {
  .app-shell {
    grid-template-columns: 180px minmax(0, 1fr);
  }
  .sidebar .brand {
    font-size: 17px;
  }
  .sidebar .brand img {
    width: 27px;
    height: 27px;
  }
  .sidebar > a:first-child {
    padding: 0 5px;
  }
  .nav-link {
    font-size: 11px;
    gap: 9px;
    padding: 10px;
  }
  .nav-link .icon {
    width: 16px;
    height: 16px;
  }
  .workspace-switch {
    gap: 7px;
    padding: 10px 8px;
  }
  .workspace-switch b {
    font-size: 11px;
  }
  .workspace-switch small {
    font-size: 9px;
  }
  .workspace-switch .avatar {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }
  .app-main {
    padding: 23px;
  }
  .app-header {
    padding-inline: 23px;
  }
  .app-header-actions {
    gap: 13px;
  }
  .breadcrumb {
    font-size: 10px;
  }
  .dashboard-welcome {
    padding: 25px;
  }
  .dashboard-welcome h2 {
    font-size: 23px;
  }
  .welcome-summary {
    gap: 15px;
  }
  .summary-ring {
    width: 66px;
    height: 66px;
    border-width: 5px;
  }
  .welcome-summary b {
    font-size: 35px;
  }
  .welcome-summary p {
    font-size: 8px;
  }
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .metric small {
    font-size: 9px;
  }
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .recent-panel {
    grid-column: auto;
  }
  .activity-panel {
    display: none;
  }
  .page-heading {
    align-items: flex-start;
  }
  .page-heading h1 {
    font-size: 22px;
  }
  .page-heading p {
    font-size: 11px;
  }
  .heading-actions .btn {
    font-size: 10px;
    padding: 7px 10px;
  }
  .inbox-main {
    padding: 0;
  }
  .inbox-layout {
    grid-template-columns: 230px minmax(270px, 1fr);
  }
  .conversation-header {
    padding: 18px;
  }
  .conversation-stream {
    padding: 20px 18px;
  }
  .composer {
    margin: 12px;
  }
  .composer-hint {
    max-width: 110px;
    font-size: 8px;
  }
  .contact-details {
    grid-template-columns: 1fr 1fr;
  }
  .contact-details > .detail-group:last-child {
    grid-column: 1/-1;
  }
  .automation-grid {
    grid-template-columns: 1fr 1fr;
  }
  .template-grid {
    grid-template-columns: 1fr;
  }
  .automation-banner {
    flex-wrap: wrap;
    padding: 20px;
  }
  .automation-banner h2 {
    font-size: 18px;
  }
  .automation-banner > a {
    margin-inline-start: 76px;
  }
  .flow-editor {
    grid-template-columns: 1fr;
  }
  .flow-canvas {
    min-height: 730px;
  }
  .flow-settings {
    border-top: 1px solid var(--line);
    border-right: 0;
  }
  .flow-settings > form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
  }
  .flow-settings form label:has(textarea) {
    grid-column: 1/-1;
  }
  .flow-settings .form-help {
    display: none;
  }
  .flow-settings .setting-callout {
    grid-column: 1/-1;
  }
  .pipeline-summary {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .pipeline-summary > div:nth-child(3) {
    border-right: 0;
  }
  .bot-layout,
  .reports-grid,
  .settings-layout {
    grid-template-columns: 1fr;
  }
  .team-summary {
    flex-wrap: wrap;
    font-size: 10px;
  }
  .team-summary > a {
    margin-inline-start: 0;
  }
  .permissions-list {
    grid-template-columns: 1fr;
  }
  .permissions-footer {
    align-items: flex-start;
  }
  .usage-grid {
    grid-template-columns: 1fr;
  }
  .brand-guide-grid {
    grid-template-columns: 1fr;
  }
  .brand-lockup .brand {
    font-size: 30px;
  }
  .brand-lockup .brand img {
    width: 42px;
    height: 42px;
  }
  .screen-map > div:last-child {
    grid-template-columns: 1fr 1fr;
  }
  .auth-layout {
    gap: 45px;
  }
  .auth-story h1 {
    font-size: 38px;
  }
  .pricing-grid {
    gap: 14px;
  }
  .price-card {
    padding: 25px 20px;
  }
  .price-card li {
    font-size: 12px;
  }
  .pricing-hero h1 {
    font-size: 50px;
  }
  .sales-assurance {
    gap: 25px;
  }
  .auth-card {
    padding: 25px;
  }
}
@media (max-width: 760px) {
  .app-shell {
    display: block;
  }
  .sidebar {
    display: none;
    position: fixed;
    right: 0;
    top: 65px;
    bottom: 0;
    width: 232px;
    z-index: 50;
    min-height: 0;
    height: calc(100dvh - 65px);
    overflow: auto;
    box-shadow: -10px 0 40px #13202620;
  }
  .app-shell.menu-open .sidebar {
    display: flex;
  }
  .sidebar .brand {
    font-size: 21px;
  }
  .sidebar .brand img {
    width: 31px;
    height: 31px;
  }
  .sidebar nav {
    gap: 5px;
  }
  .sidebar .nav-link {
    font-size: 13px;
    padding: 12px 15px;
  }
  .sidebar .workspace-switch {
    margin: 22px 0;
  }
  .sidebar .workspace-switch b {
    font-size: 13px;
  }
  .sidebar .nav-caption {
    font-size: 11px;
  }
  .sidebar-bottom {
    padding-top: 20px;
  }
  .sidebar .usage {
    display: none;
  }
  .sidebar .profile {
    margin-top: 0;
    padding-top: 15px;
  }
  .sidebar .profile b {
    font-size: 13px;
  }
  .sidebar .profile small {
    font-size: 11px;
  }
  .app-header {
    height: 65px;
    padding: 0 16px;
    position: sticky;
    top: 0;
    z-index: 30;
    backdrop-filter: blur(14px);
  }
  .mobile-menu {
    display: flex;
  }
  .breadcrumb {
    font-size: 10px;
  }
  .breadcrumb span {
    padding: 0 6px;
  }
  .app-header-actions {
    gap: 9px;
  }
  .demo-pill {
    font-size: 8px;
  }
  .website-link {
    display: none;
  }
  .app-header-actions > .avatar {
    display: none;
  }
  .app-header-actions .icon-btn {
    width: 28px;
  }
  .app-main {
    padding: 25px 17px;
  }
  .page-heading {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    margin-bottom: 24px;
  }
  .page-heading h1 {
    font-size: 25px;
    line-height: 1.5;
  }
  .page-heading p {
    font-size: 12px;
    margin-top: 5px;
  }
  .heading-actions {
    justify-content: flex-start;
    gap: 8px;
  }
  .heading-actions .btn {
    font-size: 12px;
    min-height: 38px;
    padding: 8px 13px;
  }
  .dashboard-welcome {
    padding: 22px;
    gap: 15px;
  }
  .dashboard-welcome h2 {
    font-size: 23px;
  }
  .dashboard-welcome .overline {
    font-size: 9px;
  }
  .dashboard-welcome .text-link {
    font-size: 10px;
    line-height: 1.8;
  }
  .welcome-summary {
    flex-direction: column;
    gap: 10px;
  }
  .summary-ring {
    width: 54px;
    height: 54px;
  }
  .summary-ring > .icon {
    width: 22px;
    height: 22px;
  }
  .welcome-summary b {
    font-size: 25px;
    text-align: center;
  }
  .welcome-summary p {
    display: none;
  }
  .metrics-grid {
    gap: 12px;
  }
  .metric {
    padding: 16px;
  }
  .metric > .row {
    font-size: 11px;
  }
  .metric-number {
    font-size: 27px;
    margin: 17px 0 12px;
  }
  .metric small {
    flex-wrap: wrap;
    gap: 4px;
    font-size: 8px;
  }
  .panel-head {
    padding: 20px;
  }
  .panel-head h2 {
    font-size: 14px;
  }
  .chart-key {
    font-size: 8px;
  }
  .chart {
    padding-left: 35px;
    padding-right: 18px;
    height: 200px;
  }
  .chart > svg {
    height: 155px;
  }
  .chart-scale {
    left: 8px;
    font-size: 8px;
  }
  .chart-labels {
    font-size: 8px;
  }
  .chart-summary {
    padding: 12px 18px;
    font-size: 9px;
  }
  .chart-summary > span {
    max-width: 75%;
    line-height: 1.8;
  }
  .recent-panel .panel-head {
    gap: 10px;
  }
  .panel-head .text-link {
    font-size: 10px;
    gap: 6px;
  }
  td,
  th {
    padding: 13px 17px;
  }
  .section-toolbar {
    gap: 14px;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .section-toolbar h2 {
    font-size: 17px;
  }
  .section-toolbar .search-field {
    width: 100%;
  }
  .section-toolbar .search-field input {
    width: 100%;
    font-size: 12px;
  }
  .inbox-main {
    padding: 0;
  }
  .inbox-layout {
    display: flex;
    flex-direction: column;
  }
  .inbox-list {
    border: 0;
    border-bottom: 1px solid var(--line);
  }
  .inbox-title {
    padding: 19px 17px 13px;
  }
  .inbox-list > .search-field {
    margin-inline: 17px !important;
  }
  .tabs {
    margin: 13px 17px 0;
  }
  .inbox-list #contact-list {
    display: flex;
    overflow-x: auto;
    padding: 10px 10px 15px;
    gap: 8px;
  }
  .inbox-contact {
    min-width: 175px;
    width: 175px;
    padding: 12px 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    gap: 8px;
  }
  .inbox-contact > .avatar {
    width: 29px;
    height: 29px;
    font-size: 12px;
  }
  .contact-summary b {
    font-size: 11px;
  }
  .contact-summary small,
  .contact-source {
    display: none;
  }
  .contact-preview {
    font-size: 10px;
    max-width: 115px;
  }
  .contact-summary .unread-dot {
    position: absolute;
  }
  .conversation-header {
    padding: 18px;
  }
  .conversation-stream {
    min-height: 330px;
    max-height: 450px;
    padding: 20px;
  }
  .message {
    font-size: 13px;
    max-width: 90%;
  }
  .composer {
    margin: 15px 17px 22px;
  }
  .composer-tabs button {
    font-size: 12px;
  }
  .composer textarea {
    font-size: 13px;
    min-height: 70px;
  }
  .composer-hint {
    max-width: 170px;
    font-size: 9px;
  }
  .composer .btn {
    font-size: 12px;
    padding: 8px 12px;
  }
  .contact-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-right: 0;
  }
  .detail-group {
    padding: 20px 17px;
  }
  .detail-group h3 {
    font-size: 13px;
  }
  .detail-group label {
    font-size: 11px;
  }
  .detail-group select {
    font-size: 12px;
  }
  .detail-group dl > div {
    font-size: 11px;
  }
  .detail-group > .btn {
    font-size: 12px;
  }
  .detail-group > p {
    font-size: 12px;
  }
  .detail-group .tag {
    font-size: 11px;
  }
  .automation-grid {
    grid-template-columns: 1fr;
  }
  .automation-card h3 {
    font-size: 19px;
  }
  .automation-card > p {
    font-size: 12px;
  }
  .automation-card .tag {
    font-size: 10px;
    margin-inline-start: auto;
  }
  .automation-stats span {
    font-size: 12px;
  }
  .automation-edit {
    font-size: 12px;
  }
  .automation-banner {
    gap: 13px;
  }
  .automation-banner .large-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }
  .automation-banner .large-icon > .icon {
    width: 22px;
  }
  .automation-banner > div {
    flex: 1;
  }
  .automation-banner h2 {
    font-size: 17px;
  }
  .automation-banner p {
    font-size: 11px;
  }
  .automation-banner > a {
    margin-inline-start: 53px;
    font-size: 11px;
  }
  .template-section > .row {
    gap: 15px;
  }
  .template-section h2 {
    font-size: 17px;
  }
  .template-section > .row > .muted {
    font-size: 10px;
  }
  .template-card h3 {
    font-size: 15px;
  }
  .template-card p {
    font-size: 11px;
  }
  .flow-canvas {
    padding: 20px 17px;
  }
  .canvas-label {
    font-size: 10px;
    width: 100%;
    margin-bottom: 27px;
  }
  .flow-settings > form {
    display: block;
    padding: 0 20px 20px;
  }
  .flow-node h3 {
    font-size: 16px;
  }
  .flow-node p {
    font-size: 12px;
  }
  .flow-connector > span {
    font-size: 10px;
  }
  .flow-test > p {
    font-size: 12px;
  }
  .flow-test input {
    font-size: 12px;
  }
  .flow-test .overline {
    font-size: 12px;
  }
  .pipeline-summary {
    padding: 20px 0;
    gap: 23px;
  }
  .pipeline-summary > div {
    padding: 0 18px;
  }
  .pipeline-summary span {
    font-size: 11px;
  }
  .pipeline-summary b {
    font-size: 25px;
  }
  .pipeline {
    grid-template-columns: repeat(4, 230px);
    gap: 12px;
  }
  .pipeline-heading h3 {
    font-size: 14px;
  }
  .lead-card h3 {
    font-size: 15px;
  }
  .lead-card > p {
    font-size: 10px;
  }
  .lead-source {
    font-size: 10px;
  }
  .lead-bottom span {
    font-size: 10px;
  }
  .lead-bottom b {
    font-size: 17px;
  }
  .team-summary {
    gap: 17px;
    padding: 20px;
    font-size: 11px;
  }
  .team-summary > a {
    font-size: 11px;
  }
  .role-tabs {
    padding: 0 20px 17px;
    gap: 8px;
    flex-wrap: wrap;
  }
  .role-tabs > button {
    font-size: 12px;
    padding: 7px 13px;
  }
  .permissions-list {
    padding-inline: 20px;
  }
  .permissions-list > label {
    font-size: 12px;
  }
  .permissions-footer {
    flex-direction: column;
    padding: 20px;
    gap: 14px;
  }
  .permissions-footer > p {
    font-size: 11px;
  }
  .audit-empty {
    font-size: 12px;
    padding: 0 20px 20px;
  }
  .audit-row {
    font-size: 12px;
    padding: 15px 20px;
    align-items: flex-start;
  }
  .form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .bot-settings form {
    padding: 0 20px;
  }
  .bot-settings > .setting-callout {
    margin: 0 20px 20px;
  }
  .setting-callout {
    font-size: 11px;
  }
  .bot-playground > p {
    font-size: 12px;
  }
  .bot-playground > h3 {
    font-size: 17px;
  }
  .knowledge-row b {
    font-size: 13px;
  }
  .knowledge-row p {
    font-size: 11px;
  }
  .knowledge-panel .panel-head {
    gap: 10px;
  }
  .knowledge-panel .panel-head p {
    font-size: 10px;
  }
  .billing-card {
    padding: 27px;
    flex-direction: column;
    align-items: stretch;
  }
  .billing-price {
    align-items: flex-start;
    text-align: right;
  }
  .usage-grid {
    gap: 15px;
  }
  .brand-showcase {
    grid-template-columns: 1fr;
  }
  .brand-lockup {
    padding: 45px 20px;
  }
  .brand-lockup .brand {
    font-size: 32px;
  }
  .brand-mark {
    padding: 25px;
  }
  .brand-mark img {
    width: 70px;
    height: 70px;
  }
  .screen-map > div:last-child {
    grid-template-columns: 1fr;
  }
  .roadmap-row {
    padding: 20px;
    gap: 20px;
  }
  .roadmap-row h3 {
    font-size: 16px;
  }
  .roadmap-row p {
    font-size: 12px;
  }
  .screen-map a {
    font-size: 13px;
  }
  .demo-footer {
    font-size: 9px;
  }
  .pricing-hero {
    padding: 40px 20px 0;
  }
  .pricing-hero h1 {
    font-size: 39px;
    letter-spacing: -1px;
  }
  .pricing-hero > p {
    font-size: 15px;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 0 22px;
    margin-top: 42px;
  }
  .price-card {
    padding: 28px;
  }
  .price-card > p {
    min-height: 0;
    font-size: 14px;
  }
  .price-card li {
    font-size: 14px;
  }
  .price-card .btn {
    font-size: 15px;
  }
  .sales-assurance {
    flex-direction: column;
    align-items: center;
    gap: 17px;
    font-size: 12px;
  }
  .sales-journey {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .sales-journey p {
    font-size: 13px;
  }
  .comparison td,
  .comparison th {
    font-size: 12px;
    padding: 17px;
  }
  .auth-layout {
    grid-template-columns: 1fr;
    margin: 35px auto 65px;
    gap: 30px;
    padding: 0 22px;
  }
  .auth-story h1 {
    font-size: 35px;
  }
  .auth-story .overline {
    font-size: 10px;
  }
  .auth-story > p,
  .auth-quote,
  .auth-plan {
    display: none;
  }
  .auth-card {
    padding: 25px;
  }
  .onboarding {
    margin-top: 35px;
  }
  .onboarding-steps {
    font-size: 10px;
    gap: 8px;
    margin-bottom: 50px;
  }
  .onboarding-steps i {
    width: 20px;
  }
  .onboarding h1 {
    font-size: 40px;
  }
  .onboarding > p {
    font-size: 15px;
  }
  .onboarding-hint {
    font-size: 10px;
  }
  .auth-foot {
    font-size: 9px;
  }
  label {
    font-size: 13px;
  }
  input,
  textarea,
  select {
    font-size: 14px;
  }
  .check-label {
    font-size: 12px;
  }
}
/* Reading scale: product controls remain readable outside the illustrative preview. */
.app-shell .nav-link,
.app-shell label,
.app-shell input,
.app-shell textarea,
.app-shell select,
.app-shell .btn,
.app-shell .text-link,
.app-shell td,
.app-shell th {
  font-size: 14px;
}
.app-shell .page-heading p,
.app-shell .panel-head p,
.app-shell .metric > .row,
.app-shell .detail-group > p,
.app-shell .audit-empty,
.app-shell .knowledge-row p,
.app-shell .setting-callout,
.app-shell .permissions-list > label,
.app-shell .flow-node p,
.app-shell .flow-test > p,
.app-shell .automation-card > p,
.app-shell .team-summary,
.app-shell .lead-source,
.app-shell .permissions-footer > p {
  font-size: 14px;
}
.app-shell .breadcrumb,
.app-shell .demo-pill,
.app-shell .website-link,
.app-shell .nav-caption,
.app-shell .tag,
.app-shell .profile small,
.app-shell .workspace-switch small,
.app-shell .usage p,
.app-shell .metric small,
.app-shell .activity p,
.app-shell .activity small,
.app-shell .activity-link,
.app-shell .chart-key,
.app-shell .chart-scale,
.app-shell .chart-labels,
.app-shell .chart-summary,
.app-shell .contact-preview,
.app-shell .contact-source,
.app-shell .contact-summary small,
.app-shell .composer-hint,
.app-shell .detail-group dl > div,
.app-shell .form-help,
.app-shell .prototype-note,
.app-shell .node-kicker,
.app-shell .keyword-chip,
.app-shell .canvas-legend,
.app-shell .automation-stats span,
.app-shell .lead-bottom span,
.app-shell .account-chip,
.app-shell .members-table .person small,
.app-shell .role-tabs > button,
.app-shell .roadmap-row p {
  font-size: 12px;
}
.app-shell .person b,
.app-shell .activity b,
.app-shell .contact-summary b,
.app-shell .automation-edit,
.app-shell .flow-node h3,
.app-shell .lead-card h3,
.app-shell .knowledge-row b,
.app-shell .detail-group h3,
.app-shell .message,
.app-shell .screen-map a {
  font-size: 14px;
}
.app-shell .inbox-contact {
  padding-top: 19px;
  padding-bottom: 19px;
}
.app-shell .conversation-header .tag {
  font-size: 12px;
}
.app-shell .inbox-contact .contact-summary {
  overflow: hidden;
}
.app-shell .panel-head h2 {
  font-size: 16px;
}
.app-shell .search-field input {
  font-size: 14px;
}
.app-shell .contact-details .btn {
  white-space: normal;
}
.app-shell .detail-group select {
  padding: 7px;
}
.app-shell .composer-hint {
  max-width: 65%;
  line-height: 1.6;
}
.app-shell .automation-banner h2 {
  font-size: 21px;
}
.app-shell .automation-banner p {
  font-size: 14px;
}
.app-shell .lead-card > p {
  font-size: 12px;
}
.app-shell .tabs button,
.app-shell .composer-tabs button {
  font-size: 12px;
}
.app-shell .canvas-label {
  font-size: 12px;
}
.app-shell .flow-connector > span {
  font-size: 11px;
}
.app-shell .permissions-list > label {
  gap: 15px;
}
.app-shell .audit-row {
  font-size: 13px;
}
.app-shell .bot-playground > p {
  font-size: 14px;
}
.app-shell .report-note {
  font-size: 12px;
}
.app-shell .funnel-row > .row {
  font-size: 13px;
}
.app-shell .funnel-row b {
  font-size: 13px;
}
.app-shell .usage-card h3 {
  font-size: 15px;
}
.app-shell .usage > .row b {
  font-size: 13px;
}
.app-shell .profile b {
  font-size: 13px;
}
.app-shell .usage > a {
  font-size: 12px;
}
@media (max-width: 760px) {
  .app-shell .breadcrumb {
    font-size: 11px;
  }
  .app-shell .demo-pill {
    font-size: 10px;
  }
  .app-shell .metric small {
    font-size: 10px;
  }
  .app-shell .metric > .row {
    font-size: 12px;
  }
  .app-shell .chart-scale,
  .app-shell .chart-labels {
    font-size: 10px;
  }
  .app-shell .contact-summary b {
    font-size: 12px;
  }
  .app-shell .contact-preview {
    font-size: 11px;
  }
  .app-shell .composer-hint {
    font-size: 10px;
  }
  .app-shell .detail-group label,
  .app-shell .detail-group select {
    font-size: 12px;
  }
  .app-shell .team-summary {
    font-size: 12px;
  }
  .app-shell .panel-head .text-link {
    font-size: 12px;
  }
  .app-shell .permissions-list > label {
    font-size: 13px;
  }
  .app-shell .heading-actions .btn {
    font-size: 12px;
  }
  .app-shell .chart-summary {
    font-size: 10px;
  }
  .app-shell .automation-banner h2 {
    font-size: 18px;
  }
  .app-shell .automation-banner p {
    font-size: 12px;
  }
  .app-shell .flow-canvas .canvas-label {
    font-size: 11px;
  }
}
.verification-form {
  max-width: 340px;
  margin: 30px auto 0;
}
.verification-form label {
  text-align: right;
  font-size: 14px;
}
.verification-form input {
  font: 400 30px var(--latin);
  text-align: center;
  letter-spacing: 14px;
  padding: 16px 8px 16px 22px;
}
.verification-form .btn {
  margin-top: 20px;
}
:root {
  --muted: #657078;
}
.hero-description {
  color: #6e787e;
}
.hero-note,
.preview-caption,
.footer p,
.footer > div:nth-child(2) {
  color: #78838b;
}
.quiet-strip > span:first-child,
.prototype-note {
  color: #78838b !important;
}
.app-shell .nav-link,
.app-shell label,
.app-shell .page-heading p,
.app-shell .panel-head p,
.app-shell .metric > .row,
.app-shell .activity p,
.app-shell .activity small,
.app-shell .chart-key,
.app-shell .chart-scale,
.app-shell .chart-labels,
.app-shell .chart-summary,
.app-shell .contact-preview,
.app-shell .contact-source,
.app-shell .contact-summary small,
.app-shell .composer-hint,
.app-shell .detail-group dl > div,
.app-shell .detail-group dt,
.app-shell .detail-group dd,
.app-shell .detail-group > p,
.app-shell .form-help,
.app-shell .node-kicker,
.app-shell .canvas-legend,
.app-shell .automation-stats span,
.app-shell .lead-bottom span,
.app-shell .account-chip,
.app-shell .members-table .person small,
.app-shell .role-tabs > button,
.app-shell .roadmap-row p,
.app-shell .permissions-list > label,
.app-shell .permissions-footer > p,
.app-shell .knowledge-row p,
.app-shell .flow-node p,
.app-shell .team-summary,
.app-shell .lead-card > p,
.app-shell .lead-source,
.app-shell .report-note,
.app-shell .demo-footer {
  color: #6c7981;
}
.app-shell .nav-link.active {
  color: #2f714c;
}
.app-shell .person b,
.app-shell .contact-summary b,
.app-shell .message.incoming,
.app-shell td {
  color: #53646e;
}
.app-shell th,
.app-shell .breadcrumb,
.app-shell .workspace-switch small,
.app-shell .profile small,
.app-shell .demo-pill {
  color: #718078;
}
.app-shell .metric small {
  color: #79838a;
}
.app-shell .metric small span {
  color: #407a54;
}
.app-shell .tag.green {
  color: #2d714c;
}
.app-shell .message.outgoing {
  color: #497256;
}
.app-shell .flow-node.selected p {
  color: #60756a;
}
.app-shell .role-tabs > button.active {
  color: #2f714c;
}
.app-shell .contact-details select {
  color: #596d63;
}

.billing-toggle a{border:0;background:transparent;color:#7c858b;border-radius:8px;padding:9px 19px;display:flex;align-items:center;gap:10px;font-size:14px}.billing-toggle a.active{background:#fff;color:#202829;box-shadow:0 2px 5px #00000008}.release-note{max-width:1080px;padding:13px 20px;margin:14px auto 0;border:1px solid #dfeae3;border-radius:9px;background:#f2f7f3;color:#68836f;text-align:center;font-size:12px;line-height:1.9}.release-note .status-dot{margin-left:7px}.release-note a{margin-right:8px;color:#3f704e}@media(max-width:760px){.release-note{margin:8px 20px 0;font-size:11px}.release-note a{display:block}}