/* Conversion workspace uses the Hub's existing type and color system. */
.conversion-sidebar-link {margin-top:10px;justify-content:flex-start;gap:10px;font-size:13px;}
.conversion-sidebar-link.is-active {color:var(--magenta);border-color:#f5bdd3;background:var(--magenta-pale);}
#conversions-root,#conversions-portfolio-root {--cv-click:#8a94aa;--cv-rule:#e8e9ee;}
#conversions-portfolio-root {padding:34px clamp(20px,3.2vw,48px) 48px;}
#conversions-root [hidden],#conversions-portfolio-root[hidden],#conversions-portfolio-root [hidden] {display:none!important;}
.cv-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.cv-intro .cv-actions {justify-content:flex-end;}
.cv-intro h2 {letter-spacing:-.035em;}
.cv-toolbar {display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:14px;}
.cv-tabs {display:flex;gap:5px;align-self:stretch;align-items:flex-end;}
.cv-tabs button,.cv-breakdown-tabs button {border:0;background:transparent;font:inherit;font-size:13px;padding:12px 16px;color:var(--ink-faint);cursor:pointer;border-radius:8px;white-space:nowrap;}
.cv-tabs button[aria-pressed=true] {background:var(--magenta-pale);color:var(--magenta-dark);font-weight:650;}
.cv-tabs button:hover,.cv-breakdown-tabs button:hover {color:var(--magenta);}
.cv-period {display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;}
.cv-period .field {margin:0;gap:5px;}
.cv-period .field span {font-size:10px;}
.cv-period input {height:36px;max-width:150px;min-width:124px;padding:6px 9px;background:white;font-size:12px;}
.cv-period button {min-height:36px;height:36px;padding:8px 12px;font-size:12px;}
.cv-date-separator {color:var(--ink-faint);align-self:flex-end;padding-bottom:8px;}
.cv-message {min-height:22px;font-size:11px;line-height:1.7;color:var(--ink-faint);margin:0 0 14px;}
.cv-error,.cv-warning {padding:12px 15px;line-height:1.7;border-radius:9px;font-size:12px;margin-bottom:14px;overflow-wrap:anywhere;}
.cv-error {color:#972735;background:#fff0f2;border:1px solid #edc1c8;}
.cv-warning {color:#885818;background:#fff8e9;border:1px solid #eed9b8;}
.cv-data-state {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;}
.cv-data-state>div {display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--ink-faint);}
.cv-status {display:inline-flex;align-items:center;gap:6px;border-radius:5px;white-space:nowrap;padding:4px 8px;font-size:10px;font-weight:550;line-height:1.5;background:#f0f1f4;color:#666b78;}
.cv-status::before {content:'';width:5px;height:5px;border-radius:50%;background:currentColor;}
.cv-status-ready,.cv-status-qualified,.cv-status-won {color:#087658;background:#e7f4ef;}
.cv-status-stale,.cv-status-quoted {color:#94651d;background:#fff3df;}
.cv-status-error,.cv-status-spam {color:#a82e3f;background:#fdecef;}
.cv-status-new {color:#526783;background:#eaf0f7;}
.cv-measurement-track {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 9px;}
.cv-measurement-track>div {display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;font-size:10px;color:var(--ink-faint);padding-left:10px;border-left:3px solid #9fa9bd;}
.cv-measurement-track>div:last-child {border-color:var(--magenta);}
.cv-track-label {color:var(--ink-soft);font-size:12px;font-weight:650;letter-spacing:.01em;}
.cv-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--border);}
.cv-metric {display:flex;flex-direction:column;align-items:flex-start;padding:23px 22px 19px;gap:12px;background:white;min-width:0;}
.cv-metric>span {font-size:13px;font-weight:550;}
.cv-metric>strong {font-family:var(--font-data);font-size:35px;line-height:1.25;font-weight:500;letter-spacing:-2px;}
.cv-metric-ledger {background:#fffafb;}
.cv-metric-ledger>strong {color:var(--magenta-dark);}
.cv-source {font-size:10px;font-weight:600;line-height:1.5;color:var(--ink-soft);margin-top:3px;}
.cv-metric>p {font-size:10px;color:var(--ink-faint);line-height:1.6;margin-top:-7px;}
.cv-footnote {font-size:11px;color:var(--ink-faint);line-height:1.8;}
.cv-track-note {margin:11px 0 23px;}
.cv-surface {background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.cv-overview-grid {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:18px;margin-bottom:20px;}
.cv-section-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px;}
.cv-section-heading h3 {font-size:14px;font-weight:650;}
.cv-section-heading p {font-size:10px;color:var(--ink-faint);margin-top:5px;line-height:1.6;}
.cv-section-heading .text-button {font-size:11px;white-space:nowrap;}
.cv-chart-legend {display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--ink-soft);}
.cv-chart-legend span {display:flex;align-items:center;gap:5px;}
.cv-chart-legend i {display:inline-block;height:3px;width:14px;border-radius:1px;background:var(--magenta);}
.cv-chart-legend .cv-click-key {background:var(--cv-click);}
.cv-chart {padding:5px 15px 15px;min-height:256px;overflow-x:auto;}
.cv-chart svg {display:block;width:100%;height:auto;min-width:400px;stroke:none;}
.cv-chart text {fill:var(--ink-faint);font-family:var(--font-data);font-size:10px;}
.cv-chart .cv-empty {min-height:215px;}
.cv-followup-total {display:flex;align-items:baseline;gap:10px;padding:0 22px 13px;}
.cv-followup-total strong {font-family:var(--font-data);font-size:29px;font-weight:500;letter-spacing:-1.5px;}
.cv-followup-total span {font-size:10px;color:var(--ink-faint);}
.cv-followup-rows {display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:0 22px 18px;}
.cv-followup-rows button {padding:11px 0;display:flex;justify-content:space-between;gap:8px;border:0;border-top:1px solid var(--cv-rule);background:none;font-size:11px;cursor:pointer;}
.cv-followup-rows button:hover {color:var(--magenta);}
.cv-followup-rows button>span {display:flex;align-items:center;gap:7px;}
.cv-followup-rows strong {font-family:var(--font-data);font-weight:500;font-size:12px;}
.cv-followup-rows i {display:inline-block;width:5px;height:5px;border-radius:50%;background:#aeb4c1;}
.cv-followup-rows .cv-dot-qualified,.cv-followup-rows .cv-dot-won {background:var(--green);}
.cv-followup-rows .cv-dot-quoted {background:var(--amber);}
.cv-followup-rows .cv-dot-spam {background:var(--red);}
.cv-breakdown-tabs {display:flex;border-bottom:1px solid var(--border);padding:0 8px;overflow:auto;}
.cv-breakdown-tabs button {border-radius:0;border-bottom:2px solid transparent;padding:17px 21px;}
.cv-breakdown-tabs button[aria-pressed=true] {color:var(--magenta-dark);border-color:var(--magenta);font-weight:650;}
.cv-table-scroll {overflow:auto;}
.cv-table {border-collapse:collapse;width:100%;font-size:12px;text-align:left;}
.cv-table th {background:#fbfbfc;color:var(--ink-faint);font-weight:500;font-size:11px;padding:15px 19px;border-bottom:1px solid var(--border);white-space:nowrap;}
.cv-table td {padding:17px 19px;border-bottom:1px solid var(--cv-rule);vertical-align:middle;}
.cv-table tr:last-child td {border-bottom:0;}
.cv-table th:not(:first-child),.cv-table td:not(:first-child) {text-align:right;}
.cv-table tbody tr:hover {background:#fdfbfc;}
.cv-table small {display:block;margin-top:5px;font-size:10px;font-weight:400;line-height:1.5;color:var(--ink-faint);}
.cv-dimension-label {overflow-wrap:anywhere;max-width:560px;}
.cv-empty {display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:32px 24px;gap:11px;text-align:center;}
.cv-empty>strong {font-size:15px;font-weight:550;color:var(--ink-soft);}
.cv-empty>p {font-size:12px;color:var(--ink-faint);line-height:1.8;max-width:510px;}
.cv-empty .button {margin-top:6px;}
.cv-padded {padding:12px 20px;border-top:1px solid var(--cv-rule);}
.cv-commerce {display:flex;gap:32px;padding:21px 25px;align-items:center;margin-bottom:20px;}
.cv-commerce>div {display:grid;gap:7px;min-width:140px;}
.cv-commerce span {font-size:11px;font-weight:550;}
.cv-commerce strong {font-family:var(--font-data);font-size:21px;font-weight:500;letter-spacing:-.6px;}
.cv-commerce small,.cv-commerce p {font-size:10px;color:var(--ink-faint);line-height:1.7;}
.cv-commerce p {max-width:230px;margin-left:auto;}
.cv-ledger-intro {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:19px 0;}
.cv-ledger-intro p {font-size:12px;line-height:1.8;color:var(--ink-soft);max-width:680px;}
.cv-ledger-intro>a {white-space:nowrap;text-decoration:none;font-size:12px;}
.cv-lead-filters {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.cv-lead-filters .search-control {flex:1;min-width:240px;max-width:500px;background:white;}
.cv-lead-filters select,.cv-portfolio-toolbar select {padding:10px 13px;border:1px solid var(--border);border-radius:9px;background:white;font-size:12px;}
.cv-lead-table {min-width:970px;}
.cv-lead-table th,.cv-lead-table td {text-align:left!important;}
.cv-lead-table td:first-child {min-width:180px;max-width:310px;overflow-wrap:anywhere;}
.cv-lead-table td:last-child {white-space:nowrap;}
.cv-row-title {font:inherit;font-size:13px;font-weight:650;padding:0;color:var(--ink);border:0;background:transparent;text-align:left;cursor:pointer;}
.cv-row-title:hover {color:var(--magenta);text-decoration:underline;text-underline-offset:3px;}
.cv-row-title>span {font-size:11px;color:var(--ink-faint);margin-left:4px;}
.cv-table .text-button {font-size:11px;}
.cv-archive-button {margin-left:13px;color:var(--ink-faint);}
.cv-row-archived {background:#fafafa;color:var(--ink-faint);}
.cv-archived-label {display:inline-block;margin-top:6px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;font-size:9px;}
.cv-pagination {display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 15px;border-top:1px solid var(--border);}
.cv-pagination>span {margin-right:auto;color:var(--ink-faint);font-size:11px;}
.cv-pagination .button {font-size:11px;min-height:32px;padding:6px 9px;}
.cv-surface+.cv-footnote {margin-top:13px;}
.cv-settings {max-width:1100px;margin-top:22px;display:grid;gap:18px;}
.cv-settings-section {padding:24px;}
.cv-settings-section>header {margin-bottom:20px;}
.cv-settings-section h3 {font-size:15px;font-weight:650;}
.cv-settings-section header p {font-size:12px;color:var(--ink-faint);line-height:1.8;margin-top:6px;}
.cv-field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;}
.cv-field-grid .field {margin:0;align-content:start;}
.cv-field-grid .field small {font-size:10px;line-height:1.8;}
.cv-field-grid input,.cv-field-grid select,.cv-field-grid textarea {background:white;min-width:0;width:100%;}
.cv-field-grid textarea {resize:vertical;}
.cv-field-wide {grid-column:1/-1;}
.cv-access code {display:block;padding:13px 15px;border:1px solid var(--border);border-radius:7px;background:var(--canvas);font-family:var(--font-data);font-size:12px;overflow-wrap:anywhere;margin-bottom:16px;}
.cv-settings-footer {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0 12px;}
.cv-settings-footer p {font-size:11px;line-height:1.8;color:var(--ink-faint);}
.cv-settings-footer .button {white-space:nowrap;}
.cv-form-error {font-size:12px;color:var(--red);overflow-wrap:anywhere;}
.cv-lead-dialog {width:min(820px,calc(100vw - 28px));max-width:820px;}
.cv-lead-dialog .modal-shell {width:100%;}
.cv-lead-dialog .dialog-body {padding:21px 24px;}
.cv-lead-dialog .cv-field-grid {gap:15px 20px;}
.cv-lead-dialog input,.cv-lead-dialog select {min-height:39px;}
.cv-portfolio-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;}
.cv-portfolio-heading h1 {margin-top:9px;font-size:clamp(25px,2.7vw,35px);font-weight:650;letter-spacing:-.045em;}
.cv-portfolio-heading p:last-child {font-size:12px;color:var(--ink-faint);margin-top:13px;}
.cv-portfolio-heading .button {font-size:12px;}
.cv-portfolio-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:white;border-radius:13px;margin-bottom:24px;overflow:hidden;}
.cv-portfolio-summary>div {display:grid;gap:11px;border-right:1px solid var(--border);padding:23px 25px;}
.cv-portfolio-summary>div:last-child {border:0;background:#fffafb;}
.cv-portfolio-summary span {font-size:12px;font-weight:550;}
.cv-portfolio-summary strong {font-family:var(--font-data);font-size:30px;font-weight:500;letter-spacing:-1px;}
.cv-portfolio-summary>div:last-child strong {color:var(--magenta-dark);}
.cv-portfolio-summary small {font-size:10px;color:var(--ink-faint);}
.cv-portfolio-toolbar {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 15px;}
.cv-portfolio-toolbar .search-control {flex:1;min-width:220px;max-width:380px;}
.cv-portfolio-toolbar .cv-period {margin-left:auto;}
.cv-portfolio-table {min-width:1000px;}
.cv-portfolio-table td:first-child {min-width:175px;max-width:240px;overflow-wrap:anywhere;}
.cv-portfolio-table td:nth-child(2),.cv-portfolio-table th:nth-child(2) {text-align:left;}
.cv-portfolio-table td:not(:first-child) {font-variant-numeric:tabular-nums;}
.cv-portfolio-table .cv-status {font-size:10px;}
@media (max-width:1280px) {
  .cv-toolbar {align-items:flex-start;}
  .cv-overview-grid {grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);}
  .cv-metric {padding:20px 16px;}
  .cv-section-heading {padding:19px 17px;align-items:flex-start;flex-wrap:wrap;}
  .cv-portfolio-toolbar .cv-period {margin-left:0;}
}
@media (max-width:900px) {
  .cv-overview-grid {grid-template-columns:1fr;}
  .cv-followup-rows {grid-template-columns:repeat(3,minmax(0,1fr));}
  .cv-measurement-track>div {align-items:flex-start;flex-direction:column;gap:4px;}
  .cv-metric>strong {font-size:28px;}
  .cv-metric>p {font-size:10px;}
  .cv-portfolio-heading {align-items:flex-start;}
  .cv-commerce {flex-wrap:wrap;}
  .cv-commerce p {max-width:none;margin-left:0;width:100%;}
}
.cv-visitor-list {display:grid;gap:18px;}
#cv-content:has(#cv-detail-filter) .cv-metrics {grid-template-columns:repeat(3,minmax(0,1fr));}
.cv-journey {margin-top:20px;padding-top:16px;border-top:1px solid var(--border);min-width:0;}
.cv-visitor-id,.cv-path {overflow-wrap:anywhere;line-height:1.9;}
.cv-visitor-id code {font-size:11px;}
.cv-path {color:var(--text);font-size:13px;}
.cv-journey summary {cursor:pointer;padding:12px 0;}
.cv-journey-events {padding-left:22px;margin:0;}
.cv-journey-events li {padding:12px 4px;border-top:1px solid var(--border);}
.cv-journey-events li>* {display:block;overflow-wrap:anywhere;line-height:1.7;}
.cv-journey-events time {font-size:11px;color:var(--muted);}
#cv-detail-filter {align-items:end;}
#cv-detail-filter .field {min-width:0;max-width:100%;flex:1;}
#cv-detail-filter input,#cv-detail-filter select {width:100%;min-width:0;}
@media (max-width:600px) {
  #cv-content:has(#cv-detail-filter) .cv-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
  #cv-content:has(#cv-detail-filter) .cv-metric:last-child {grid-column:1/-1;}
  #conversions-portfolio-root {padding:25px 16px 32px;}
  .cv-intro,.cv-portfolio-heading {flex-direction:column;align-items:flex-start;gap:18px;}
  .cv-intro .cv-actions {justify-content:flex-start;}
  .cv-toolbar {gap:17px;}
  .cv-tabs {width:100%;flex-wrap:wrap;}
  .cv-tabs button {flex:1;padding:11px 13px;}
  .cv-period {gap:7px;}
  .cv-period .field {flex:1;}
  .cv-period input {width:100%;max-width:none;min-width:118px;}
  .cv-period .button {padding:8px 10px;}
  .cv-period [data-cv-action=month] {padding:7px;}
  .cv-date-separator {display:none;}
  .cv-data-state {align-items:flex-start;}
  .cv-data-state .button {white-space:nowrap;font-size:11px;}
  .cv-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
  .cv-metric {gap:10px;padding:20px 16px;}
  .cv-metric>strong {font-size:31px;}
  .cv-measurement-track {display:none;}
  .cv-metric-ledger {border-top:2px solid #f2c6d7;}
  .cv-followup-rows {grid-template-columns:1fr 1fr;}
  .cv-field-grid {grid-template-columns:1fr;gap:17px;}
  .cv-field-wide {grid-column:auto;}
  .cv-settings-section {padding:19px 17px;}
  .cv-settings-footer {align-items:flex-start;flex-direction:column;}
  .cv-settings-footer .button {width:100%;}
  .cv-ledger-intro {align-items:flex-start;flex-direction:column;}
  .cv-lead-filters .search-control {min-width:100%;}
  .cv-lead-filters select {flex:1;min-width:120px;}
  .cv-lead-dialog .dialog-body {padding:18px;}
  .cv-portfolio-summary {grid-template-columns:repeat(2,minmax(0,1fr));}
  .cv-portfolio-summary>div {padding:19px 17px;border-bottom:1px solid var(--border);}
  .cv-portfolio-summary>div:nth-child(2n) {border-right:0;}
  .cv-portfolio-summary>div:nth-child(3) {border-bottom:0;}
  .cv-portfolio-summary strong {font-size:28px;}
  .cv-portfolio-toolbar .search-control {max-width:none;width:100%;min-width:100%;}
  .cv-portfolio-toolbar .cv-period {width:100%;}
  .cv-breakdown-tabs button {padding:15px 16px;}
}
