/* WOTTT CRM 04.55.2 r14 — Elegant Reports & Analytics
   PRESENTATION ONLY. Inherits the canonical 04.55.1-r1 Reports views/data/controls.
   Preserves original cohort calculation, assigned-active semantics, permission scopes,
   unavailable Call report, guarded Broadcast forms and disabled provider dispatch.
   One stylesheet only; no duplicated JS bundles or per-report snapshots. */
.reports-shell{
  --ra-bg:var(--ui-bg,var(--app-bg,#f7f9fd));
  --ra-surface:var(--ui-surface,var(--panel,#fff));
  --ra-ink:var(--ui-ink,var(--text,#243650));
  --ra-muted:var(--ui-muted,var(--muted,#738199));
  --ra-line:var(--ui-line,var(--line,#dce5f0));
  --ra-accent:var(--ui-accent,var(--accent,#386de2));
  --ra-accent-soft:var(--ui-accent-soft,#ecf2ff);
  --ra-soft:var(--ui-soft,var(--soft,#f3f6fa));
  --ra-shadow:0 5px 20px rgba(37,67,113,.055);
  --ra-radius:13px;
  background:var(--ra-bg);
  color:var(--ra-ink);
  grid-template-columns:52px 190px minmax(0,1fr)!important;
  width:100%;max-width:none;min-width:0;height:100dvh;overflow:hidden;
}
/* Secondary reports navigation. No changes to section keys or active selection. */
.reports-shell .rh-report-nav{min-height:0;height:100dvh;background:var(--ra-surface);border-right:1px solid var(--ra-line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ra-line) transparent}
.reports-shell .rh-report-nav-title{font-size:15px;letter-spacing:-.3px;color:var(--ra-ink);padding:20px 15px 12px;font-weight:790}
.reports-shell .rh-report-nav nav{gap:4px;padding:0 8px 25px}
.reports-shell .rh-report-nav button{position:relative;gap:10px;min-width:0;min-height:37px;padding:9px 11px;border-radius:9px;color:var(--ra-muted);font-size:11px;font-weight:580;transition:background .14s,color .14s}
.reports-shell .rh-report-nav button .ui-icon{flex:none;width:16px;height:16px;color:#8395b0}
.reports-shell .rh-report-nav button:hover:not(.active){background:var(--ra-soft);color:var(--ra-ink)}
.reports-shell .rh-report-nav button.active{background:var(--ra-accent-soft);color:var(--ra-accent);font-weight:750}
.reports-shell .rh-report-nav button.active:before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:#5282f0}
.reports-shell .rh-report-nav button.active .ui-icon{color:var(--ra-accent)}
/* Main reports viewport: coherent header/controls, stable scrolling. */
.reports-shell .rh-main{height:100dvh;min-height:0;min-width:0;overflow:hidden;background:var(--ra-bg)}
.reports-shell .rh-top{flex:none;align-items:center;min-height:93px;padding:18px 22px 16px;background:var(--ra-surface);border-color:var(--ra-line);gap:15px}
.reports-shell .rh-top>div:first-child{min-width:0}
.reports-shell .rh-top h1{display:flex;align-items:center;gap:10px;margin:0 0 7px;font-size:23px;font-weight:795;letter-spacing:-.7px;line-height:1.15;color:var(--ra-ink)}
.reports-shell .rh-top h1:before{content:'';width:5px;height:25px;flex:none;border-radius:8px;background:linear-gradient(180deg,#568afa,#a47ade)}
.reports-shell .rh-top p{font-size:11px;max-width:960px;line-height:1.55;color:var(--ra-muted)}
.reports-shell .rh-top-meta{flex:none;max-width:320px;gap:6px;font-size:10px;color:var(--ra-muted)}
.reports-shell .rh-top-meta small{font-size:10px;color:var(--ra-muted);font-variant-numeric:tabular-nums}
.reports-shell .rh-controls{flex:none;min-height:61px;padding:11px 22px;gap:9px;border-color:var(--ra-line);background:var(--ra-surface)}
.reports-shell .rp-period{border-color:var(--ra-line);background:var(--ra-soft);border-radius:10px;gap:2px}
.reports-shell .rp-period button{min-height:33px;padding:8px 13px;font-size:11px;font-weight:690;color:var(--ra-muted)}
.reports-shell .rp-period button.active{color:var(--ra-accent);background:var(--ra-surface);box-shadow:0 2px 8px rgba(35,66,107,.10)}
.reports-shell .rp-period button:hover:not(.active):not(:disabled){color:var(--ra-ink);background:var(--ra-surface)}
.reports-shell .rh-date-summary{min-height:33px;display:flex;align-items:center;padding:6px 12px;border-color:var(--ra-line);border-radius:9px;font-size:11px;color:var(--ra-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.reports-shell .rh-controls select{width:auto;max-width:260px;min-width:170px;min-height:36px;padding:8px 11px;background:var(--ra-surface);color:var(--ra-ink);border:1px solid var(--ra-line);border-radius:9px;font-size:11px}
.reports-shell .rh-controls .icon-button{width:35px;height:35px;border:1px solid var(--ra-line);background:var(--ra-surface);border-radius:9px;color:var(--ra-muted)}
.reports-shell .rh-controls .icon-button:hover:not(:disabled){border-color:var(--ra-accent);color:var(--ra-accent)}
.reports-shell .rh-scroll{min-height:0;min-width:0;flex:1;padding:18px 22px 38px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(ellipse 60% 22% at 0 0,rgba(88,139,242,.055),transparent 76%),var(--ra-bg)}
.reports-shell .rh-report-body{gap:14px;min-width:0}
/* Color-coded metrics with no invented aggregates. */
.reports-shell .rh-kpi-grid,.reports-shell .rh-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.reports-shell .rh-kpi{--ra-tint:#5d84e9;--ra-tint-bg:rgba(100,146,242,.10);position:relative;isolation:isolate;min-width:0;min-height:115px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:16px 17px;border-radius:var(--ra-radius);border:1px solid var(--ra-line);background:var(--ra-surface);box-shadow:var(--ra-shadow)}
.reports-shell .rh-kpi:nth-child(4n+2){--ra-tint:#9b79d9;--ra-tint-bg:rgba(154,119,220,.10)}
.reports-shell .rh-kpi:nth-child(4n+3){--ra-tint:#43ab8b;--ra-tint-bg:rgba(70,174,142,.105)}
.reports-shell .rh-kpi:nth-child(4n+4){--ra-tint:#e39b5d;--ra-tint-bg:rgba(224,155,93,.12)}
.reports-shell .rh-kpi:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--ra-tint);border-radius:4px}
.reports-shell .rh-kpi:after{content:'';position:absolute;right:-28px;top:-36px;width:106px;height:106px;background:var(--ra-tint-bg);border-radius:50%;z-index:-1}
.reports-shell .rh-kpi-title{align-items:center;gap:7px;font-size:11px;font-weight:690;line-height:1.35;color:var(--ra-muted)}
.reports-shell .rh-kpi-value{margin:2px 0 0;font-size:29px;font-weight:785;letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:var(--ra-ink)}
.reports-shell .rh-kpi-sub{font-size:10px;line-height:1.5;color:var(--ra-muted)}
.reports-shell .rh-info{width:14px;height:14px;flex:none;background:var(--ra-soft);color:var(--ra-muted);border:1px solid var(--ra-line);font-size:9px;line-height:1}
/* All read-only report panels. */
.reports-shell .rh-panel,.reports-shell .rh-intro{min-width:0;border:1px solid var(--ra-line);border-radius:var(--ra-radius);background:var(--ra-surface);padding:17px 18px;box-shadow:var(--ra-shadow)}
.reports-shell .rh-panel>header{gap:15px;margin-bottom:16px;align-items:flex-start}
.reports-shell .rh-panel header h2,.reports-shell .rh-intro h2{margin:0;color:var(--ra-ink);font-size:14px;font-weight:750;letter-spacing:-.2px;line-height:1.5}
.reports-shell .rh-panel header p,.reports-shell .rh-intro p{color:var(--ra-muted);font-size:11px;line-height:1.55;margin-top:4px}
.reports-shell .rh-intro{padding:16px 18px;border-left:4px solid #7e96e9;background:linear-gradient(100deg,var(--ra-accent-soft),var(--ra-surface) 50%)}
.reports-shell .rh-select-label{flex:none;gap:8px;color:var(--ra-muted);font-size:11px;font-weight:600}
.reports-shell .rh-select-label select{max-width:185px;min-width:136px;min-height:36px;padding:7px 10px;color:var(--ra-ink);border:1px solid var(--ra-line);border-radius:9px;background:var(--ra-surface);font-size:11px}
/* Lifecycle journey: original backend stage counts/widths are untouched. */
.reports-shell .rh-funnel-chart{min-width:0;min-height:248px;gap:18px;padding:23px 9px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--ra-accent-soft) 28%,transparent),transparent 85%);border-top:1px solid var(--ra-line);border-bottom:1px solid var(--ra-line)}
.reports-shell .rh-funnel-stage{min-width:0;max-width:100%}
.reports-shell .rh-funnel-stage .rh-funnel-bar{min-width:36px;max-width:100%;border-radius:9px 9px 4px 4px;box-shadow:0 5px 12px rgba(49,108,201,.13);background:linear-gradient(175deg,#78a4ff,#4578e6);position:relative;color:#fff;font-variant-numeric:tabular-nums}
.reports-shell .rh-funnel-stage:nth-child(2) .rh-funnel-bar{background:linear-gradient(175deg,#9b9af6,#7a76d2)}
.reports-shell .rh-funnel-stage:nth-child(3) .rh-funnel-bar{background:linear-gradient(175deg,#68c8b5,#34a38d)}
.reports-shell .rh-funnel-stage:nth-child(4) .rh-funnel-bar{background:linear-gradient(175deg,#f2b771,#d88c41)}
.reports-shell .rh-funnel-stage:nth-child(5) .rh-funnel-bar{background:linear-gradient(175deg,#71adf1,#4e85d0)}
.reports-shell .rh-funnel-stage .rh-funnel-bar strong{font-size:13px;font-weight:780}
.reports-shell .rh-funnel-stage>i{font-size:15px;font-weight:700;color:var(--ra-muted)}
.reports-shell .rh-funnel-stage>span{line-height:1.4;font-size:10px;font-weight:650;color:var(--ra-muted)}
.reports-shell .rh-group-table{border-radius:10px;border-color:var(--ra-line);margin-top:12px;background:var(--ra-surface)}
.reports-shell .rh-group-head,.reports-shell .rh-group-row{min-width:0;gap:9px;padding:10px 13px;align-items:center}
.reports-shell .rh-group-head{background:var(--ra-soft);color:var(--ra-muted);font-size:10px;font-weight:730}
.reports-shell .rh-group-row{border-color:var(--ra-line);font-size:11px;color:var(--ra-ink)}
.reports-shell .rh-group-row:nth-child(2n){background:color-mix(in srgb,var(--ra-soft) 28%,var(--ra-surface))}
.reports-shell .rh-group-row strong{font-weight:695;overflow-wrap:anywhere}
.reports-shell .rh-group-empty{color:var(--ra-muted);padding:18px}
/* Channel, team and period comparisons. Real values continue to control lengths. */
.reports-shell .rh-two{gap:14px}
.reports-shell .rh-bars{gap:13px}
.reports-shell .rh-bar-row{min-width:0}
.reports-shell .rh-bar-head{align-items:baseline;font-size:11px;line-height:1.45;gap:12px}
.reports-shell .rh-bar-head span{color:var(--ra-ink);overflow-wrap:anywhere}
.reports-shell .rh-bar-head strong{color:var(--ra-ink);font-weight:750;font-variant-numeric:tabular-nums}
.reports-shell .rh-bar-track{height:10px;border-radius:99px;margin-top:7px;background:var(--ra-soft)}
.reports-shell .rh-bar-track i{background:linear-gradient(90deg,#638cf0,#8cafff)}
.reports-shell .rh-bar-track b{background:linear-gradient(90deg,#4aa88c,#77d0ad)}
.reports-shell .rh-bar-row:nth-child(3n+2) .rh-bar-track i{background:linear-gradient(90deg,#957ddd,#bea4f6)}
.reports-shell .rh-bar-row:nth-child(3n) .rh-bar-track i{background:linear-gradient(90deg,#dc9c56,#ecc18e)}
.reports-shell .rh-bar-row small{font-size:10px;line-height:1.5;margin-top:4px;color:var(--ra-muted)}
.reports-shell .rh-empty-chart{display:grid;place-items:center;min-height:102px;padding:18px;border:1px dashed var(--ra-line);border-radius:10px;background:var(--ra-soft);color:var(--ra-muted);font-size:11px}
.reports-shell .rh-single-stat{gap:12px;padding:23px;border-radius:10px;background:var(--ra-accent-soft);border-left:4px solid #5c8aee}
.reports-shell .rh-single-stat strong{font-size:29px;font-weight:800;color:var(--ra-ink);font-variant-numeric:tabular-nums}
.reports-shell .rh-single-stat span{font-size:11px;color:var(--ra-muted)}
/* Leaderboard is a saved-activity ledger, not a ranked performance score. */
.reports-shell .rh-table{border-color:var(--ra-line);border-radius:10px}
.reports-shell .rh-table-head{background:var(--ra-soft);padding:13px 16px;color:var(--ra-muted);font-size:10px;font-weight:735}
.reports-shell .rh-table-row{padding:14px 16px;border-color:var(--ra-line);color:var(--ra-ink);font-size:11px}
.reports-shell .rh-table-row:nth-child(2n){background:color-mix(in srgb,var(--ra-soft) 33%,var(--ra-surface))}
.reports-shell .rh-table-row strong{font-weight:740;overflow-wrap:anywhere}
.reports-shell .rh-table-row span{font-variant-numeric:tabular-nums}
.reports-shell .rh-table-empty{padding:30px;color:var(--ra-muted);font-size:11px;text-align:center}
.reports-shell .rh-user-grid{gap:11px}
.reports-shell .rh-user{min-width:0;border:1px solid var(--ra-line);border-radius:11px;background:var(--ra-surface);padding:14px;box-shadow:0 2px 9px rgba(32,55,93,.04)}
.reports-shell .rh-user .avatar{display:grid;place-items:center;flex:none;background:var(--ra-accent-soft);color:var(--ra-accent);font-weight:780}
.reports-shell .rh-user strong{font-size:12px;color:var(--ra-ink);overflow-wrap:anywhere}
.reports-shell .rh-user small{color:var(--ra-muted);font-size:10px;margin-top:4px}
/* Accurate unavailable / read-only messaging, without inventing metrics. */
.reports-shell .rh-unavailable{padding:44px 26px;min-height:220px}
.reports-shell .rh-unavailable-icon{width:58px;height:58px;background:var(--ra-accent-soft);color:var(--ra-accent);border:1px solid var(--ra-line);border-radius:16px;margin-bottom:15px}
.reports-shell .rh-unavailable h2{font-size:17px;color:var(--ra-ink)}
.reports-shell .rh-unavailable p,.reports-shell .rh-unavailable small{font-size:11px;color:var(--ra-muted);line-height:1.55}
.reports-shell .rh-scope{border-top:1px solid var(--ra-line);padding-top:14px;margin-top:8px;font-size:10px;line-height:1.55;color:var(--ra-muted)}
.reports-shell .rp-empty{flex:1;min-height:0;background:var(--ra-bg);text-align:center;gap:12px;font-size:12px}
/* Broadcast section: existing consent and disabled-sending safety remain prominent. */
.reports-shell .bc-workspace{gap:14px}
.reports-shell .bc-gate{align-items:flex-start;gap:13px;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,#d89e46 34%,var(--ra-line));background:color-mix(in srgb,#f5cd88 13%,var(--ra-surface));color:var(--ra-ink);line-height:1.5}
.reports-shell .bc-gate strong{font-size:12px;color:var(--ra-ink)}
.reports-shell .bc-gate span{font-size:11px;color:var(--ra-muted)}
.reports-shell .bc-toolbar{padding:16px 18px;gap:16px}
.reports-shell .bc-toolbar h2{font-size:15px;color:var(--ra-ink)}
.reports-shell .bc-toolbar p,.reports-shell .bc-card p{font-size:11px;color:var(--ra-muted)}
.reports-shell :is(.bc-toolbar,.bc-card-actions,.bc-actions) button{min-height:35px;padding:8px 11px;border-radius:9px;font-size:11px}
.reports-shell .bc-card{padding:16px 18px;border:1px solid var(--ra-line);border-radius:var(--ra-radius);background:var(--ra-surface);box-shadow:var(--ra-shadow)}
.reports-shell .bc-card h3{font-size:14px;color:var(--ra-ink)}
.reports-shell .bc-card header time{font-size:10px;color:var(--ra-muted)}
.reports-shell .bc-status{font-size:10px;border-radius:99px;padding:5px 10px;background:var(--ra-soft);color:var(--ra-muted)}
.reports-shell .bc-status.ready,.reports-shell .bc-status.scheduled{background:var(--ra-accent-soft);color:var(--ra-accent)}
.reports-shell .bc-status.cancelled{background:color-mix(in srgb,#d05a59 12%,var(--ra-surface));color:#ab4545}
.reports-shell .bc-metrics{gap:8px}
.reports-shell .bc-metrics span{padding:9px 12px;border:1px solid var(--ra-line);border-radius:9px;background:var(--ra-soft);color:var(--ra-muted);font-size:10px}
.reports-shell .bc-metrics strong{font-size:13px;color:var(--ra-ink)}
.reports-shell .bc-editor{padding:18px}
.reports-shell .bc-editor h2{color:var(--ra-ink)}
.reports-shell .bc-form :is(input,select,textarea){min-width:0;padding:10px 11px;border:1px solid var(--ra-line);border-radius:9px;background:var(--ra-surface);color:var(--ra-ink);font-size:12px}
.reports-shell .bc-form label{font-size:11px;line-height:1.45;color:var(--ra-muted)}
.reports-shell .bc-audience{border-color:var(--ra-line);border-radius:11px;background:var(--ra-soft)}
.reports-shell .bc-audience legend{font-size:11px;color:var(--ra-ink)}
.reports-shell .bc-preview{background:var(--ra-surface);border:1px solid var(--ra-line);border-radius:10px}
.reports-shell .bc-preview small{color:var(--ra-muted)}
.reports-shell .bc-notice{background:var(--ra-accent-soft);color:var(--ra-ink);border:1px solid var(--ra-line);border-radius:10px}
.reports-shell .bc-error{background:color-mix(in srgb,#d04e4e 10%,var(--ra-surface));border:1px solid color-mix(in srgb,#d04e4e 33%,var(--ra-line));border-radius:10px;color:#ac3939}
.reports-shell .danger-button{border:1px solid color-mix(in srgb,#d04e4e 36%,var(--ra-line));color:#b44848;background:var(--ra-surface)}
/* Keyboard visibility and disabled controls across report tabs. */
.reports-shell :is(button,select,input,textarea):focus-visible{outline:2px solid var(--ra-accent);outline-offset:3px}
.reports-shell button:disabled{opacity:.58;cursor:not-allowed}
/* Responsive layouts preserve scroll access to all 11 sections and their filters. */
@media(max-width:1170px){
 .reports-shell{grid-template-columns:52px 170px minmax(0,1fr)!important}
 .reports-shell .rh-kpi-grid,.reports-shell .rh-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reports-shell .rh-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reports-shell .rh-group-head,.reports-shell .rh-group-row{grid-template-columns:minmax(110px,1.3fr) repeat(5,minmax(48px,.65fr))}
 .reports-shell .rh-top{padding:15px 18px}
 .reports-shell .rh-controls{padding:10px 18px}
 .reports-shell .rh-scroll{padding:16px 18px 32px}
}
@media(max-width:800px){
 .reports-shell{grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr);height:100dvh}
 .reports-shell .rh-report-nav{grid-column:2;grid-row:1;width:100%;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--ra-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
 .reports-shell .rh-report-nav-title{display:none}
 .reports-shell .rh-report-nav nav{display:flex;flex-wrap:nowrap;gap:5px;padding:8px 11px;width:max-content;min-width:100%}
 .reports-shell .rh-report-nav button{flex:none;white-space:nowrap;min-height:34px;padding:8px 10px}
 .reports-shell .rh-main{grid-column:2;grid-row:2;height:100%;min-height:0;min-width:0}
 .reports-shell .rh-top{min-height:0;padding:13px 14px;gap:8px}
 .reports-shell .rh-top h1{font-size:19px}
 .reports-shell .rh-top-meta{font-size:9px}
 .reports-shell .rh-controls{padding:10px 14px;gap:8px;flex-wrap:wrap}
 .reports-shell .rh-control-spacer{flex:1;min-width:5px}
 .reports-shell .rh-scroll{padding:14px 14px 34px}
 .reports-shell .rh-two{grid-template-columns:1fr}
 .reports-shell .rh-funnel{overflow:hidden}
 .reports-shell .rh-funnel-chart{min-width:600px}
 .reports-shell .rh-group-table{overflow-x:auto}
 .reports-shell .rh-group-head,.reports-shell .rh-group-row{min-width:630px}
 .reports-shell .rh-table{overflow-x:auto}
 .reports-shell .rh-table-head,.reports-shell .rh-table-row{min-width:620px}
 .reports-shell .bc-toolbar{flex-wrap:wrap}
}
@media(max-width:540px){
 .reports-shell .rh-top{display:flex;flex-wrap:wrap}
 .reports-shell .rh-top>div:first-child{width:100%}
 .reports-shell .rh-top-meta{width:100%;max-width:none;text-align:left;flex-direction:row;gap:10px;flex-wrap:wrap}
 .reports-shell .rh-controls{align-items:center}
 .reports-shell .rh-controls .rh-control-spacer{display:none}
 .reports-shell .rp-period{flex:1 1 auto}
 .reports-shell .rp-period button{padding:7px 10px;flex:1}
 .reports-shell .rh-date-summary{width:auto;flex:1 1 auto;order:2;min-width:0;white-space:normal;font-size:10px}
 .reports-shell .rh-controls select{order:3;max-width:none;min-width:110px;flex:1 1 auto}
 .reports-shell .rh-controls>.icon-button{order:4}
 .reports-shell .rh-kpi-grid,.reports-shell .rh-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .reports-shell .rh-kpi{padding:13px;min-height:110px}
 .reports-shell .rh-kpi-value{font-size:23px}
 .reports-shell .rh-kpi-title{font-size:10px}
 .reports-shell .rh-panel,.reports-shell .rh-intro{padding:14px}
 .reports-shell .rh-panel>header{flex-wrap:wrap;gap:10px}
 .reports-shell .rh-select-label{width:100%;justify-content:space-between}
 .reports-shell .rh-select-label select{max-width:none;flex:1}
 .reports-shell .rh-user-grid{grid-template-columns:1fr}
 .reports-shell .bc-form,.reports-shell .bc-filter-grid{grid-template-columns:1fr}
 .reports-shell .bc-wide{grid-column:1/-1}
}
@media(max-width:365px){.reports-shell .rh-kpi-grid,.reports-shell .rh-kpi-grid.compact{grid-template-columns:1fr}}
/* Dark theme uses existing semantic tokens instead of forcing light surfaces. */
html[data-theme='dark'] .reports-shell{--ra-shadow:0 7px 24px rgba(0,0,0,.17)}
html[data-theme='dark'] .reports-shell .rh-kpi:after{opacity:.26}
html[data-theme='dark'] .reports-shell .rh-funnel-chart{background:linear-gradient(180deg,color-mix(in srgb,var(--ra-accent-soft) 23%,transparent),transparent 85%)}
html[data-theme='dark'] .reports-shell .rh-bar-track{background:var(--ra-soft)}
html[data-theme='dark'] .reports-shell .bc-status.cancelled,html[data-theme='dark'] .reports-shell .bc-error{color:#ffbdba}
html[data-theme='dark'] .reports-shell .danger-button{color:#ffb6b6}
@media(prefers-reduced-motion:reduce){.reports-shell .rh-report-nav button{transition:none}}

@media(max-width:720px){
 .reports-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)}
 .reports-shell>.app-rail{grid-column:1;grid-row:1 / span 2}
 .reports-shell .rh-report-nav{grid-column:1;grid-row:1}
 .reports-shell .rh-main{grid-column:1;grid-row:2;min-height:0;height:100%}
 .reports-shell .rh-scroll{padding-bottom:77px}
}
@media(max-width:800px){
 .reports-shell .rh-funnel{overflow-x:auto;overflow-y:auto}
 .reports-shell .rh-funnel-chart{min-width:600px}
}
