:root {
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: #152338;
  background: #f8fafc;
  font-size: 14px;
  --line: #dfe6ec;
  --muted: #607084;
  --teal: #0d9488;
  --navy: #0a1120;
}
.fs-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .1em; color: #607084; margin-bottom: 7px; }
.fs-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.fs-tabs button { border: 0; border-radius: 0; padding: 12px 2px; background: transparent; border-bottom: 2px solid transparent; }
.fs-tabs button.fs-active { color: #0f766e; border-bottom-color: #0d9488; }
.fs-filters { display: flex; align-items: end; gap: 12px; padding: 16px; flex-wrap: wrap; }
.fs-filters label { flex: 1 1 120px; margin: 0; }
.fs-filters label:first-child { flex: 2 1 200px; }
.fs-split { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.3fr); gap: 20px; align-items: start; }
.fs-split > *, .fs-inspector, .fs-candidate { min-width: 0; }
.fs-library td { vertical-align: top; }
.fs-library td small { display: block; margin-top: 7px; white-space: normal; }
.fs-library td button { text-align: left; border: 0; background: none; color: #0f766e; padding: 0; }
.fs-selected { background: #f0fdfa; }
.fs-fictional { font-size: 11px; color: #775014; background: #fff8e6; padding: 5px 8px; border-radius: 4px; display: inline-block; }
.fs-analysis { padding-left: 12px; border-left: 2px solid #0d9488; }
.fs-pagination { display: flex; gap: 12px; align-items: center; padding: 14px; flex-wrap: wrap; }
.fs-journey { padding: 0; list-style: none; margin: 22px 0 0; }
.fs-journey > li { border: 1px solid var(--line); border-radius: 8px; margin-bottom: 14px; overflow: hidden; }
.fs-step-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: #f8fafc; }
.fs-step-head h3 { flex: 1; margin: 0; overflow-wrap: anywhere; }
.fs-step-number { background: #0e1726; color: white; border-radius: 4px; padding: 4px 7px; font-size: 11px; }
.fs-step-body { padding: 0 14px 14px; }
.fs-source { display: flex; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 12px; }
.fs-source a { overflow-wrap: anywhere; }
.fs-move { margin-top: 14px; padding: 12px; background: #f0fdfa; border: 1px solid #d4eee8; border-radius: 5px; }
.fs-move strong { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #0f766e; }
.fs-move p { margin: 7px 0 0; }
.fs-step-actions button { font-size: 11px; padding: 6px 9px; }
.fs-candidates { display: grid; gap: 14px; margin: 16px 0 24px; }
.fs-candidate { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; padding-bottom: 14px; }
.fs-candidate > p, .fs-candidate > ol, .fs-candidate > .actions { margin-left: 14px; margin-right: 14px; }
.fs-chosen { border: 2px solid #0d9488; }
.fs-decisions { margin: 12px 0 22px; border-top: 1px solid var(--line); }
.fs-decisions > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.fs-decisions dt { color: var(--muted); font-size: 12px; }
.fs-decisions dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.fs-warning { padding: 8px 14px; background: #fff8e6; border-left: 3px solid #c69c35; margin: 14px 0; }
.fs-inspector p { overflow-wrap: anywhere; white-space: pre-wrap; }
@media (max-width: 1150px) { .fs-split { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .fs-filters { padding: 12px; } .fs-step-head { flex-wrap: wrap; } .fs-decisions > div { grid-template-columns: 1fr; gap: 5px; } }
.crm-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(310px, 0.85fr); gap: 20px; align-items: start; }
.crm-layout > * { min-width: 0; }
.growth-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 1fr); align-items: start; gap: 20px; margin-top: 20px; }
.growth-layout > * { min-width: 0; }
.growth-tabs { margin-bottom: 20px; }
.growth-message { white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; border: 1px solid var(--line); background: #f1f5f9; border-radius: 6px; }
.growth-table { min-width: 600px; }
@media (max-width: 1100px) { .growth-layout { grid-template-columns: minmax(0, 1fr); } }
.crm-search { display: flex; align-items: end; gap: 12px; padding: 18px; }
.crm-search label { flex: 1; margin: 0; }
.crm-table { min-width: 620px; }
.crm-selected { background: #f0fdfa; }
.crm-pipeline { display: flex; gap: 16px; padding: 18px; overflow-x: auto; max-width: 100%; }
.crm-stage { flex: 1 0 230px; min-width: 230px; padding: 12px; border-radius: 8px; background: #f1f5f9; }
.crm-stage > h3 { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid #b9d9d7; }
.crm-deal { background: white; border: 1px solid var(--line); border-radius: 7px; padding: 14px; margin-bottom: 12px; overflow-wrap: anywhere; }
.crm-value { display: block; margin: 10px 0 15px; font-size: 18px; font-variant-numeric: tabular-nums; }
.crm-contact-point { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.crm-contact-point p { margin: 6px 0; overflow-wrap: anywhere; }
.crm-detail .panel-body > h3, .crm-detail .panel-body > .row-top { margin-top: 24px; }
.crm-detail .panel-body > .row-top:first-child { margin-top: 0; }
.crm-history { padding: 12px 0; border-bottom: 1px solid var(--line); }
.crm-timeline { padding-left: 22px; }
.crm-timeline li { padding: 8px 0; }
.crm-timeline small { display: block; margin-top: 6px; color: var(--muted); }
@media (max-width: 1100px) { .crm-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .crm-contact-point { flex-wrap: wrap; } .crm-search { flex-wrap: wrap; } .crm-search label { flex-basis: 100%; } .crm-pipeline-head { flex-direction: column; align-items: stretch; } }
.market-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px; }
.market-filters label { flex: 1 1 150px; margin: 0; }
.market-filters .actions { margin: 0; }
.market-table { min-width: 850px; }
.market-table small { display: block; margin-top: 6px; color: var(--muted); }
.market-table td { vertical-align: top; }
.market-catalogs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.market-catalog-row { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.market-catalog-row > div { min-width: 0; }
.market-catalog-row button { flex-shrink: 0; }
.market-catalog-row h3 { overflow-wrap: anywhere; }
.market-status { font-size: 10px; color: #0f766e; font-weight: 500; }
.market-evidence { background: #f0fdfa; }
.market-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; line-height: 1.65; }
.market-detail p { overflow-wrap: anywhere; }
.market-business { border-bottom: 1px solid var(--line); padding: 12px 0; }
select[multiple] { min-height: 95px; }
@media (max-width: 1000px) { .market-catalogs, .market-detail { grid-template-columns: 1fr; } }
.ad-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 14px;
}
.ad-filters label {
  flex: 1 1 130px;
  margin: 0;
}
.ad-filters label:first-child {
  flex-basis: 220px;
}
.ad-notice {
  padding: 14px 16px;
  margin: 16px 0;
  background: #fffbeb;
  border-left: 3px solid #d6a441;
  color: #6b4f16;
  line-height: 1.6;
}
.ad-toolbar {
  margin: 18px 0;
}
.ad-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr);
  gap: 20px;
  align-items: start;
}
.ad-results,
.ad-detail {
  min-width: 0;
}
.ad-results td small {
  display: block;
  margin-top: 8px;
  white-space: normal;
}
.ad-results td {
  vertical-align: top;
}
.ad-results td button {
  border: 0;
  padding: 0;
  background: none;
  text-align: left;
  color: #0f766e;
}
.ad-selected {
  background: #ecfdf5;
}
.ad-pagination {
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.ad-facts {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 9px 14px;
  line-height: 1.6;
}
.ad-facts dt {
  color: #607084;
  font-size: 12px;
}
.ad-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.ad-pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ad-timeline {
  border-left: 2px solid #dfe6ec;
  padding-left: 22px;
  list-style: none;
}
.ad-timeline li {
  padding: 0 0 16px;
  line-height: 1.5;
}
.ad-detail summary,
details.row summary {
  cursor: pointer;
  line-height: 1.5;
}
@media (max-width: 1150px) {
  .ad-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
  border: 1px solid #cbd5e1;
  background: white;
  border-radius: 5px;
  padding: 9px 13px;
  color: #24354b;
  font-weight: 550;
}
button:hover {
  background: #f0fdfa;
  border-color: #0d9488;
}
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
button.primary {
  background: #0d8278;
  color: white;
  border-color: #0d8278;
}
button.danger {
  color: #b42318;
}
button.link {
  padding: 0;
  border: 0;
  color: #0f766e;
  background: none;
  text-align: left;
}
a {
  color: #0f766e;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
input,
select,
textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: white;
  color: #152338;
  min-width: 0;
}
textarea {
  resize: vertical;
  min-height: 100px;
  line-height: 1.65;
}
input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
  outline: 2px solid #14b8a6;
  outline-offset: 2px;
}
input[type="checkbox"] {
  width: auto;
}
label {
  display: block;
  color: #475569;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 15px;
}
label > input,
label > select,
label > textarea {
  display: block;
  margin-top: 6px;
}
p {
  line-height: 1.6;
}
h1 {
  font-size: 25px;
  letter-spacing: -0.65px;
  margin: 0 0 8px;
  font-weight: 650;
}
h2 {
  font-size: 16px;
  font-weight: 650;
  margin: 0 0 16px;
}
h3 {
  font-size: 13px;
  margin: 0 0 10px;
}
small,
.muted {
  color: var(--muted);
  font-size: 12px;
}
.layout {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr);
  min-height: 100vh;
}
aside {
  background: var(--navy);
  color: #a9b7cb;
  padding: 30px 14px 20px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.brand {
  padding: 0 12px;
  color: white;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.6px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.brand-mark {
  border: 1px solid #2c6d70;
  color: #5eead4;
  font-size: 17px;
  padding: 6px 8px;
  border-radius: 5px;
}
nav {
  display: grid;
  gap: 6px;
}
nav button {
  background: none;
  border: 0;
  color: #a9b7cb;
  text-align: left;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 450;
}
nav button.active {
  background: #18343a;
  color: #7de4d7;
}
nav button:hover {
  background: #162334;
  color: white;
}
nav .nav-number {
  font-size: 10px;
  opacity: 0.65;
}
.aside-footer {
  margin-top: auto;
  padding: 18px 12px;
  border-top: 1px solid #243043;
  font-size: 11px;
  line-height: 1.8;
}
.aside-footer strong {
  color: #cbd5e1;
}
header {
  height: 72px;
  padding: 0 34px;
  background: white;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
header select {
  width: 190px;
  padding: 7px;
  background: #f8fafc;
  font-size: 12px;
}
header .user {
  display: flex;
  align-items: center;
  gap: 14px;
}
.avatar {
  border-radius: 50%;
  background: #e2e8f0;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 600;
}
.content {
  padding: 32px 34px;
  max-width: 1600px;
  margin: auto;
}
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 25px;
}
.page-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.stats {
  display: flex;
  gap: 0;
  background: white;
  border: 1px solid var(--line);
  border-radius: 6px;
  margin-bottom: 25px;
  overflow: auto;
}
.stat {
  padding: 16px 22px;
  min-width: 170px;
  border-right: 1px solid var(--line);
  flex: 1;
}
.stat:last-child {
  border: 0;
}
.stat strong {
  display: block;
  font-size: 25px;
  font-weight: 550;
  margin-top: 5px;
}
.stat span {
  font-size: 11px;
  color: #607084;
}
.split {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(360px, 1.18fr);
  gap: 22px;
  align-items: start;
}
.panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
}
.panel-head {
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: #fcfdfe;
}
.panel-head h2 {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.panel-body {
  padding: 22px;
}
.sender-inspection { border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.sender-inspection .panel-head { padding: 0 0 14px; background: transparent; flex-wrap: wrap; }
.sender-connections > .panel-head { flex-wrap: wrap; }
.sender-connections > .panel-head button { flex-shrink: 0; }
.sender-inspection table { min-width: 0; width: 100%; table-layout: fixed; }
.sender-inspection th, .sender-inspection td { white-space: normal; overflow-wrap: anywhere; }
.sender-inspection th:first-child, .sender-inspection td:first-child { width: 43%; }
.number-search { margin-bottom: 22px; overflow-wrap: anywhere; }
.number-search > .panel-head { flex-wrap: wrap; gap: 12px; }
.number-search-form { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; border-bottom: 1px solid var(--line); }
.number-search-form label { flex: 1 1 160px; margin: 0; min-width: 0; }
.number-search-form p { flex-basis: 100%; margin: 0; }
.number-search-results p { white-space: normal; }
.number-search-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 14px 0; border-top: 1px solid var(--line); }
.number-search-row > div { min-width: 0; }
.number-search-row p { margin: 4px 0; }
.row {
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}
.row:last-child {
  border-bottom: 0;
}
.row.selected {
  background: #f0fdfa;
  box-shadow: inset 3px 0 #0d9488;
}
.row h3 {
  font-size: 14px;
  margin: 0 0 7px;
}
.row p {
  font-size: 12px;
  color: #607084;
  margin: 8px 0;
  overflow-wrap: anywhere;
}
.row-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}
.badge {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.25px;
  border-radius: 3px;
  padding: 3px 7px;
  background: #f1f5f9;
  color: #475569;
  white-space: nowrap;
  display: inline-block;
}
.badge.approved,
.badge.completed,
.badge.active,
.badge.verified,
.badge.live {
  background: #e1f5ef;
  color: #126c57;
}
.badge.draft,
.badge.queued,
.badge.onboarding {
  background: #fff5df;
  color: #91651e;
}
.badge.suppressed,
.badge.failed,
.badge.cancelled {
  background: #fff0ed;
  color: #b42318;
}
.evidence {
  background: #f8fafc;
  border: 1px solid var(--line);
  border-left: 3px solid #0d9488;
  padding: 16px;
  margin: 18px 0;
}
.evidence p {
  margin: 6px 0 12px;
  font-size: 13px;
}
.actions {
  display: flex;
  gap: 9px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 16px;
}
.actions.compact {
  margin-top: 10px;
}
.actions.compact button {
  font-size: 11px;
  padding: 7px 10px;
}
.section-note {
  border-top: 1px solid var(--line);
  padding: 14px 22px;
  font-size: 11px;
  color: #64748b;
  background: #fafcfd;
}
.empty {
  padding: 45px 25px;
  text-align: center;
  color: #64748b;
}
.empty h2 {
  color: #334155;
}
.grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.callout {
  background: #f0fdfa;
  border: 1px solid #b4e1da;
  border-radius: 5px;
  padding: 16px 20px;
  font-size: 13px;
  margin-bottom: 22px;
}
.callout p {
  margin: 0;
}
.plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.plain-list li {
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.plain-list li:last-child {
  border: 0;
}
.table-wrap {
  overflow: auto;
}
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}
th,
td {
  text-align: left;
  padding: 15px 20px;
  border-bottom: 1px solid var(--line);
}
th {
  background: #f8fafc;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}
td {
  overflow-wrap: anywhere;
}
.auth-wrap {
  max-width: 460px;
  margin: 8vh auto;
  padding: 32px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 9px;
}
.auth-wrap .brand {
  color: #12253c;
  padding: 0;
  margin-bottom: 35px;
}
.auth-wrap button.primary {
  width: 100%;
}
.auth-switch {
  margin-top: 20px;
  text-align: center;
}
.loading {
  padding: 60px;
  color: #64748b;
}
dialog {
  border: 1px solid var(--line);
  border-radius: 8px;
  max-width: 620px;
  width: calc(100% - 30px);
  padding: 26px;
  max-height: 90vh;
  overflow: auto;
}
dialog::backdrop {
  background: #0a112080;
}
.dialog-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.dialog-title h2 {
  margin: 0;
}
.dialog-title button {
  border: 0;
  font-size: 23px;
  padding: 0 6px;
}
.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
}
#dialog-error {
  color: #b42318;
  font-size: 12px;
}
.check-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}
.check-label input {
  margin: 0;
}
#notice {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #162f38;
  color: white;
  padding: 12px 20px;
  border-radius: 6px;
  box-shadow: 0 8px 35px #0f172a22;
  max-width: 90vw;
  display: none;
  font-size: 13px;
  z-index: 10;
}
.metrics-note {
  font-size: 11px;
  margin-top: 14px;
  color: #64748b;
}
.error-page {
  padding: 40px;
}
.source-link {
  overflow-wrap: anywhere;
}
.inline-form {
  display: flex;
  gap: 12px;
  align-items: end;
}
.inline-form label {
  flex: 1;
  margin: 0;
}
.toggle {
  display: flex;
  gap: 15px;
}
.toggle label {
  font-weight: 400;
}
.receipt {
  font-size: 12px;
  white-space: pre-wrap;
}
.mb0 {
  margin-bottom: 0;
}
@media (max-width: 1050px) {
  .split {
    grid-template-columns: 1fr;
  }
  .layout {
    grid-template-columns: 180px 1fr;
  }
  .content {
    padding: 24px;
  }
  header {
    padding: 0 24px;
  }
  .stat {
    min-width: 140px;
  }
  .grid2 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .layout {
    display: block;
  }
  aside {
    padding: 15px;
    gap: 16px;
  }
  .brand {
    font-size: 16px;
  }
  nav {
    display: flex;
    overflow: auto;
    gap: 3px;
  }
  nav button {
    white-space: nowrap;
    padding: 8px 10px;
    font-size: 12px;
  }
  nav .nav-number,
  .aside-footer {
    display: none;
  }
  header {
    height: auto;
    min-height: 60px;
    padding: 12px 18px;
    flex-wrap: wrap;
  }
  header select {
    width: 150px;
  }
  header .user {
    gap: 8px;
  }
  .content {
    padding: 22px 16px;
  }
  .page-head {
    align-items: start;
    flex-direction: column;
  }
  h1 {
    font-size: 24px;
  }
  .stats {
    margin-bottom: 20px;
  }
  .stat {
    padding: 13px 16px;
    min-width: 135px;
  }
  .stat strong {
    font-size: 22px;
  }
  .panel-body,
  .panel-head,
  .row {
    padding: 18px;
  }
  .auth-wrap {
    margin: 25px 15px;
    padding: 25px;
  }
  .inline-form {
    flex-direction: column;
    align-items: stretch;
  }
  .split {
    grid-template-columns: minmax(0, 1fr);
  }
}
.business-filters { display:grid; grid-template-columns:2fr repeat(4,minmax(110px,1fr)) auto; gap:14px; align-items:end; padding:20px; }
.business-filters label { margin:0; }
.business-table { min-width:1000px; }
.business-table small { display:block; margin-top:5px; }
.business-inspector { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:24px; white-space:normal; background:#f4f8fa; }
.business-inspector section { min-width:0; }
.business-contact,.business-observation { padding:16px 0; border-bottom:1px solid var(--line,#dce5ea); overflow-wrap:anywhere; }
.business-contact p,.business-observation p { margin:8px 0; }
.business-id { font-family:monospace; font-size:12px; overflow-wrap:anywhere; }
.provider-picker { display:flex; flex-wrap:wrap; gap:16px; padding:0 20px 18px; }
.provider-picker label { display:flex; align-items:center; gap:6px; margin:0; font-size:13px; }
.provider-picker input { width:auto; }
@media (max-width:1100px) { .business-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .business-filters,.business-inspector { grid-template-columns:1fr; } .business-inspector { padding:15px; } }
.previous-mapping { background:#fff6df; }
/* Use this funnel, from Stitch screen e227863dd39a437ea38f05ec88b43d30. */
.fu-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fu-starters article{display:flex;flex-direction:column;align-items:start}.fu-starters ol{flex:1;padding-left:20px}.fu-starters li,.fu-reference li{margin-bottom:10px}.fu-flow>.panel-head{padding-left:0;padding-right:0}.fu-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.fu-progress li{padding:18px;font-size:13px}.fu-progress [aria-current=step]{background:#e3f5f0;color:#115e59;font-weight:700;box-shadow:inset 0 -3px #0d9488}.fu-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 260px;gap:20px;align-items:start}.fu-layout>*{min-width:0}.fu-reference,.fu-outline{font-size:13px;overflow-wrap:anywhere}.fu-reference ol,.fu-reference ul{padding-left:18px}.fu-outline{border-top:4px solid #0f766e;background:#fcfffe}.fu-outline h2{font-size:23px;line-height:1.3}.fu-preview-cta{display:block;background:#0f766e;color:white;padding:13px;border-radius:5px;text-align:center}.fu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.fu-main fieldset{border:0;padding:0;margin:20px 0 28px;min-width:0}.fu-main legend{font-size:14px;font-weight:700;margin-bottom:15px}.fu-main label{font-size:13px}.fu-error{color:#9f1239;overflow-wrap:anywhere}.fu-flow .fs-decisions dd{white-space:pre-wrap}.fs-tabs{flex-wrap:wrap;gap:20px}@media(max-width:1400px){.fu-layout{grid-template-columns:210px minmax(0,1fr)}.fu-outline{grid-column:2}.fu-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fu-layout,.fu-fields,.fu-starters{grid-template-columns:minmax(0,1fr)}.fu-outline{grid-column:auto}.fu-progress{grid-template-columns:1fr}.fu-progress li{padding:10px 14px}.fu-reference{max-height:280px;overflow:auto}}
.bridge-status,.bridge-tabs { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.bridge-tabs { margin:20px 0; gap:8px; }
.bridge-tabs button:not(.primary) { color:#475569; }
table.bridge-table { min-width:500px; }
.bridge-comparison-table { min-width:1050px; }
.bridge-preferences { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 16px; }
.bridge-preferences dt { color:var(--muted); }
.bridge-preferences dd { margin:0; overflow-wrap:anywhere; }
.previous-mapping small { color:#865c13; }
.market-counts .panel-head > div,.provider-comparison .panel-head > div { min-width:0; }
.provider-comparison details { margin-top:14px; }
.provider-comparison summary { cursor:pointer; padding:8px 0; color:#245b60; }

.layout > section { min-width:0; }
.business-inspector { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:700px) { .business-inspector { grid-template-columns:minmax(0,1fr); } }

/* Funnel Studio: page workspace, based on Stitch screen f89bbd1091264a2a8efa239fde4c5063. */
.fp-host{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;margin:20px 0;background:#eaf0f2;border:1px solid #cbd8dd;border-radius:8px}.fp-host p{margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.fp-workspace{display:grid;grid-template-columns:235px minmax(300px,1fr) 290px;gap:20px;align-items:start}.fp-workspace>*{min-width:0}.fp-list .row p{font-size:13px;overflow-wrap:anywhere}.fp-list small{display:block;margin-top:8px}.fp-editor{display:grid;gap:20px}.fp-preview{background:#dfe5e6;border:1px solid #cbd8dd;padding:12px;border-radius:6px}.fp-preview iframe{display:block;width:100%;height:650px;border:0;background:white}.fp-mobile{max-width:414px;margin:auto}.fp-release .actions{flex-direction:column;align-items:stretch}.fp-count{font-size:40px;font-weight:700;margin:0}.fp-leads article{border-top:1px solid #d9e0e3;padding:12px 0;overflow-wrap:anywhere}.fp-leads p{white-space:pre-wrap;font-size:13px}.fp-release dd{overflow-wrap:anywhere}@media(max-width:1350px){.fp-workspace{grid-template-columns:210px minmax(0,1fr)}.fp-release{grid-column:2}}@media(max-width:760px){.fp-host{align-items:start;flex-direction:column}.fp-workspace{grid-template-columns:minmax(0,1fr)}.fp-release{grid-column:auto}.fp-preview{padding:5px}.fp-list{max-height:320px;overflow:auto}}

.fp-email-copy{white-space:pre-line;overflow-wrap:anywhere}.fp-release details{margin-bottom:16px}.fp-release summary{cursor:pointer;font-size:13px;font-weight:600}

.fp-email-copy{white-space:pre-line;overflow-wrap:anywhere}.fp-release details{margin-bottom:16px}.fp-release summary{cursor:pointer;font-size:13px;font-weight:600}
