:root {
  font-family: var(--font-family);
  font-size: var(--font-size);
  color: var(--text);
  background: var(--page);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--layout-content); color: var(--text); }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.app-shell { min-height: 100vh; }
.topbar { position: sticky; z-index: 2; top: 0; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 clamp(20px, 5vw, 72px); border-bottom: 1px solid var(--line); background: var(--layout-header); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 750; letter-spacing: -.02em; }
.brand__mark { display: grid; width: 32px; height: 32px; place-items: center; border-radius: var(--radius); background: var(--brand); color: var(--text-inverse); font-size: 15px; }
.topbar__nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.topbar__link { color: var(--muted); font-size: 13px; font-weight: 600; }
.topbar__link:hover, .topbar__link--active { color: var(--brand); }
.page { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.page-intro { max-width: 720px; padding: 64px 0 34px; }
.eyebrow { margin: 0 0 13px; color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.page-intro h1 { max-width: 650px; margin: 0; font-family: var(--heading-family); font-size: clamp(34px, 5vw, 52px); font-weight: var(--heading-weight); letter-spacing: -.055em; line-height: 1.06; }
.page-intro__copy { max-width: 630px; margin: 18px 0 19px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.page-intro__meta, .demo-row { display: flex; align-items: center; gap: 10px; }
.muted { color: var(--muted); font-size: 12px; }
.component-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; scroll-margin-top: 90px; }
.card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--card-radius); background: var(--layout-card); box-shadow: var(--shadow); }
.card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 20px 21px 0; }
.card__title { margin: 0; font-size: 15px; font-weight: 730; letter-spacing: -.02em; }
.card__description { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.card__body { padding: 20px 21px 22px; }
.demo-row--wrap { flex-wrap: wrap; }
.demo-row--spaced { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--line); }
.button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 7px; border: 1px solid transparent; border-radius: var(--radius); cursor: pointer; font-size: 12px; font-weight: 700; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.button:hover { transform: translateY(-1px); }
.button--medium { padding: 0 14px; }
.button--small { min-height: 31px; padding: 0 11px; font-size: 11px; }
.button--large { min-height: 45px; padding: 0 18px; font-size: 13px; }
.button--primary { background: var(--brand); color: var(--text-inverse); }
.button--primary:hover { background: var(--brand-hover); }
.button--outline { border-color: var(--line); background: var(--surface); color: var(--text); }
.button--outline:hover { border-color: var(--brand); color: var(--brand); }
.button--quiet { background: var(--brand-soft); color: var(--brand); }
.button--quiet:hover { filter: brightness(.97); }
.button--danger { background: var(--danger-soft); color: var(--danger); }
.button--danger:hover { filter: brightness(.96); }
.badge { display: inline-flex; min-height: 24px; align-items: center; padding: 0 9px; border-radius: 999px; background: var(--surface-subtle); color: var(--muted); font-size: 10px; font-weight: 750; }
.badge--brand { background: var(--brand-soft); color: var(--brand); }
.badge--success { background: var(--success-soft); color: var(--success); }
.badge--warning { background: var(--warning-soft); color: var(--warning); }
.badge--danger { background: var(--danger-soft); color: var(--danger); }
.stack { display: grid; gap: 14px; }
.alert { display: flex; align-items: flex-start; gap: 10px; padding: 12px 13px; border: 1px solid var(--info-soft); border-radius: var(--radius); background: var(--info-soft); color: var(--info); font-size: 11px; line-height: 1.5; }
.alert--success { border-color: var(--success-soft); background: var(--success-soft); color: var(--success); }
.alert__mark { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; border-radius: 50%; background: currentColor; color: var(--text-inverse); font-size: 11px; font-weight: 800; }
.alert__title { display: block; margin-bottom: 2px; font-size: 11px; }
.alert__message { opacity: .88; }
.field { display: grid; gap: 7px; }
.field__label { font-size: 11px; font-weight: 700; }
.field__control { width: 100%; min-height: 40px; padding: 0 11px; border: 1px solid var(--control-border); border-radius: var(--radius); background: var(--control-bg); color: var(--control-text); font-size: 12px; }
.field__control::placeholder { color: var(--placeholder); }
.field__hint { color: var(--muted); font-size: 10px; }
.form-actions { display: flex; justify-content: flex-end; }
.footer { padding: 34px 0 28px; color: var(--muted); font-size: 10px; text-align: center; }
.choice-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.choice-group legend { margin-bottom: 10px; padding: 0; }
.choice-list { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.choice { display: inline-flex; align-items: center; gap: 8px; color: var(--text); cursor: pointer; font-size: 12px; }
.choice input { width: 16px; height: 16px; margin: 0; accent-color: var(--control-accent); cursor: pointer; }
.popup-backdrop { position: fixed; z-index: 10; inset: 0; display: grid; overflow-y: auto; padding: 20px; place-items: center; background: var(--popup-overlay); }
.popup { width: min(100%, 480px); overflow: hidden; border: 1px solid var(--line); border-radius: var(--card-radius); background: var(--popup-bg); color: var(--popup-text); box-shadow: var(--popup-shadow); }
.popup__header, .popup__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 20px; }
.popup__header { border-bottom: 1px solid var(--line); }
.popup__title { margin: 0; font-family: var(--heading-family); font-size: 17px; font-weight: var(--heading-weight); }
.popup__body { padding: 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.popup__footer { justify-content: flex-end; border-top: 1px solid var(--line); }
@media (max-width: 720px) {
  .topbar { flex-wrap: wrap; gap: 13px; padding-top: 12px; padding-bottom: 12px; }
  .topbar__nav { order: 3; width: 100%; justify-content: center; padding-top: 8px; border-top: 1px solid var(--line); }
  .component-grid { grid-template-columns: 1fr; }
  .page-intro { padding-top: 46px; }
}
.value-preview { overflow-x: auto; margin: 0; padding: 13px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-subtle); color: var(--text); font-size: 11px; line-height: 1.65; }
.configuration-note { margin-top: 24px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--card-radius); background: var(--layout-sidebar); }
.configuration-note h2 { margin: 0 0 8px; font-family: var(--heading-family); font-size: 15px; font-weight: var(--heading-weight); }
.configuration-note p { max-width: 740px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.login-page { min-height: 100vh; background: var(--layout-content); }
.login-layout { display: grid; min-height: 100vh; grid-template-columns: minmax(260px, .85fr) 1.15fr; }
.login-aside { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(28px, 5vw, 64px); border-right: 1px solid var(--line); background: var(--layout-sidebar); }
.login-aside { color: var(--text-inverse); }
.login-brand { display: inline-flex; width: fit-content; align-items: center; gap: 11px; font-size: 16px; font-weight: 760; letter-spacing: -.03em; }
.login-brand__mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: var(--radius); background: var(--brand); color: var(--text-inverse); }
.login-aside__message { max-width: 400px; padding: 48px 0; }
.login-aside__quote { margin: 0; font-family: var(--heading-family); font-size: clamp(30px, 4vw, 50px); font-weight: var(--heading-weight); letter-spacing: -.055em; line-height: 1.12; }
.login-aside__caption, .login-aside__footer { color: var(--muted); font-size: 12px; line-height: 1.6; }
.login-aside__caption { margin: 20px 0 0; }
.login-main { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 24px; }
.login-card { width: min(100%, 440px); }
.login-card .card__body { padding: 34px; }
.login-heading { margin-bottom: 28px; }
.login-heading .eyebrow { margin-bottom: 10px; }
.login-heading h1 { margin: 0; font-family: var(--heading-family); font-size: clamp(26px, 4vw, 34px); font-weight: var(--heading-weight); letter-spacing: -.045em; line-height: 1.15; }
.login-description { margin: 11px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.schema-form { display: grid; gap: 19px; }
.schema-form__submit { width: 100%; min-height: 44px; margin-top: 2px; }
.login-notice { margin-top: 17px; }
.login-signup-link { display: block; margin-top: 18px; color: var(--brand); font-size: 12px; font-weight: 650; text-align: center; text-decoration: none; }
.login-signup-link:hover { text-decoration: underline; }
.login-help { margin: 20px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; text-align: center; }
.login-demo { margin: 18px 0 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-subtle); color: var(--muted); font-size: 11px; text-align: center; }
.login-legal { max-width: 440px; margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; text-align: center; }
.login-loading { display: grid; min-height: 100vh; place-items: center; color: var(--muted); font-family: var(--font-family); }
.loading-indicator { width: 28px; height: 28px; border: 2px solid var(--line); border-top-color: var(--brand); border-radius: 50%; animation: login-spin .7s linear infinite; }
@keyframes login-spin { to { transform: rotate(360deg); } }
.field__error { color: var(--danger); font-size: 11px; line-height: 1.4; }
.field__control[aria-invalid="true"] { border-color: var(--danger); }
.field__control--textarea { min-height: 100px; padding: 10px 11px; resize: vertical; }
.alert--danger { border-color: var(--danger-soft); background: var(--danger-soft); color: var(--danger); }
.login-aside .eyebrow { color: var(--brand-hover); }
.login-aside__caption, .login-aside__footer { color: rgb(255 255 255 / 72%); }
.dashboard-shell { display: flex; min-height: 100vh; background: var(--layout-content); }
.dashboard-sidebar { position: fixed; z-index: 5; inset: 0 auto 0 0; width: 260px; overflow-y: auto; background: var(--layout-sidebar); color: var(--text-inverse); }
.dashboard-sidebar__brand { padding: 22px 20px; border-bottom: 1px solid rgb(255 255 255 / 12%); font-size: 19px; font-weight: 700; }
.dashboard-nav { display: grid; gap: 4px; padding: 16px 10px; }
.dashboard-nav__item { display: flex; min-height: 42px; align-items: center; gap: 12px; padding: 0 12px; border-radius: var(--radius); color: rgb(255 255 255 / 68%); font-size: 13px; }
.dashboard-nav__item.is-active { background: var(--brand); color: var(--text-inverse); }
.dashboard-nav__item--pending { cursor: default; }
.dashboard-nav__item--pending:hover { background: rgb(255 255 255 / 5%); color: var(--text-inverse); }
.dashboard-nav__icon { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 6px; background: rgb(255 255 255 / 10%); font-size: 9px; font-weight: 700; }
.dashboard-main { display: flex; min-width: 0; min-height: 100vh; flex: 1; flex-direction: column; margin-left: 260px; }
.dashboard-header { position: sticky; z-index: 3; top: 0; display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 24px; border-bottom: 1px solid var(--line); background: var(--layout-header); }
.dashboard-header__title { margin: 0; font-size: 18px; font-weight: 650; }
.dashboard-header__actions, .dashboard-user { display: flex; align-items: center; gap: 12px; }
.dashboard-user { font-size: 13px; font-weight: 600; }
.dashboard-user__avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--brand); color: var(--text-inverse); }
.dashboard-logout { min-height: 32px; }
.dashboard-content { display: grid; gap: 22px; padding: 24px; }
.integrations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 20px; }
.integration-card { padding-bottom: 18px; }
.integration-card > .integration-status, .integration-card > .integration-actions, .integration-card > .integration-details, .integration-card > .field, .integration-card > .button { margin: 16px 20px 0; }
.integration-status { color: var(--muted); line-height: 1.5; }
.integration-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.integration-details { display: grid; gap: 10px; }
.integration-details > div { display: flex; justify-content: space-between; gap: 12px; }
.integration-details dt { color: var(--muted); }
.integration-details dd { margin: 0; font-weight: 650; text-align: right; }
.dashboard-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.stat-card { min-width: 0; padding: 19px; border: 1px solid var(--line); border-radius: var(--card-radius); background: var(--layout-card); box-shadow: var(--shadow); }
.stat-label { margin-bottom: 8px; color: var(--muted); font-size: 12px; }
.stat-value { margin-bottom: 8px; font-size: 26px; font-weight: 750; letter-spacing: -.04em; }
.stat-change { display: flex; flex-wrap: wrap; gap: 5px; color: var(--muted); font-size: 10px; }
.stat-change.positive { color: var(--success); }
.stat-change.negative { color: var(--danger); }
.dashboard-card { margin: 0; padding: 0; }
.dashboard-card > .card__body { padding: 0; }
.dashboard-card__header { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.dashboard-card__title { margin: 0; font-size: 15px; font-weight: 650; }
.dashboard-card__description { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.button-small { min-height: 31px; padding: 0 11px; font-size: 11px; }
.activity-feed { margin: 0; padding: 5px 20px; list-style: none; }
.activity-item { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.activity-item:last-child { border-bottom: 0; }
.activity-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; background: var(--info-soft); color: var(--info); font-size: 13px; font-weight: 700; }
.activity-icon.success { background: var(--success-soft); color: var(--success); }
.activity-icon.warning { background: var(--warning-soft); color: var(--warning); }
.activity-title { font-size: 12px; font-weight: 550; }
.activity-time { margin-top: 3px; color: var(--muted); font-size: 10px; }
.table-container { width: 100%; overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th, .data-table td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.data-table th { background: var(--surface-subtle); color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.data-table td { font-size: 12px; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.badge-success { background: var(--success-soft); color: var(--success); }
.badge-warning { background: var(--warning-soft); color: var(--warning); }
.badge-danger { background: var(--danger-soft); color: var(--danger); }
.badge-info { background: var(--info-soft); color: var(--info); }
.badge-secondary { background: var(--surface-subtle); color: var(--muted); }
.json-page { display: grid; min-height: 100vh; padding: 28px 18px; place-items: center; background: var(--layout-content); }
.json-page__content { width: min(100%, 760px); }
.json-page__content > .card { width: 100%; }
.json-page__brand { margin: 0 0 18px; color: var(--text); font-size: 16px; font-weight: 750; }
.json-page__footer { margin-top: 18px; color: var(--muted); font-size: 11px; text-align: center; }
.page-load-error { display: grid; min-height: 100vh; padding: 24px; place-items: center; color: var(--danger); font-family: var(--font-family); text-align: center; }
@media (max-width: 420px) {
  .topbar__nav { gap: 16px; }
  .topbar__link { font-size: 11px; }
  .page { width: calc(100% - 28px); }
  .card__header, .card__body { padding-right: 15px; padding-left: 15px; }
}
@media (max-width: 1050px) {
  .dashboard-sidebar { position: static; width: 215px; flex: 0 0 215px; }
  .dashboard-main { margin-left: 0; }
  .dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .dashboard-shell { display: block; }
  .dashboard-sidebar { width: 100%; }
  .dashboard-sidebar__brand { padding: 14px 18px; }
  .dashboard-nav { display: flex; overflow-x: auto; padding: 8px; }
  .dashboard-nav__item { flex: 0 0 auto; }
  .dashboard-nav__item--pending { display: none; }
  .dashboard-header { min-height: 58px; padding: 0 16px; }
  .dashboard-content { gap: 15px; padding: 16px 12px; }
  .dashboard-stats { gap: 10px; }
  .stat-card { padding: 14px; }
  .stat-value { font-size: 21px; }
  .dashboard-user__name { display: none; }
  .dashboard-card__header { padding: 12px; }
  .activity-feed { padding: 4px 12px; }
}
@media (max-width: 720px) {
  .login-layout { grid-template-columns: 1fr; }
  .login-aside { min-height: 190px; padding: 22px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .login-aside__message { padding: 25px 0 0; }
  .login-aside__message .eyebrow { margin-bottom: 8px; }
  .login-aside__quote { max-width: 460px; font-size: 29px; }
  .login-aside__caption, .login-aside__footer { display: none; }
  .login-main { padding: 24px 16px; }
}
@media (max-width: 420px) {
  .login-card .card__body { padding: 24px 18px; }
}



.templates-page { min-height: 100vh; padding: 32px; background: var(--page); color: var(--text); font-family: var(--font-family); }
.templates-page__header { display: flex; max-width: 1200px; align-items: center; justify-content: space-between; gap: 20px; margin: 0 auto 24px; }
.templates-page__title { margin: 4px 0; font-size: 28px; }
.templates-page__description { margin: 0; color: var(--muted); }
.templates-card { max-width: 1200px; margin: 0 auto; }
.templates-list__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.templates-list__count { margin: 0; color: var(--muted); font-size: 13px; }
.templates-list__alert { margin: 16px; }
.templates-list__message { padding: 28px 18px; color: var(--muted); text-align: center; }
.templates-list__table { width: 100%; }
.templates-list__pagination { display: flex; justify-content: center; padding: 18px; }
@media (max-width: 650px) { .templates-page { padding: 20px 12px; } .templates-page__header { align-items: flex-start; flex-direction: column; } }

.data-table tr[role="button"] { cursor: pointer; }
.data-table tr[role="button"]:hover td { background: var(--surface-subtle); }
.data-table tr.data-table__row--selected td { background: var(--primary-soft); }
.template-details { padding: 20px; border-top: 1px solid var(--line); background: var(--surface); }
.template-details__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.template-details__title { margin: 3px 0 0; font-size: 18px; }
.template-details__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 24px; }
.template-details__field { padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.template-details__field dt { margin-bottom: 6px; color: var(--muted); font-size: 11px; }
.template-details__field dd { margin: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 600; }
.template-details__section-title { margin: 0 0 10px; font-size: 14px; }
.template-details__components { display: grid; gap: 10px; }
.template-component { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-subtle); }
.template-component__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.template-component__text { margin: 10px 0 0; white-space: pre-wrap; }
.template-component__buttons { margin-bottom: 0; }
.template-details__empty { color: var(--muted); }
.template-details__raw { margin-top: 18px; }
.template-details__raw summary { cursor: pointer; font-weight: 600; }
.template-details__raw pre { max-height: 420px; overflow: auto; padding: 14px; border-radius: 8px; background: #111827; color: #e5e7eb; font-size: 12px; }
.template-send-panel { display: grid; gap: 14px; margin-top: 22px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-subtle); }
.template-send-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: end; gap: 12px; }
.template-send-form .alert, .template-send-form button { grid-column: 1 / -1; }

/* Let the Templates card and table use the full dashboard content width. */
.templates-content { grid-template-columns: minmax(0, 1fr); align-content: start; }
.templates-content > .templates-card { width: 100%; max-width: none; min-width: 0; margin: 0; }
.templates-list { width: 100%; min-width: 0; }
.templates-list__table { width: 100%; }
.template-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-form-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.template-form-section h3{margin:0;font-size:15px}.template-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-editor-toolbar h3{margin:0}.template-body-editor{min-height:160px;line-height:1.6}.template-variable-list{display:grid;gap:9px}.template-variable-row{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px}.template-variable-row code{color:var(--brand);font-weight:700}.template-button-editor{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(180px,1.3fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.template-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.template-create-response{max-height:220px;overflow:auto;margin:8px 0 0;white-space:pre-wrap}.templates-list__actions{display:flex;align-items:center;gap:10px}.template-details__actions{display:flex;align-items:center;gap:10px}@media(max-width:760px){.template-form-grid,.template-button-editor{grid-template-columns:1fr}}

/* Public pricing experience */
.public-header{position:sticky;top:0;z-index:10;display:flex;height:72px;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #e6eaf1;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.public-header__brand{color:#10244d;font-size:19px;font-weight:800;text-decoration:none;letter-spacing:-.04em}.public-header__nav{display:flex;align-items:center;gap:30px}.public-header__nav a{color:#26344b;font-size:14px;font-weight:650;text-decoration:none}.public-header__nav a:hover{color:#2361ed}.public-header__nav .public-header__login{padding:10px 17px;border-radius:999px;background:#1c5bed;color:white}.pricing-page{color:#121d33;font-family:var(--font-family);background:#fff}.pricing-hero{padding:88px 24px 54px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#eaf1ff 0,white 65%)}.pricing-eyebrow{margin:0 0 12px;color:#2863e8;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pricing-hero h1{max-width:850px;margin:0 auto 16px;font-size:clamp(38px,6vw,68px);line-height:1.05;letter-spacing:-.055em}.pricing-hero>p:not(.pricing-eyebrow){max-width:650px;margin:0 auto 18px;color:#5c687c;font-size:18px;line-height:1.6}.pricing-currency-note{color:#72809a;font-size:12px}.pricing-tabs{position:sticky;top:72px;z-index:5;display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:13px 20px;border-block:1px solid #e9edf4;background:#fff}.pricing-tabs a{flex:0 0 auto;padding:10px 15px;border-radius:999px;color:#43516b;font-size:13px;font-weight:650;text-decoration:none}.pricing-tabs a:hover{background:#eef3ff;color:#215ce7}.pricing-section{padding:76px 24px;scroll-margin-top:130px}.pricing-section--tinted{background:#f7f9fc}.pricing-section__heading{max-width:1160px;margin:0 auto 32px}.pricing-section__heading h2{margin:0 0 8px;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.pricing-section__heading>p:last-child{margin:0;color:#69758a;font-size:16px}.pricing-grid{display:grid;max-width:1160px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:auto;align-items:stretch}.pricing-grid--single{grid-template-columns:minmax(0,560px)}.price-card{position:relative;display:flex;flex-direction:column;padding:27px;border:1px solid #e2e7ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(22,42,81,.045)}.price-card--featured{border:2px solid #3568ea;box-shadow:0 14px 36px rgba(43,93,221,.13)}.price-card__badge{position:absolute;top:0;right:22px;padding:7px 12px;border-radius:0 0 10px 10px;background:#2d61e8;color:white;font-size:11px;font-weight:750}.price-card h3{margin:0 0 8px;font-size:21px}.price-card__description,.price-card__note{margin:0 0 12px;color:#6a768b;font-size:13px;line-height:1.5}.price-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:14px 0 4px}.price-card__price strong{font-size:30px;letter-spacing:-.04em}.price-card__price span{color:#6b778b;font-size:12px}.price-card__note{min-height:36px;margin-top:6px}.price-card__features{display:grid;gap:13px;margin:22px 0 26px;padding:0;list-style:none}.price-card__features li{display:flex;gap:10px;color:#46536a;font-size:13px;line-height:1.45}.price-card__features li span{color:#1c9a6c;font-weight:800}.price-card__cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:auto;padding:0 18px;border-radius:9px;background:#205fe9;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.price-card__cta:hover{background:#154dcc}.pilot-panel{display:flex;max-width:1160px;align-items:center;justify-content:space-between;gap:24px;margin:auto;padding:36px;border-radius:20px;background:linear-gradient(115deg,#102b62,#173f88 65%,#285fe7);color:white}.pilot-panel>div{max-width:700px}.pilot-panel__label{color:#b8cdfd;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.pilot-panel h3{margin:12px 0;font-size:30px;letter-spacing:-.035em}.pilot-panel p{margin:0 0 22px;color:#d4def2;line-height:1.6}.pilot-panel__graphic{color:#9bb9ff;font-size:100px}.pilot-panel .price-card__cta{background:#fff;color:#1948a2}.pricing-footer{padding:66px 24px;text-align:center;background:#101e3a;color:white}.pricing-footer h2{margin:0 0 10px;font-size:32px}.pricing-footer p{margin:0 0 22px;color:#c2cde0}.pricing-footer .price-card__cta{margin:0 auto 24px}.pricing-footer small{display:block;color:#aebbd1;font-size:11px}
@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid--single{grid-template-columns:minmax(0,560px)}}@media(max-width:620px){.public-header{height:60px;padding:0 17px}.public-header__nav{gap:17px}.public-header__brand{font-size:16px}.public-header__nav a{font-size:12px}.public-header__nav .public-header__login{padding:9px 12px}.pricing-hero{padding:60px 20px 38px}.pricing-hero>p:not(.pricing-eyebrow){font-size:15px}.pricing-tabs{top:60px;justify-content:flex-start;padding-inline:12px}.pricing-tabs a{padding:9px 12px;font-size:12px}.pricing-section{padding:52px 16px}.pricing-grid,.pricing-grid--single{grid-template-columns:1fr}.price-card{padding:23px}.pilot-panel{align-items:flex-start;padding:27px 23px}.pilot-panel__graphic{display:none}.pilot-panel h3{font-size:25px}}

/* Refined 360TechOcean public pricing and sign-in */
.login-page{min-height:calc(100vh - 72px)}.login-layout{min-height:calc(100vh - 72px)}.login-aside{position:relative;overflow:hidden;background:linear-gradient(145deg,#0e2042,#13376c 65%,#205fe9)}.login-aside:after{position:absolute;right:-110px;bottom:-150px;width:340px;height:340px;border:1px solid rgb(255 255 255 / 16%);border-radius:50%;box-shadow:0 0 0 35px rgb(255 255 255 / 4%),0 0 0 75px rgb(255 255 255 / 3%);content:''}.login-aside__message,.login-brand,.login-aside__footer{position:relative;z-index:1}.login-brand__mark{border:1px solid rgb(255 255 255 / 28%);background:rgb(255 255 255 / 13%)}.login-main{background:linear-gradient(180deg,#f8faff,#fff)}.login-card{border-color:#e8edf5;box-shadow:0 22px 70px rgba(19,43,86,.09)}.login-heading h1{font-size:32px}.login-legal{color:#758197}
.pricing-hero{position:relative;overflow:hidden;padding:82px 24px 64px;background:linear-gradient(120deg,#10264c 0%,#163d78 58%,#2863e8 100%);color:#fff;text-align:left}.pricing-hero:after{position:absolute;top:-210px;right:-80px;width:510px;height:510px;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;box-shadow:0 0 0 45px rgb(255 255 255 / 4%),0 0 0 100px rgb(255 255 255 / 3%);content:''}.pricing-hero__inner{position:relative;z-index:1;max-width:1160px;margin:auto}.pricing-hero .pricing-eyebrow{color:#b9d0ff}.pricing-hero h1{max-width:760px;margin:0 0 16px;font-size:clamp(38px,5.4vw,64px);line-height:1.05;letter-spacing:-.05em}.pricing-hero>div>p:not(.pricing-eyebrow){max-width:650px;margin:0 0 24px;color:#d8e3f7;font-size:17px;line-height:1.65}.pricing-hero .price-card__cta{width:fit-content;margin:0 0 18px;background:#fff;color:#1948a2}.pricing-hero .pricing-currency-note{display:block;color:#c3d2ed}.pricing-section--compact{padding-top:56px;padding-bottom:56px}.feature-offer{display:grid;max-width:1160px;grid-template-columns:230px 1fr auto;align-items:center;gap:28px;margin:auto;padding:25px 28px;border:1px solid #e1e8f2;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(22,42,81,.05)}.feature-offer__price{display:grid;gap:4px}.feature-offer__price span,.feature-offer__price small{color:#738096;font-size:12px}.feature-offer__price strong{color:#12213a;font-size:32px;letter-spacing:-.04em}.feature-offer .price-card__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.feature-offer .price-card__cta{white-space:nowrap}.partner-table-wrap{max-width:1160px;margin:auto;padding:22px;border:1px solid #e2e7ef;border-radius:16px;background:#fff}.partner-table{width:100%;border-collapse:collapse}.partner-table th,.partner-table td{padding:16px 13px;border-bottom:1px solid #edf0f5;text-align:left;font-size:13px}.partner-table thead th{color:#718096;font-size:11px;font-weight:700}.partner-table tbody th{color:#15243d}.partner-table tbody tr:last-child>*{border-bottom:0}.pricing-table-note{margin:16px 0;color:#69758a;font-size:12px;line-height:1.6}.service-strip{display:grid;max-width:1160px;grid-template-columns:1.4fr .8fr;gap:18px;margin:auto}.service-strip>div{padding:28px;border:1px solid #e2e7ef;border-radius:16px;background:#fff}.service-strip h3{margin:0 0 10px;font-size:22px}.service-strip p{color:#637087;font-size:14px;line-height:1.7}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.service-tags span{padding:8px 11px;border-radius:999px;background:#eff4ff;color:#3159a6;font-size:11px;font-weight:650}.service-strip__aside{background:#112a55!important;color:#fff}.service-strip__aside>span{color:#b7cbf0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.service-strip__aside strong{display:block;margin-top:12px;font-size:27px}.service-strip__aside p{color:#d2def2}.service-strip__aside a{color:#fff;font-size:13px;font-weight:700}.pricing-footer{background:#0c1930}
@media(max-width:850px){.feature-offer{grid-template-columns:180px 1fr}.feature-offer>.price-card__cta{grid-column:2;justify-self:start}.feature-offer .price-card__features{grid-template-columns:1fr}.partner-table-wrap{overflow-x:auto}.partner-table{min-width:700px}}@media(max-width:620px){.login-page,.login-layout{min-height:calc(100vh - 60px)}.login-layout{grid-template-columns:1fr}.login-aside{min-height:270px}.pricing-hero{text-align:left;padding:60px 20px 45px}.pricing-section--compact{padding:45px 16px}.feature-offer{grid-template-columns:1fr;gap:18px;padding:22px}.feature-offer>.price-card__cta{grid-column:auto}.feature-offer .price-card__features{grid-template-columns:1fr}.service-strip{grid-template-columns:1fr}.partner-table-wrap{padding:14px}}

/* Refined 360TechOcean public pricing and sign-in */
.login-page{min-height:calc(100vh - 72px)}.login-layout{min-height:calc(100vh - 72px)}.login-aside{position:relative;overflow:hidden;background:linear-gradient(145deg,#0e2042,#13376c 65%,#205fe9)}.login-aside:after{position:absolute;right:-110px;bottom:-150px;width:340px;height:340px;border:1px solid rgb(255 255 255 / 16%);border-radius:50%;box-shadow:0 0 0 35px rgb(255 255 255 / 4%),0 0 0 75px rgb(255 255 255 / 3%);content:''}.login-aside__message,.login-brand,.login-aside__footer{position:relative;z-index:1}.login-brand__mark{border:1px solid rgb(255 255 255 / 28%);background:rgb(255 255 255 / 13%)}.login-main{background:linear-gradient(180deg,#f8faff,#fff)}.login-card{border-color:#e8edf5;box-shadow:0 22px 70px rgba(19,43,86,.09)}.login-heading h1{font-size:32px}.login-legal{color:#758197}
.pricing-hero{position:relative;overflow:hidden;padding:82px 24px 64px;background:linear-gradient(120deg,#10264c 0%,#163d78 58%,#2863e8 100%);color:#fff;text-align:left}.pricing-hero:after{position:absolute;top:-210px;right:-80px;width:510px;height:510px;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;box-shadow:0 0 0 45px rgb(255 255 255 / 4%),0 0 0 100px rgb(255 255 255 / 3%);content:''}.pricing-hero__inner{position:relative;z-index:1;max-width:1160px;margin:auto}.pricing-hero .pricing-eyebrow{color:#b9d0ff}.pricing-hero h1{max-width:760px;margin:0 0 16px;font-size:clamp(38px,5.4vw,64px);line-height:1.05;letter-spacing:-.05em}.pricing-hero>div>p:not(.pricing-eyebrow){max-width:650px;margin:0 0 24px;color:#d8e3f7;font-size:17px;line-height:1.65}.pricing-hero .price-card__cta{width:fit-content;margin:0 0 18px;background:#fff;color:#1948a2}.pricing-hero .pricing-currency-note{display:block;color:#c3d2ed}.pricing-section--compact{padding-top:56px;padding-bottom:56px}.feature-offer{display:grid;max-width:1160px;grid-template-columns:230px 1fr auto;align-items:center;gap:28px;margin:auto;padding:25px 28px;border:1px solid #e1e8f2;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(22,42,81,.05)}.feature-offer__price{display:grid;gap:4px}.feature-offer__price span,.feature-offer__price small{color:#738096;font-size:12px}.feature-offer__price strong{color:#12213a;font-size:32px;letter-spacing:-.04em}.feature-offer .price-card__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.feature-offer .price-card__cta{white-space:nowrap}.partner-table-wrap{max-width:1160px;margin:auto;padding:22px;border:1px solid #e2e7ef;border-radius:16px;background:#fff}.partner-table{width:100%;border-collapse:collapse}.partner-table th,.partner-table td{padding:16px 13px;border-bottom:1px solid #edf0f5;text-align:left;font-size:13px}.partner-table thead th{color:#718096;font-size:11px;font-weight:700}.partner-table tbody th{color:#15243d}.partner-table tbody tr:last-child>*{border-bottom:0}.pricing-table-note{margin:16px 0;color:#69758a;font-size:12px;line-height:1.6}.service-strip{display:grid;max-width:1160px;grid-template-columns:1.4fr .8fr;gap:18px;margin:auto}.service-strip>div{padding:28px;border:1px solid #e2e7ef;border-radius:16px;background:#fff}.service-strip h3{margin:0 0 10px;font-size:22px}.service-strip p{color:#637087;font-size:14px;line-height:1.7}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.service-tags span{padding:8px 11px;border-radius:999px;background:#eff4ff;color:#3159a6;font-size:11px;font-weight:650}.service-strip__aside{background:#112a55!important;color:#fff}.service-strip__aside>span{color:#b7cbf0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.service-strip__aside strong{display:block;margin-top:12px;font-size:27px}.service-strip__aside p{color:#d2def2}.service-strip__aside a{color:#fff;font-size:13px;font-weight:700}.pricing-footer{background:#0c1930}
@media(max-width:850px){.feature-offer{grid-template-columns:180px 1fr}.feature-offer>.price-card__cta{grid-column:2;justify-self:start}.feature-offer .price-card__features{grid-template-columns:1fr}.partner-table-wrap{overflow-x:auto}.partner-table{min-width:700px}}@media(max-width:620px){.login-page,.login-layout{min-height:calc(100vh - 60px)}.login-layout{grid-template-columns:1fr}.login-aside{min-height:270px}.pricing-hero{text-align:left;padding:60px 20px 45px}.pricing-section--compact{padding:45px 16px}.feature-offer{grid-template-columns:1fr;gap:18px;padding:22px}.feature-offer>.price-card__cta{grid-column:auto}.feature-offer .price-card__features{grid-template-columns:1fr}.service-strip{grid-template-columns:1fr}.partner-table-wrap{padding:14px}}

/* 360TechOcean product landing and module pricing */
.landing-page{color:#13223b;background:#fff}.landing-hero{padding:85px 24px 60px;background:linear-gradient(120deg,#10264c,#173f7e 58%,#2863e8);color:#fff}.landing-hero__inner{max-width:1160px;margin:auto}.landing-hero .pricing-eyebrow{color:#b9d0ff}.landing-hero h1{max-width:800px;margin:0 0 18px;font-size:clamp(39px,6vw,68px);line-height:1.04;letter-spacing:-.055em}.landing-hero__inner>p:not(.pricing-eyebrow){max-width:700px;margin:0 0 25px;color:#d5e1f5;font-size:18px;line-height:1.65}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.landing-hero__actions .price-card__cta{margin:0;background:#fff;color:#1948a2}.landing-secondary-cta{display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border:1px solid rgb(255 255 255 / 48%);border-radius:9px;color:#fff;font-size:13px;font-weight:700}.landing-hero__points{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.landing-hero__points span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:rgb(255 255 255 / 8%);color:#e2ebfa;font-size:12px}.landing-hero__points i{width:7px;height:7px;border-radius:50%;background:#82e0bd}.landing-modules{padding:76px 24px}.landing-module-grid{display:grid;max-width:1160px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:auto}.landing-module-card{padding:24px;border:1px solid #e4e9f1;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,42,83,.045)}.landing-module-card__number{color:#3468e8;font-size:12px;font-weight:800;letter-spacing:.12em}.landing-module-card h3{margin:16px 0 9px;font-size:18px}.landing-module-card p{min-height:66px;margin:0 0 18px;color:#657188;font-size:13px;line-height:1.65}.landing-module-card a{color:#245cdb;font-size:12px;font-weight:750}.landing-workflow{display:grid;max-width:1160px;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin:0 auto 75px;padding:42px;border-radius:20px;background:#f5f8fd}.landing-workflow h2,.pricing-contact h2{margin:0 0 12px;font-size:clamp(27px,4vw,38px);letter-spacing:-.04em}.landing-workflow>div>p:last-child,.pricing-contact>div>p:not(.pricing-eyebrow){color:#66738a;font-size:14px;line-height:1.7}.landing-workflow__steps{display:grid;gap:10px}.landing-workflow__steps div{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid #e3e9f2;border-radius:12px;background:#fff}.landing-workflow__steps span{color:#2862e7;font-size:12px;font-weight:800}.landing-workflow__steps strong{font-size:13px}.landing-cta{padding:58px 24px;text-align:center;background:#101e3a;color:#fff}.landing-cta h2{margin:0 0 10px;font-size:34px}.landing-cta p{margin:0 0 22px;color:#c6d1e3}.landing-cta .price-card__cta{margin:0 8px 0 0}.landing-cta__secondary{color:#e1eaff;font-size:13px;font-weight:700}.pricing-page .pricing-hero{padding-top:70px;padding-bottom:52px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card__price strong{font-size:23px}.pricing-disclosure{max-width:1160px;margin:20px auto 0;padding:20px 22px;border:1px solid #dce6f7;border-radius:14px;background:#f3f7ff}.pricing-disclosure strong{font-size:14px}.pricing-disclosure p{margin:8px 0 0;color:#586780;font-size:13px;line-height:1.7}.pricing-contact{padding:60px 24px;background:#f6f8fc}.pricing-contact>div{max-width:1160px;margin:auto}.pricing-contact .price-card__cta{margin-top:12px}
@media(max-width:800px){.landing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow{margin-inline:16px;grid-template-columns:1fr;gap:26px;padding:28px}.pricing-grid{grid-template-columns:1fr}}@media(max-width:560px){.landing-hero{padding:58px 20px 42px}.landing-hero__inner>p:not(.pricing-eyebrow){font-size:15px}.landing-modules{padding:52px 16px}.landing-module-grid{grid-template-columns:1fr}.landing-module-card p{min-height:0}.landing-workflow{margin-bottom:48px;padding:23px}.landing-cta{padding:48px 20px}.landing-cta h2{font-size:28px}}

/* 360TechOcean product landing and module pricing */
.landing-page{color:#13223b;background:#fff}.landing-hero{padding:85px 24px 60px;background:linear-gradient(120deg,#10264c,#173f7e 58%,#2863e8);color:#fff}.landing-hero__inner{max-width:1160px;margin:auto}.landing-hero .pricing-eyebrow{color:#b9d0ff}.landing-hero h1{max-width:800px;margin:0 0 18px;font-size:clamp(39px,6vw,68px);line-height:1.04;letter-spacing:-.055em}.landing-hero__inner>p:not(.pricing-eyebrow){max-width:700px;margin:0 0 25px;color:#d5e1f5;font-size:18px;line-height:1.65}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.landing-hero__actions .price-card__cta{margin:0;background:#fff;color:#1948a2}.landing-secondary-cta{display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border:1px solid rgb(255 255 255 / 48%);border-radius:9px;color:#fff;font-size:13px;font-weight:700}.landing-hero__points{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.landing-hero__points span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:rgb(255 255 255 / 8%);color:#e2ebfa;font-size:12px}.landing-hero__points i{width:7px;height:7px;border-radius:50%;background:#82e0bd}.landing-modules{padding:76px 24px}.landing-module-grid{display:grid;max-width:1160px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:auto}.landing-module-card{padding:24px;border:1px solid #e4e9f1;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,42,83,.045)}.landing-module-card__number{color:#3468e8;font-size:12px;font-weight:800;letter-spacing:.12em}.landing-module-card h3{margin:16px 0 9px;font-size:18px}.landing-module-card p{min-height:66px;margin:0 0 18px;color:#657188;font-size:13px;line-height:1.65}.landing-module-card a{color:#245cdb;font-size:12px;font-weight:750}.landing-workflow{display:grid;max-width:1160px;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin:0 auto 75px;padding:42px;border-radius:20px;background:#f5f8fd}.landing-workflow h2,.pricing-contact h2{margin:0 0 12px;font-size:clamp(27px,4vw,38px);letter-spacing:-.04em}.landing-workflow>div>p:last-child,.pricing-contact>div>p:not(.pricing-eyebrow){color:#66738a;font-size:14px;line-height:1.7}.landing-workflow__steps{display:grid;gap:10px}.landing-workflow__steps div{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid #e3e9f2;border-radius:12px;background:#fff}.landing-workflow__steps span{color:#2862e7;font-size:12px;font-weight:800}.landing-workflow__steps strong{font-size:13px}.landing-cta{padding:58px 24px;text-align:center;background:#101e3a;color:#fff}.landing-cta h2{margin:0 0 10px;font-size:34px}.landing-cta p{margin:0 0 22px;color:#c6d1e3}.landing-cta .price-card__cta{margin:0 8px 0 0}.landing-cta__secondary{color:#e1eaff;font-size:13px;font-weight:700}.pricing-page .pricing-hero{padding-top:70px;padding-bottom:52px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card__price strong{font-size:23px}.pricing-disclosure{max-width:1160px;margin:20px auto 0;padding:20px 22px;border:1px solid #dce6f7;border-radius:14px;background:#f3f7ff}.pricing-disclosure strong{font-size:14px}.pricing-disclosure p{margin:8px 0 0;color:#586780;font-size:13px;line-height:1.7}.pricing-contact{padding:60px 24px;background:#f6f8fc}.pricing-contact>div{max-width:1160px;margin:auto}.pricing-contact .price-card__cta{margin-top:12px}
@media(max-width:800px){.landing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow{margin-inline:16px;grid-template-columns:1fr;gap:26px;padding:28px}.pricing-grid{grid-template-columns:1fr}}@media(max-width:560px){.landing-hero{padding:58px 20px 42px}.landing-hero__inner>p:not(.pricing-eyebrow){font-size:15px}.landing-modules{padding:52px 16px}.landing-module-grid{grid-template-columns:1fr}.landing-module-card p{min-height:0}.landing-workflow{margin-bottom:48px;padding:23px}.landing-cta{padding:48px 20px}.landing-cta h2{font-size:28px}}

.pricing-page .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.pricing-page .pricing-grid{grid-template-columns:1fr}}
.price-card__badge--subscribed{position:static;display:inline-flex;width:max-content;margin-bottom:12px;background:#e8f7ee;color:#166534}.pricing-catalog-error{max-width:1160px;margin:12px auto;color:#a12d2d;font-size:13px}.checkout-already-subscribed{display:grid;gap:12px;padding:16px;border:1px solid #b8e5cf;border-radius:10px;background:#effaf4;color:#145b36}.checkout-already-subscribed .price-card__cta{width:100%;text-align:center;text-decoration:none}


.checkout-page{display:grid;min-height:calc(100vh - 72px);padding:48px 18px;place-items:start center;background:#f6f8fc;color:#14223a}.checkout-card{width:min(100%,620px);padding:34px;border:1px solid #e3e8f0;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(18,42,83,.08)}.checkout-card h1{margin:0 0 22px;font-size:32px;letter-spacing:-.04em}.checkout-plan{padding:22px;border:1px solid #e7ebf2;border-radius:13px;background:#fafbfe}.checkout-plan h2{margin:0 0 12px;font-size:20px}.checkout-plan strong{font-size:26px}.checkout-plan p{margin:9px 0;color:#626f85;font-size:13px;line-height:1.6}.checkout-plan small{color:#768298;font-size:11px}.checkout-status{min-height:24px;margin:18px 0;color:#536178;font-size:13px}.checkout-card .price-card__cta{width:100%;border:0;cursor:pointer;font:inherit;font-weight:700}.checkout-card .price-card__cta:disabled{opacity:.6;cursor:wait}.checkout-back{display:block;margin-top:18px;color:#245cdb;font-size:13px;font-weight:650;text-align:center}
@media(max-width:560px){.checkout-page{padding:28px 14px}.checkout-card{padding:24px 19px}}
.subscription-panel{grid-column:1/-1;min-width:0}.subscription-panel__section{padding:18px 20px;border-top:1px solid var(--line)}.subscription-panel__section h3{margin:0 0 12px;font-size:14px}.subscription-panel__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.subscription-plan{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.subscription-plan p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.subscription-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.subscription-history{display:grid;gap:10px}.subscription-history__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.subscription-history__row>div:first-child{display:grid;gap:5px;min-width:0}.subscription-history__row strong{font-size:13px}.subscription-history__row span{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}.subscription-history__error{color:var(--danger)!important}.subscription-history__status{display:grid;justify-items:end;gap:10px;white-space:nowrap}.subscription-history__status a,.subscription-history__item{color:var(--brand);font-size:12px;font-weight:650}.subscription-history__item{margin:7px 0}.subscription-panel .badge-danger{background:var(--danger-soft);color:var(--danger)}@media(max-width:620px){.subscription-history__row{flex-direction:column}.subscription-history__status{grid-template-columns:auto auto;align-items:center;justify-items:start}.subscription-panel__section{padding:15px 12px}}
.subscription-success{display:grid;gap:4px;margin:16px 20px 0;padding:14px 16px;border:1px solid #b8e5cf;border-radius:10px;background:#effaf4;color:#145b36}.subscription-success strong{font-size:14px}.subscription-success span{font-size:12px;line-height:1.5}.subscription-plan__action,.subscription-browse-link{grid-column:1/-1;width:max-content;color:var(--brand);font-size:12px;font-weight:700}
.workspace-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;border:1px solid #dfe8f7;border-radius:16px;background:linear-gradient(110deg,#f4f7ff,#fff 72%)}.workspace-welcome__copy{max-width:680px}.workspace-welcome__eyebrow{margin:0 0 8px;color:#2863e8;font-size:10px;font-weight:800;letter-spacing:.14em}.workspace-welcome h1{margin:0 0 8px;color:#14213a;font-size:clamp(23px,3vw,32px);letter-spacing:-.04em}.workspace-welcome__copy>p:last-child{margin:0;color:#66738a;font-size:13px;line-height:1.65}.workspace-welcome__actions{display:flex;flex-wrap:wrap;gap:9px}.workspace-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #d7e0ef;border-radius:9px;background:#fff;color:#23416f;font-size:12px;font-weight:700;text-decoration:none}.workspace-action--primary{border-color:#245fe7;background:#245fe7;color:#fff}.workspace-modules{display:grid;gap:16px}.workspace-modules__heading h2{margin:0 0 5px;color:#17243c;font-size:19px;letter-spacing:-.02em}.workspace-modules__heading p{margin:0;color:#6b778c;font-size:12px}.workspace-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-module-card{display:grid;align-content:start;gap:9px;min-height:175px;padding:19px;border:1px solid #e2e8f1;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(20,42,83,.035)}.workspace-module-card__number{color:#3067e9;font-size:10px;font-weight:800;letter-spacing:.12em}.workspace-module-card h3{margin:0;color:#17243c;font-size:15px}.workspace-module-card p{margin:0;color:#66738a;font-size:12px;line-height:1.6}.workspace-module-card a{width:max-content;margin-top:3px;color:#245cdb;font-size:11px;font-weight:750;text-decoration:none}.subscription-plan__expiry{padding:8px 10px;border-radius:7px;background:#eff5ff;color:#1c4ea8!important;font-weight:700}.dashboard-sidebar__brand{font-size:18px;letter-spacing:-.03em}
@media(max-width:760px){.workspace-welcome{align-items:flex-start;flex-direction:column;padding:22px}.workspace-module-grid{grid-template-columns:1fr}.workspace-module-card{min-height:0}}
.dashboard-user__identity{display:grid;gap:1px}.dashboard-user__profile-label{color:var(--muted);font-size:10px}.dashboard-user--link{border-radius:999px;color:inherit;text-decoration:none}.dashboard-user--link:hover .dashboard-user__name{color:var(--brand)}.profile-page{min-height:100vh;background:#f6f8fc;color:#15243d}.profile-page__header{display:flex;height:72px;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1040px)/2));border-bottom:1px solid #e3e9f2;background:#fff}.profile-page__brand{color:#10244d;font-size:19px;font-weight:800;letter-spacing:-.04em;text-decoration:none}.profile-page__back{color:#245cdb;font-size:13px;font-weight:700;text-decoration:none}.profile-page__content{width:min(100% - 36px,820px);margin:54px auto}.profile-eyebrow{margin:0 0 9px;color:#2863e8;font-size:11px;font-weight:800;letter-spacing:.12em}.profile-page__content>h1{margin:0 0 8px;font-size:36px;letter-spacing:-.045em}.profile-page__intro{margin:0;color:#68758b;font-size:14px;line-height:1.6}.account-profile-card{margin-top:26px;padding:25px;border:1px solid #e2e8f1;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(20,42,83,.055)}.account-profile-card__header{display:flex;align-items:center;gap:15px;padding-bottom:21px;border-bottom:1px solid #edf0f5}.account-profile-card__avatar{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:50%;background:#eaf0ff;color:#245cdb;font-size:21px;font-weight:800}.account-profile-card__header h2{margin:0 0 7px;font-size:21px}.account-profile-card__header .profile-eyebrow{margin-bottom:4px;font-size:9px}.account-role{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0f3f8;color:#46536a;font-size:11px;font-weight:700}.account-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.account-profile-details__row{min-width:0;padding:17px 0;border-bottom:1px solid #edf0f5}.account-profile-details dt{margin-bottom:6px;color:#788499;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.account-profile-details dd{margin:0;overflow-wrap:anywhere;color:#1c2b45;font-size:13px;font-weight:600}.account-profile-note{margin:18px 0 0;color:#7a8699;font-size:11px;line-height:1.6}.profile-loading,.profile-error{padding:16px 18px;border:1px solid #e2e8f1;border-radius:10px;background:#fff;color:#57657c;font-size:13px}.profile-error{border-color:#f1c6c6;color:#a12d2d}
@media(max-width:600px){.profile-page__header{height:60px;padding:0 17px}.profile-page__content{margin:34px auto}.profile-page__content>h1{font-size:30px}.account-profile-card{padding:18px}.account-profile-details{grid-template-columns:1fr}.account-profile-details__row:last-child{border-bottom:0}}
.dashboard-user__avatar--photo,.account-profile-card__avatar[src]{display:block;object-fit:cover}.profile-photo-editor{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #edf0f5}.profile-photo-editor__copy{display:grid;gap:5px}.profile-photo-editor__copy strong{color:#1c2b45;font-size:13px}.profile-photo-editor__copy span{color:#778399;font-size:11px}.profile-photo-editor__input{display:none}.profile-photo-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.profile-photo-button{min-height:36px;padding:0 13px;border:1px solid #d7e0ef;border-radius:8px;background:#fff;color:#23416f;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.profile-photo-button--primary{border-color:#245fe7;background:#245fe7;color:#fff}.profile-photo-button:disabled{opacity:.65;cursor:wait}.profile-photo-message{margin:12px 0 0;color:#14804e;font-size:12px;font-weight:650}
@media(max-width:600px){.profile-photo-editor{align-items:flex-start;flex-direction:column}.profile-photo-editor__actions{width:100%}}

.admin-page-content{display:grid;align-content:start;gap:20px}.admin-users{display:grid;gap:17px}.admin-users-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-users-stat{display:grid;gap:6px;padding:18px;border:1px solid #e2e8f1;border-radius:13px;background:#fff}.admin-users-stat>span,.admin-users-stat small{color:#758198;font-size:11px}.admin-users-stat strong{color:#162641;font-size:24px;letter-spacing:-.03em}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.admin-users-toolbar h2{margin:0 0 4px;color:#182744;font-size:19px}.admin-users-toolbar p{margin:0;color:#738097;font-size:12px}.admin-users-search{width:min(100%,290px);height:40px;padding:0 12px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#1b2b46;font:inherit;font-size:12px}.admin-user-list{display:grid;gap:13px}.admin-user-card{min-width:0;padding:18px;border:1px solid #e2e8f1;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(20,42,83,.035)}.admin-user-card__header{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-user-identity{display:flex;min-width:0;align-items:center;gap:12px}.admin-user-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#eaf0ff;color:#245cdb;font-size:16px;font-weight:800}.admin-user-identity h3{margin:0 0 4px;overflow-wrap:anywhere;color:#1a2944;font-size:15px}.admin-user-identity p{margin:0 0 3px;overflow-wrap:anywhere;color:#5d6b82;font-size:11px}.admin-user-identity small{color:#8490a3;font-size:10px}.admin-user-actions{display:flex;align-items:center;gap:10px}.admin-user-role{padding:5px 9px;border-radius:99px;background:#eef3fc;color:#405476;font-size:10px;font-weight:750;text-transform:capitalize}.admin-user-role--admin{background:#e9efff;color:#2456c3}.admin-delete-button{min-height:32px;padding:0 11px;border:1px solid #f0caca;border-radius:8px;background:#fff;color:#ad3333;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.admin-delete-button:hover:not(:disabled){background:#fff3f3}.admin-delete-button:disabled{opacity:.45;cursor:not-allowed}.admin-user-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding:13px 0;border-block:1px solid #edf0f5}.admin-user-metrics>div{display:grid;gap:5px}.admin-user-metrics span{color:#7d899d;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-user-metrics strong{overflow-wrap:anywhere;color:#253550;font-size:12px}.admin-user-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:15px}.admin-user-card__details section{min-width:0}.admin-user-card__details h4{margin:0 0 8px;color:#293954;font-size:11px}.admin-user-card__details ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-user-card__details li{display:grid;gap:3px;overflow-wrap:anywhere}.admin-user-card__details li span{color:#3c4b65;font-size:11px;font-weight:650}.admin-user-card__details li small,.admin-user-empty{margin:0;color:#8994a6;font-size:10px;line-height:1.5}.admin-users-state{padding:24px;border:1px solid #e2e8f1;border-radius:12px;background:#fff;color:#718097;font-size:13px;text-align:center}.admin-users-alert{padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.5}.admin-users-alert--error{border:1px solid #f0caca;background:#fff4f4;color:#a42d2d}.admin-users-alert--success{border:1px solid #bde7d0;background:#f0fbf5;color:#176b40}
@media(max-width:760px){.admin-users-stats{grid-template-columns:1fr}.admin-user-card__details{grid-template-columns:1fr}.admin-users-toolbar{align-items:flex-start;flex-direction:column}.admin-users-search{width:100%}}
.admin-users-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-quote-preview,.admin-quote-summary,.admin-quote-card{padding:18px;border:1px solid #e2e8f1;border-radius:13px;background:#fff}.admin-quote-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-quote-preview h2{margin:0 0 4px;color:#182744;font-size:18px}.admin-quote-preview p{margin:0;color:#738097;font-size:12px}.admin-quote-preview a{color:#245cdb;font-size:12px;font-weight:750;text-decoration:none}.admin-quote-preview ul{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}.admin-quote-preview li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.admin-quote-preview li strong{color:#293954;font-size:12px}.admin-quote-preview li span,.admin-quote-preview li small{color:#758198;font-size:11px}.admin-quote-summary{display:flex;align-items:baseline;gap:10px}.admin-quote-summary strong{color:#172944;font-size:28px}.admin-quote-summary span{color:#344764;font-size:13px;font-weight:700}.admin-quote-summary small{margin-left:auto;color:#758198;font-size:11px}.admin-quote-list{display:grid;gap:13px}.admin-quote-card{display:grid;gap:16px}.admin-quote-card>header{display:flex;justify-content:space-between;gap:14px}.admin-quote-card__eyebrow{margin:0 0 5px;color:#758198;font-size:9px;font-weight:800;letter-spacing:.08em}.admin-quote-card h2{margin:0 0 5px;color:#1a2944;font-size:17px}.admin-quote-card header p:last-child{margin:0;color:#718097;font-size:11px}.admin-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-quote-fields label{display:grid;gap:6px;color:#344764;font-size:11px;font-weight:700}.admin-quote-fields input,.admin-quote-fields select,.admin-quote-fields textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#263650;font:inherit;font-size:12px}.admin-quote-fields textarea{resize:vertical}.admin-quote-notes{grid-column:1/-1}
@media(max-width:760px){.admin-users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quote-fields{grid-template-columns:1fr}.admin-quote-notes{grid-column:auto}.admin-quote-summary{align-items:flex-start;flex-direction:column}.admin-quote-summary small{margin-left:0}}
@media(max-width:500px){.admin-quote-preview>div:first-child,.admin-quote-card>header{align-items:flex-start;flex-direction:column}}
.price-card__quote-cta{display:block;width:100%;margin-top:9px;padding:10px 12px;border:1px solid #dce5f3;border-radius:9px;background:#fff;color:#245cdb;font:inherit;font-size:12px;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}.price-card__quote-cta:hover:not(:disabled){background:#f5f8ff}.price-card__quote-cta:disabled,.price-card__cta:disabled{opacity:.6;cursor:not-allowed}
.pricing-grid .price-card__cta{border:0;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.admin-quote-dashboard{display:grid;gap:13px;padding:19px;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.admin-quote-dashboard h2{margin:0 0 4px;color:#1a2944;font-size:18px}.admin-quote-dashboard>div>p:last-child,.admin-quote-dashboard>p{margin:0;color:#758198;font-size:12px}.admin-quote-dashboard ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-quote-dashboard li{display:flex;gap:10px;flex-wrap:wrap}.admin-quote-dashboard li strong{color:#344764;font-size:12px}.admin-quote-dashboard li span{color:#758198;font-size:11px}.admin-quote-dashboard>a{color:#245cdb;font-size:12px;font-weight:750;text-decoration:none}
.admin-quote-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-quote-filter{display:grid;gap:5px;padding:15px;border:1px solid #e2e8f1;border-radius:12px;background:#fff;color:#68758c;text-align:left;cursor:pointer}.admin-quote-filter strong{color:#182744;font-size:24px}.admin-quote-filter span{font-size:11px;font-weight:650}.admin-quote-filter.is-active{border-color:#2c61e8;background:#f4f7ff;box-shadow:0 0 0 2px rgba(44,97,232,.08)}.admin-quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-quote-toolbar h2{margin:0;color:#182744;font-size:16px}.admin-quote-toolbar input{width:min(100%,320px);height:40px;padding:0 12px;border:1px solid #dce3ee;border-radius:9px;background:#fff;font:inherit;font-size:12px}.admin-quote-card__actions{display:flex;align-items:center;gap:10px}.admin-quote-status{padding:7px 10px;border-radius:99px;background:#edf2fb;color:#405476;font-size:10px;font-weight:750;text-transform:capitalize;white-space:nowrap}.admin-quote-status--requested{background:#fff3dc;color:#8b5b0b}.admin-quote-status--call_scheduled{background:#eaf1ff;color:#2456c3}.admin-quote-status--contacted,.admin-quote-status--quoted{background:#e8f7ee;color:#176b40}.admin-quote-status--closed{background:#f0f2f6;color:#667085}.admin-quote-edit,.admin-quote-save{min-height:36px;padding:0 13px;border:1px solid #d7e0ef;border-radius:8px;background:#fff;color:#2855ae;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.admin-quote-save{border-color:#245fe7;background:#245fe7;color:#fff}.admin-quote-edit:hover{background:#f3f6fd}.admin-quote-save:disabled{opacity:.6;cursor:wait}.admin-quote-card__meta{display:grid;gap:5px;color:#718097;font-size:11px}.admin-quote-card__meta p{margin:0;color:#40516c;line-height:1.5}.admin-quote-editor{display:grid;gap:13px;padding-top:14px;border-top:1px solid #edf0f5}
@media(max-width:760px){.admin-quote-counts{grid-template-columns:1fr}.admin-quote-toolbar{align-items:flex-start;flex-direction:column}.admin-quote-toolbar input{width:100%}.admin-quote-card__actions{width:100%;justify-content:space-between}}
@media(max-width:500px){.admin-user-card{padding:14px}.admin-user-card__header{align-items:flex-start;flex-direction:column}.admin-user-actions{width:100%;justify-content:space-between}.admin-user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-plans-panel{display:grid;gap:14px}.admin-plans-panel__heading{padding:20px;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.admin-plans-panel__heading h2{margin:0 0 5px;color:#182744;font-size:19px}.admin-plans-panel__heading p:last-child{margin:0;color:#738097;font-size:12px}.admin-plan-card{display:grid;gap:15px;padding:18px;border:1px solid #e2e8f1;border-radius:13px;background:#fff}.admin-plan-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-plan-card__top small{color:#718097;font-size:10px;text-transform:uppercase}.admin-plan-card__top h3{margin:3px 0 0;color:#182744;font-size:16px}.admin-plan-state{padding:6px 10px;border-radius:99px;background:#f1f3f7;color:#68758c;font-size:10px;font-weight:750}.admin-plan-state.is-active{background:#e7f7ee;color:#187244}.admin-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-plan-fields>label:not(.admin-plan-check){display:grid;gap:6px;color:#344764;font-size:11px;font-weight:700}.admin-plan-fields input:not([type=checkbox]),.admin-plan-fields textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#263650;font:inherit;font-size:12px}.admin-plan-fields textarea{resize:vertical}.admin-plan-fields__description{grid-column:1/-1}.admin-plan-check{display:flex;align-items:center;gap:8px;color:#40516c;font-size:11px}.admin-plan-save{width:max-content;min-height:37px;padding:0 14px;border:1px solid #245fe7;border-radius:8px;background:#245fe7;color:#fff;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.admin-plan-save:disabled{opacity:.6;cursor:wait}.admin-plans-message{margin:0;padding:11px 13px;border:1px solid #b8e7cb;border-radius:8px;background:#effaf3;color:#176b40;font-size:12px}.admin-plans-message--error{border-color:#f0c3c3;background:#fff5f5;color:#a03030}@media(max-width:600px){.admin-plan-fields{grid-template-columns:1fr}.admin-plan-fields__description{grid-column:auto}}
.public-header__profile{gap:8px;white-space:nowrap}.public-header__profile .dashboard-user__identity{gap:1px}.public-header__profile .dashboard-user__name{color:#26344b;font-size:12px}.public-header__profile .dashboard-user__profile-label{font-size:10px}.public-header__logout{min-height:38px;padding:0 14px;border:1px solid #d7e0ef;border-radius:999px;background:#fff;color:#26344b;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.public-header__logout:hover{border-color:#b8c7e0;background:#f6f8fc}@media(max-width:620px){.public-header__nav{gap:11px}.public-header__logout{min-height:34px;padding:0 10px}.public-header__profile .dashboard-user__profile-label{display:none}}
.admin-quote-controls{display:flex;align-items:center;gap:10px}.admin-quote-controls select{width:min(230px,35vw);height:40px;padding:0 11px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#263650;font:inherit;font-size:12px}.admin-quote-controls input{width:min(100%,290px)}@media(max-width:760px){.admin-quote-controls{width:100%;flex-wrap:wrap}.admin-quote-controls select,.admin-quote-controls input{width:100%}}
.campaigns-panel{display:grid;gap:22px}.campaign-builder,.admin-campaigns{display:grid;gap:18px;padding:22px;border:1px solid #dfe7f2;border-radius:15px;background:#fff}.campaign-builder__heading h2,.admin-campaigns__heading h2{margin:0 0 6px;color:#17243c;font-size:21px}.campaign-builder__heading p:last-child,.admin-campaigns__heading p:last-child{margin:0;color:#6b778c;font-size:12px;line-height:1.6}.campaign-form{display:grid;gap:18px}.campaign-form__top,.campaign-column-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-form label{display:grid;gap:7px;color:#344764;font-size:12px;font-weight:700}.campaign-form input:not([type=file]),.campaign-form select,.admin-campaigns__heading select{width:100%;min-height:41px;padding:8px 11px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#263650;font:inherit;font-size:12px}.campaign-file{padding:15px;border:1px dashed #b9c9e4;border-radius:11px;background:#f8faff}.campaign-file input{font:inherit;font-size:12px}.campaign-file small,.campaign-schedule small{color:#758198;font-size:11px;font-weight:400}.campaign-template-status{margin:-8px 0 0;color:#566780;font-size:11px}.campaign-variable-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;border:1px solid #e4e9f2;border-radius:11px;background:#f9fbff}.campaign-variable-mapping h3,.campaign-variable-mapping p{grid-column:1/-1;margin:0}.campaign-variable-mapping h3{color:#182744;font-size:14px}.campaign-variable-mapping p{color:#738097;font-size:11px}.campaign-preview{display:grid;gap:12px}.campaign-preview__heading,.campaign-history__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-preview__heading h3,.campaign-variable-mapping h3{margin:0;color:#182744;font-size:14px}.campaign-preview__heading span{color:#176b40;font-size:11px;font-weight:750}.campaign-invalid-list{display:grid;gap:4px;max-height:210px;overflow:auto;padding:12px;border:1px solid #f0c3c3;border-radius:9px;background:#fff7f7;color:#9d3333;font-size:11px}.campaign-invalid-list p{margin:0;overflow-wrap:anywhere}.campaign-preview__table-wrap{max-height:300px;overflow:auto;border:1px solid #e2e8f1;border-radius:10px}.campaign-preview table{width:100%;border-collapse:collapse;background:#fff;text-align:left}.campaign-preview th,.campaign-preview td{padding:9px 11px;border-bottom:1px solid #edf0f5;color:#42516a;font-size:11px}.campaign-preview th{position:sticky;top:0;background:#f5f7fb;color:#344764}.campaign-preview tr.is-invalid td{background:#fff5f5;color:#a03030}.campaign-submit{width:max-content;min-height:42px;padding:0 17px;border:0;border-radius:9px;background:#245fe7;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.campaign-submit:disabled{opacity:.5;cursor:not-allowed}.campaign-message{margin:0;padding:11px 13px;border:1px solid #b8e7cb;border-radius:8px;background:#effaf3;color:#176b40;font-size:12px}.campaign-message--error{border-color:#f0c3c3;background:#fff5f5;color:#a03030}.campaign-history{display:grid;gap:13px}.campaign-history__heading h2{margin:0;color:#17243c;font-size:19px}.campaign-history__heading button{padding:8px 12px;border:1px solid #d7e0ef;border-radius:8px;background:#fff;color:#2855ae;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.campaign-history__list,.admin-campaign-list{display:grid;gap:11px}.campaign-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:16px;border:1px solid #e2e8f1;border-radius:12px;background:#fff}.campaign-row h3{margin:0 0 5px;color:#1a2944;font-size:14px}.campaign-row p{margin:0;color:#718097;font-size:11px;line-height:1.5}.campaign-row>div:nth-child(2){text-align:right}.campaign-status{display:inline-flex;margin-bottom:5px;padding:6px 9px;border-radius:99px;background:#eaf1ff;color:#2456c3;font-size:10px;font-weight:750;text-transform:capitalize}.campaign-status--completed{background:#e8f7ee;color:#176b40}.campaign-status--completed_with_errors,.campaign-status--failed{background:#fff0ed;color:#a43c2c}.campaign-status--sending{background:#fff3dc;color:#8b5b0b}.campaign-empty{padding:18px;border:1px dashed #d7e0ef;border-radius:11px;color:#758198;font-size:12px;text-align:center}.admin-campaigns__heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-campaigns__heading select{width:min(230px,40%)}@media(max-width:700px){.campaign-form__top,.campaign-column-selectors,.campaign-variable-mapping{grid-template-columns:1fr}.campaign-variable-mapping h3,.campaign-variable-mapping p{grid-column:auto}.campaign-row{grid-template-columns:1fr;gap:10px}.campaign-row>div:nth-child(2){text-align:left}.admin-campaigns__heading{align-items:flex-start;flex-direction:column}.admin-campaigns__heading select{width:100%}}
.campaign-dashboard,.user-campaign-summary{display:grid;gap:18px;padding:20px;border:1px solid #dfe7f2;border-radius:15px;background:#fff}.campaign-dashboard__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.campaign-dashboard__heading h2{margin:0 0 5px;color:#17243c;font-size:22px}.campaign-dashboard__heading p:last-child{margin:0;color:#718097;font-size:12px}.campaign-submit--link{text-decoration:none;display:inline-flex;align-items:center}.campaign-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.campaign-stats article{display:grid;gap:5px;padding:14px;border:1px solid #e1e8f2;border-radius:10px;background:#f9fbff}.campaign-stats strong{font-size:22px;color:#17243c}.campaign-stats span{font-size:11px;color:#68768d}.campaign-row--manage{grid-template-columns:minmax(160px,1fr) auto minmax(240px,1.2fr) auto}.campaign-delivery-counts{display:flex;flex-wrap:wrap;gap:6px}.campaign-delivery-counts span{padding:5px 7px;border-radius:7px;background:#f2f5fa;color:#51617b;font-size:10px;white-space:nowrap}.campaign-row-actions{display:flex;gap:7px}.campaign-row-actions button,.campaign-edit-form button,.campaign-row-remove,.admin-campaigns__filters button{padding:8px 10px;border:1px solid #d7e0ef;border-radius:8px;background:#fff;color:#2456c3;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.campaign-row-actions button:last-child,.campaign-row-remove{color:#a43c2c}.campaign-edit-form{grid-column:1/-1;display:flex;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #e7ebf2}.campaign-edit-form label{display:grid;gap:5px;color:#344764;font-size:11px;font-weight:700}.campaign-edit-form input{min-height:37px;padding:7px 9px;border:1px solid #dce3ee;border-radius:8px;font:inherit}.campaign-row-remove{padding:5px 7px}.admin-campaigns__filters{display:flex;align-items:center;gap:8px}.admin-campaigns__filters select{width:min(230px,40%)}.admin-campaigns .campaign-row--manage{grid-template-columns:minmax(200px,1fr) auto minmax(250px,1.2fr)}@media(max-width:900px){.campaign-row--manage,.admin-campaigns .campaign-row--manage{grid-template-columns:1fr;align-items:start}.campaign-row-actions{grid-column:1}.campaign-edit-form{flex-wrap:wrap}.campaign-edit-form label{flex:1;min-width:180px}}@media(max-width:600px){.campaign-dashboard__heading{align-items:flex-start;flex-direction:column}.admin-campaigns__filters{width:100%;align-items:stretch}.admin-campaigns__filters select{width:100%;flex:1}.campaign-delivery-counts span{font-size:9px}}
