.reports-view{display:flex;flex-direction:column;gap:16px}.reports-view.hidden{display:none}.reports-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports-heading h3{margin:0 0 4px;font-size:24px}.reports-heading p{margin:0}.reports-filters{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;background:#fff;border:1px solid var(--line,#d7e0ec);border-radius:12px}.reports-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#40516a}.reports-filters input,.reports-filters select{min-height:42px}.reports-summary{grid-template-columns:repeat(4,minmax(140px,1fr))}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-panel.wide{grid-column:1/-1}.report-panel .panel-title{align-items:flex-start}.report-panel .panel-title h3{margin-bottom:3px}.report-panel .panel-title p{margin:0;font-size:12px}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.report-table th,.report-table td{padding:11px 10px;text-align:right;border-bottom:1px solid var(--line,#d7e0ec)}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#5a6b82}.report-table tbody th{font-weight:700;color:#132033}.report-total th,.report-total td{font-weight:800;background:#f4f8ff;border-top:2px solid #bfd2f5}.report-warning{color:#bf2727;font-weight:800}.report-metric-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 3px;border:0;border-bottom:1px solid var(--line,#d7e0ec);background:transparent;color:#32445c;text-align:left;cursor:pointer}.report-metric-row:hover{color:#1558d6;background:#f6f9ff}.report-metric-row strong{color:#111d2e}.report-metric-row i{font-style:normal;color:#5273a8;margin-left:5px}.report-subheading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#617189}.report-subheading strong{font-size:13px;color:#172235}.report-subheading-spaced{margin-top:18px;padding-top:12px;border-top:1px solid var(--line,#d7e0ec)}.report-empty{padding:14px 2px;margin:0}.report-data-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-data-overview span{display:grid;gap:3px;padding:11px;border-radius:9px;background:#f5f8fd}.report-data-overview small{color:#64748b}.report-data-overview strong{font-size:20px;color:#111d2e}.report-contacts-dialog{width:min(760px,calc(100vw - 28px))}
.reports-export-actions{display:flex;gap:8px;align-items:center}.reports-export-actions button{white-space:nowrap}
.report-summary-action{transition:border-color .15s,box-shadow .15s}.report-summary-action:has(.report-summary-value:hover),.report-summary-action:has(.report-summary-value:focus-visible){border-color:#8bb2ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.report-summary-value{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;width:100%;margin-top:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.summary-card .report-summary-value strong{margin-top:0}.report-summary-value span{color:#1558d6;font-size:11px;font-weight:750;white-space:nowrap}.report-summary-value:focus-visible{outline:2px solid #2d6ce8;outline-offset:4px;border-radius:4px}.report-summary-value i{font-style:normal}.report-detail-link{border:0;background:transparent;color:#1558d6;font:inherit;font-weight:800;padding:3px 6px;border-radius:6px;cursor:pointer}.report-detail-link:hover,.report-detail-link:focus-visible{background:#eaf2ff;outline:none}.report-call-row span{min-width:0}.report-call-row small,.report-call-row em{display:block}.report-call-row em{margin-top:5px;color:#4b5e78;font-size:12px;font-style:normal;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-call-row:not([data-report-contact]){cursor:default}
@media(max-width:1050px){.reports-filters{grid-template-columns:1fr 1fr}.reports-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.reports-grid{grid-template-columns:1fr}.report-panel.wide{grid-column:auto}}
@media(max-width:640px){.reports-heading{align-items:stretch;flex-direction:column}.reports-filters{grid-template-columns:1fr}.reports-summary{grid-template-columns:1fr 1fr}.report-data-overview{grid-template-columns:1fr}}

.report-panel,.report-summary-card,.report-data-overview>span{overflow:visible}.report-card-label{display:flex!important;align-items:center;gap:6px;padding:0!important;background:transparent!important}.report-help{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:1px solid #b8c7da;border-radius:50%;background:#f7faff;color:#48627f;font:700 11px/1 inherit;cursor:help;vertical-align:middle}.report-help:hover,.report-help:focus-visible{border-color:#2d6ce8;background:#edf4ff;color:#174faf;outline:2px solid rgba(45,108,232,.18);outline-offset:1px}.report-tooltip{position:absolute;z-index:40;left:-8px;top:calc(100% + 9px);display:block;width:min(310px,calc(100vw - 48px));padding:11px 13px;border-radius:10px;background:#122033;color:#fff;font:500 12px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;box-shadow:0 10px 28px rgba(15,31,54,.24);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.report-tooltip::before{content:"";position:absolute;left:12px;bottom:100%;border:6px solid transparent;border-bottom-color:#122033}.report-help:hover .report-tooltip,.report-help:focus-visible .report-tooltip{opacity:1;visibility:visible;transform:none}.reports-heading h3,.report-panel .panel-title h3{display:flex;align-items:center;gap:7px}.report-data-overview .report-help>span[aria-hidden],.report-card-label .report-help>span[aria-hidden]{padding:0;border-radius:0;background:transparent}.report-data-overview .report-tooltip{display:block;gap:0;padding:11px 13px;border-radius:10px;background:#122033;color:#fff}
.reports-summary .report-summary-card:nth-child(4n) .report-tooltip,.report-data-overview>span:last-child .report-tooltip{left:auto;right:-8px}.reports-summary .report-summary-card:nth-child(4n) .report-tooltip::before,.report-data-overview>span:last-child .report-tooltip::before{left:auto;right:12px}@media(max-width:1050px){.reports-summary .report-summary-card:nth-child(even) .report-tooltip{left:auto;right:-8px}.reports-summary .report-summary-card:nth-child(even) .report-tooltip::before{left:auto;right:12px}}@media(max-width:640px){.report-data-overview>span:last-child .report-tooltip{left:-8px;right:auto}.report-data-overview>span:last-child .report-tooltip::before{left:12px;right:auto}}

/* Keep every report at the same contrast level as the summary cards. */
.reports-view,.reports-grid,.report-table,.report-metric-row{color:var(--text)}.reports-summary .summary-card small,.report-panel .panel-title p,.report-table thead th,.report-subheading,.report-data-overview small,.report-empty{color:var(--muted);font-size:12px;font-weight:600;opacity:1}.report-panel .panel-title h3,.report-table tbody th,.report-table tbody td,.report-metric-row,.report-metric-row strong,.report-subheading strong,.report-data-overview strong{color:var(--text)}.report-table tbody th,.report-table tbody td,.report-metric-row{font-weight:600}.report-table tbody th,.report-metric-row strong,.report-subheading strong,.report-data-overview strong{font-weight:750}

/* Panel title rules must never dim the explanatory tooltip text. */
.reports-view .report-help .report-tooltip,.activity-view .report-help .report-tooltip{color:#fff!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important;opacity:0}.reports-view .report-help:hover .report-tooltip,.reports-view .report-help:focus-visible .report-tooltip,.activity-view .report-help:hover .report-tooltip,.activity-view .report-help:focus-visible .report-tooltip{opacity:1}

/* Use the same quiet information icon in cards, headings, hover, and focus. */
.reports-view .report-help,.reports-view .report-help:hover,.reports-view .report-help:focus,.activity-view .report-help,.activity-view .report-help:hover,.activity-view .report-help:focus{width:18px;height:18px;border:1px solid #b8c7da;background:#f7faff;color:#48627f;box-shadow:none}.reports-view .report-help:hover,.activity-view .report-help:hover{outline:none}.reports-view .report-help:focus-visible,.activity-view .report-help:focus-visible{outline:1px solid #94a3b8;outline-offset:2px}

/* Do not inherit the heading size: keep the glyph completely inside its circle. */
.reports-view .report-help,.reports-view .report-help:hover,.reports-view .report-help:focus,.activity-view .report-help,.activity-view .report-help:hover,.activity-view .report-help:focus{appearance:none;font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-align:center}.reports-view .report-help>span[aria-hidden],.activity-view .report-help>span[aria-hidden]{display:block!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;font-size:11px!important;font-weight:700!important;line-height:11px!important;transform:none!important}

.activity-card-label{display:flex;align-items:center;gap:6px}.activity-summary-card{overflow:visible}.activity-summary .activity-summary-card:last-child .report-tooltip{left:auto;right:-8px}.activity-summary .activity-summary-card:last-child .report-tooltip::before{left:auto;right:12px}@media(max-width:900px){.activity-summary .activity-summary-card:nth-child(even) .report-tooltip{left:auto;right:-8px}.activity-summary .activity-summary-card:nth-child(even) .report-tooltip::before{left:auto;right:12px}}

.report-funnel-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.report-funnel-stage{display:grid;gap:4px;min-width:0;padding:14px;text-align:left;border:1px solid #cbd9ec;border-radius:11px;background:linear-gradient(180deg,#fff,#f6f9ff);cursor:pointer}.report-funnel-stage:hover{border-color:#2d6ce8;box-shadow:0 5px 16px rgba(45,108,232,.1)}.report-funnel-stage small{font-size:12px;font-weight:750;color:#4c607a}.report-funnel-stage strong{font-size:25px;color:#111d2e}.report-funnel-stage span{font-size:12px;font-weight:700;color:#245fbd}.report-funnel-stage em{font-size:11px;font-style:normal;color:#68778b}.report-velocity-table th:first-child{min-width:210px}.report-clickable-row{cursor:pointer}.report-clickable-row:hover th,.report-clickable-row:hover td{background:#f6f9ff;color:#1558d6}.report-clickable-row i{font-style:normal;color:#5273a8}.report-nurture-overview{grid-template-columns:repeat(4,1fr)}.report-nurture-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.report-nurture-columns .report-subheading-spaced{margin-top:18px}@media(max-width:900px){.report-funnel-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.report-nurture-overview{grid-template-columns:repeat(2,1fr)}.report-nurture-columns{grid-template-columns:1fr}}@media(max-width:520px){.report-funnel-flow,.report-nurture-overview{grid-template-columns:1fr}}
.report-tracking-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;padding:12px 14px;border:1px solid #bfd2ef;border-radius:11px;background:#f3f7ff;color:#314965}.report-tracking-note strong{white-space:nowrap;color:#174ea6}.report-tracking-note span{font-size:12px;line-height:1.45}
