.staff-ui .staff-funnel-filter-panel { display:grid; gap:14px; }
.staff-ui .staff-funnel-filter-panel .staff-report-filters { gap:12px; }
.staff-ui .staff-funnel-filter-panel .staff-report-filters > label { display:grid; gap:6px; }
.staff-ui .staff-funnel-filter-panel .staff-funnel-limit-filter { flex:0 0 128px; min-width:0; }
.staff-ui .staff-funnel-filter-panel .staff-funnel-publication-filter { flex:1 1 240px; }
.staff-ui .staff-funnel-refresh { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; }
.staff-ui .staff-funnel-refresh .staff-report-source { padding-top:8px; }
.staff-ui .staff-funnel-report .staff-record-panel { min-width:0; }
.staff-ui .staff-funnel-report .staff-checkout-funnel { padding-top:0; }
.staff-ui .staff-funnel-events { display:grid; gap:20px; padding-top:16px; }
.staff-ui .staff-funnel-event-layout { display:grid; grid-template-columns:minmax(240px,1fr) minmax(0,2.8fr); gap:24px; align-items:start; }
.staff-ui .staff-funnel-event-metrics { display:grid; gap:2px; }
.staff-ui .staff-funnel-event-metric { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:52px; padding:9px 12px; border:1px solid transparent; border-radius:8px; background:transparent; text-align:left; color:#303033; }
.staff-ui .staff-funnel-event-metric > span { display:grid; gap:3px; min-width:0; font-size:13px; line-height:17px; font-weight:500; }
.staff-ui .staff-funnel-event-metric small { color:#727278; font-size:11px; font-weight:400; }
.staff-ui .staff-funnel-event-metric strong { font-size:18px; font-weight:500; font-variant-numeric:tabular-nums; }
.staff-ui .staff-funnel-event-metric:hover { background:#f7f7f8; }
.staff-ui .staff-funnel-event-metric[aria-pressed=true] { border-color:#ee342d; background:#fff8f7; }
.staff-ui .staff-funnel-event-metric:focus-visible { outline:2px solid #ee342d; outline-offset:2px; }
.staff-ui .staff-funnel-event-chart { margin-top:0; }
.staff-ui .staff-funnel-event-chart .staff-report-source { margin-top:16px; }
.staff-ui .staff-funnel-breakdown { display:grid; gap:18px; padding-top:16px; }
.staff-ui .staff-funnel-breakdown .staff-report-heading { margin:0; }
.staff-ui .staff-funnel-ranking { max-width:900px; margin-bottom:12px; }
.staff-ui .staff-funnel-ranking ol { display:grid; gap:14px; margin:20px 0 0; padding:0; list-style:none; }
.staff-ui .staff-funnel-ranking li { display:grid; grid-template-columns:20px minmax(0,1fr) 80px; align-items:center; gap:12px; }
.staff-ui .staff-funnel-rank-position { color:#727278; font-size:12px; font-variant-numeric:tabular-nums; }
.staff-ui .staff-funnel-rank-identity { display:grid; min-width:0; gap:7px; }
.staff-ui .staff-funnel-rank-identity strong { font-size:14px; line-height:20px; font-weight:500; overflow-wrap:anywhere; }
.staff-ui .staff-funnel-rank-track { height:5px; background:#f1f1f3; border-radius:4px; overflow:hidden; }
.staff-ui .staff-funnel-rank-track i { display:block; height:100%; background:#ee342d; border-radius:4px; }
.staff-ui .staff-funnel-ranking li > strong { font-size:15px; font-weight:500; }
.staff-ui .staff-funnel-detail-table table { min-width:1190px; }
.staff-ui .staff-funnel-detail-table th:first-child { min-width:250px; max-width:340px; }
.staff-ui .staff-funnel-detail-table thead th { white-space:normal; }
.staff-ui .staff-funnel-detail-table tbody th { font-weight:500; }
.staff-ui .staff-funnel-entity-name { display:block; color:#303033; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.staff-ui .staff-funnel-entity-meta { display:block; color:#727278; font-size:11px; font-weight:400; margin-top:3px; overflow-wrap:anywhere; }
.staff-ui .staff-campaign-report-filter > label { width:min(680px,100%); max-width:100%; }
.staff-ui .staff-campaign-report-summary .staff-report-heading { margin-bottom:8px; }
.staff-ui .staff-campaign-report-title,.staff-ui .staff-campaign-report-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; min-width:0; }
.staff-ui .staff-campaign-report-title h2 { overflow-wrap:anywhere; }
.staff-ui .staff-campaign-report-summary > .staff-copy { margin:0 0 6px; }
.staff-ui .staff-campaign-report-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; padding:4px 0 10px; }
.staff-ui .staff-campaign-report-metrics > div,.staff-ui .staff-campaign-response-metrics > div { display:grid; align-content:start; gap:8px; }
.staff-ui .staff-campaign-report-metrics span,.staff-ui .staff-campaign-response-metrics span { font-size:13px; color:#727278; font-weight:500; }
.staff-ui .staff-campaign-report-metrics strong,.staff-ui .staff-campaign-response-metrics strong { font-size:30px; font-weight:500; letter-spacing:-.4px; font-variant-numeric:tabular-nums; line-height:1.2; }
.staff-ui .staff-campaign-report-metrics small,.staff-ui .staff-campaign-response-metrics small { font-size:11px; line-height:16px; color:#727278; }
.staff-ui .staff-campaign-report-delivery,.staff-ui .staff-campaign-behavior { padding-top:20px; display:grid; gap:18px; }
.staff-ui .staff-campaign-report-delivery > .staff-report-heading,.staff-ui .staff-campaign-behavior > .staff-report-heading { margin:0; }
.staff-ui .staff-campaign-channel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.staff-ui .staff-campaign-channel .staff-report-heading h3 { font-size:16px; font-weight:500; margin:0; }
.staff-ui .staff-campaign-channel .staff-report-heading > strong { font-size:24px; font-weight:500; }
.staff-ui .staff-campaign-delivery-bar { display:flex; height:16px; border-radius:4px; overflow:hidden; background:#f1f1f3; margin:18px 0 20px; gap:2px; }
.staff-ui .staff-campaign-delivery-bar i,.staff-ui .staff-campaign-state-dot { background:#a0a0a7; }
.staff-ui .staff-campaign-delivery-bar .is-accepted,.staff-ui .staff-campaign-state-dot.is-accepted { background:#448467; }
.staff-ui .staff-campaign-delivery-bar .is-outcome_unknown,.staff-ui .staff-campaign-state-dot.is-outcome_unknown { background:#c69134; }
.staff-ui .staff-campaign-delivery-bar .is-safe_retry,.staff-ui .staff-campaign-state-dot.is-safe_retry { background:#c8c8ce; }
.staff-ui .staff-campaign-delivery-bar .is-terminal_failure,.staff-ui .staff-campaign-delivery-bar .is-internal_failure,.staff-ui .staff-campaign-state-dot.is-terminal_failure,.staff-ui .staff-campaign-state-dot.is-internal_failure { background:#ee342d; }
.staff-ui .staff-campaign-channel dl { display:grid; gap:12px; margin:0; }
.staff-ui .staff-campaign-channel dl > div { display:flex; justify-content:space-between; gap:16px; font-size:13px; }
.staff-ui .staff-campaign-channel dt { display:flex; align-items:center; gap:8px; }
.staff-ui .staff-campaign-channel dd { margin:0; font-variant-numeric:tabular-nums; }
.staff-ui .staff-campaign-state-dot { width:7px; height:7px; border-radius:50%; flex:none; }
.staff-ui .staff-campaign-channel-table table { min-width:690px; }
.staff-ui .staff-campaign-channel-table td:last-child { white-space:normal; max-width:480px; }
.staff-ui .staff-campaign-response-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:8px 0 16px; }
.staff-ui .staff-campaign-behavior-table table { min-width:770px; }
.staff-ui .staff-campaign-behavior-table th:first-child { width:34%; }
.staff-ui .staff-campaign-share { display:flex; align-items:center; gap:14px; }
.staff-ui .staff-campaign-share-track { display:block; width:130px; height:8px; background:#e8e8eb; border-radius:4px; overflow:hidden; }
.staff-ui .staff-campaign-share-track i { display:block; height:100%; background:#ee342d; }
.staff-ui .staff-campaign-share > .staff-report-number { min-width:45px; font-size:12px; }
.staff-ui .staff-campaign-review { margin-top:16px; }
.staff-ui .staff-campaign-review-sections { display:grid; gap:24px; margin-top:24px; min-width:0; }
.staff-ui .staff-campaign-review-sections > section,.staff-ui .staff-campaign-review-sections > details { min-width:0; }
.staff-ui .staff-campaign-review .staff-scroll-region { max-width:100%; }
.staff-ui .staff-campaign-review tbody tr { height:44px; }
.staff-ui .staff-campaign-review td { font-size:12px; }
.staff-ui .staff-campaign-review .staff-form-errors { margin:12px 0; }
.staff-ui .staff-campaign-review .staff-table th:last-child,.staff-ui .staff-campaign-review .staff-table td:last-child { font-variant-numeric:tabular-nums; }
@media(max-width:1100px) {
  .staff-ui .staff-funnel-event-layout { grid-template-columns:minmax(220px,1fr) minmax(0,2fr); gap:16px; }
  .staff-ui .staff-campaign-report-metrics { gap:16px; }
  .staff-ui .staff-campaign-report-metrics strong { font-size:26px; }
}
@media(max-width:699px) {
  .staff-ui .staff-funnel-filter-panel .staff-report-filters { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .staff-ui .staff-funnel-filter-panel .sl-date-range,.staff-ui .staff-funnel-filter-panel .staff-funnel-publication-filter { grid-column:1/-1; width:100%; max-width:none; min-width:0; }
  .staff-ui .staff-funnel-filter-panel .staff-funnel-limit-filter { min-width:0; max-width:180px; }
  .staff-ui .staff-funnel-filter-panel .staff-report-filters > input[type=submit] { min-height:44px; }
  .staff-ui .staff-funnel-refresh { align-items:center; }
  .staff-ui .staff-funnel-event-layout { grid-template-columns:minmax(0,1fr); }
  .staff-ui .staff-funnel-event-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .staff-ui .staff-funnel-event-metric { padding:8px; min-height:66px; align-items:start; gap:8px; }
  .staff-ui .staff-funnel-event-metric strong { font-size:16px; }
  .staff-ui .staff-funnel-event-metric > span { font-size:12px; }
  .staff-ui .staff-funnel-event-metric small { font-size:10px; }
  .staff-ui .staff-funnel-rank-position { display:none; }
  .staff-ui .staff-funnel-ranking li { grid-template-columns:minmax(0,1fr) 55px; }
  .staff-ui .staff-campaign-report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; }
  .staff-ui .staff-campaign-report-metrics > div:first-child { grid-column:1/-1; }
  .staff-ui .staff-campaign-report-filter { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .staff-ui .staff-campaign-report-filter > label { width:100%; min-width:0; }
  .staff-ui .staff-campaign-channel-grid,.staff-ui .staff-campaign-response-metrics { grid-template-columns:minmax(0,1fr); }
  .staff-ui .staff-campaign-response-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; }
  .staff-ui .staff-campaign-response-metrics > div:last-child { grid-column:1/-1; }
  .staff-ui .staff-campaign-review .staff-button-primary,.staff-ui .staff-campaign-review .staff-button-secondary { min-height:44px; }
}
.staff-ui .staff-funnel-refresh .staff-report-source { margin:0; padding:0; border:0; }
.staff-ui .staff-funnel-refresh .staff-report-source > summary { padding:8px 0; min-height:36px; }
.staff-ui .staff-funnel-report > .staff-record-workspace > .staff-record-tabs,.staff-ui .staff-campaign-report > .staff-record-workspace > .staff-record-tabs { margin-top:0; }
.staff-ui .staff-funnel-events > .staff-report-source,.staff-ui .staff-campaign-behavior > .staff-report-source { margin-top:0; }
.staff-ui .staff-campaign-technical-section { margin-top:0; }
.staff-ui .staff-funnel-detail-table thead,.staff-ui .staff-campaign-technical-section .staff-data-scroll thead { position:sticky; top:0; z-index:1; background:#f7f7f8; }
@media(max-width:699px) { .staff-ui .staff-funnel-detail-table th:first-child { min-width:210px; max-width:250px; } }
