.reportsTransitionRoot{opacity:0;transform:translateY(8px) scale(.995);transform-origin:top center;transition:opacity calc(var(--motion-duration-screen, 180ms) * .9) var(--motion-ease-soft, ease),transform var(--motion-duration-screen, 180ms) var(--motion-ease-standard, cubic-bezier(.22,.61,.36,1));will-change:opacity,transform}
.reportsTransitionRoot.is-ready{opacity:1;transform:translateY(0) scale(1)}
.reportsTransitionRoot.is-leaving{opacity:0;transform:translateY(-6px) scale(.992);pointer-events:none}
.reportsTransitionRoot--detail{margin-top:0}
.chart{transition:opacity var(--motion-duration-screen, 180ms) var(--motion-ease-soft, ease),transform var(--motion-duration-screen, 180ms) var(--motion-ease-standard, cubic-bezier(.22,.61,.36,1));transform-origin:center bottom}
@media (prefers-reduced-motion: reduce){
  .reportsTransitionRoot,.chart{transition:none;transform:none;opacity:1}
}

.chart{width:100%;max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.02)}
.hlHdr{
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
  margin:0;
  text-align:center;
}
.hlStatCard{
  padding:10px 0 11px;
}

.hlTopRow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.hlTopRow--stacked{flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
.hlValue{
  margin-top:1px;
  font-size:34px;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1.05;
  font-variant-numeric:tabular-nums;
  text-align:center;
}
.hlCtx{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
}
.hlTrip{margin-bottom:0}
.hlTripCardWrap{margin-top:12px}
.hlTripCardHdr{font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#9ea8bc;margin:0 0 6px 2px}
.hlTripCardWrap .tripCardStandard{width:100%}
.hlDelta{max-width:100%;font-size:13px;line-height:1.4;font-weight:820;letter-spacing:.01em;color:var(--neutral);text-align:center;text-wrap:pretty}
.hlDelta.tone-up{color:var(--good)}
.hlDelta.tone-down{color:var(--bad)}
.reportsTopShell{padding:0 0 16px}
.reportsTopShell--overview{padding-top:var(--section-gap-tight)}
.reportsTopShell--detail{padding-top:0}
.reportsTopLabel{font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#9ea8bc}
.reportsShellRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.reportsShellRow--topline{margin-bottom:6px}
.reportsTimeframeShell{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}
.reportsTimeframeControl{margin-top:0;margin-bottom:0}
.reportsTimeframeShell .timeframeUnifiedControl.reportsPrimaryFilterBar{
  margin-top:0;
  display:flex;
  grid-template-columns:none;
  gap:7px;
  overflow-x:auto;
  overflow-y:hidden;
  flex-wrap:nowrap;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:3px 1px 1px;
}
.reportsPrimaryFilterBar::-webkit-scrollbar{display:none}
.reportsTimeframeShell .reportsPrimaryFilterBar .reportsPrimaryFilterChip{
  flex:0 0 auto;
  width:auto;
  min-width:max-content;
  min-height:38px;
  padding:7px 11px;
}
.repAdvToggle{min-width:0;padding-inline:12px}
.reportsAdvancedShell{margin-top:8px;display:grid;gap:7px}
.reportsAdvancedDisclosure{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
.reportsAdvancedDisclosureTitle{font-weight:800}
.reportsAdvancedDisclosureState{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.reportsAdvancedDisclosure.on .reportsAdvancedDisclosureState,
.reportsAdvancedDisclosure.is-selected .reportsAdvancedDisclosureState{color:currentColor}
.reportsActiveFilterSummary{display:grid;gap:5px;padding:6px 2px 1px}
.reportsRangeCorrectionSummary{display:grid;gap:4px;padding:2px 2px 0}
.reportsActiveFilterSummaryTitle{font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase;color:#9ea8bc}
.reportsActiveFilterChipRow{display:flex;flex-wrap:wrap;gap:6px}
.reportsActiveFilterChip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;line-height:1.2;font-weight:730;color:#e6edf8;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.reportsAdvancedInlinePanel{display:grid;gap:11px;padding:1px 0 2px}
.reportsAdvancedShell .sep{margin-top:0}
.reportsAdvancedDivider{opacity:.6}
.reportsAdvancedGroup{display:grid;gap:6px}
.reportsAdvancedGroupLabel{font-size:10px;font-weight:830;letter-spacing:.08em;text-transform:uppercase;color:#9ea8bc}
.reportsAdvancedGrid{margin-top:0}
.reportsAdvancedActions{justify-content:flex-end;gap:10px;margin-top:0}
.reportsHighlightsCard{padding:2px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}
.reportsHighlightsHdr{font-size:11px;font-weight:860;letter-spacing:.14em;text-transform:uppercase;color:#9da3b1;margin-bottom:12px}
.reportsHighlightsGuide{margin:-5px 0 12px;font-size:12px;line-height:1.4;color:var(--text-muted-strong);font-weight:630}
.reportsHighlightsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.reportsHighlightItem{position:relative;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:15px 15px 14px;background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.012));box-shadow:none;display:flex;flex-direction:column;min-height:100%}
.reportsHighlightItem::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0));opacity:.7}
.reportsHighlightItem--compare{padding-bottom:14px}
.reportsHighlightItem--drilldown{width:100%;text-align:left;cursor:pointer;appearance:none}
.reportsHighlightItem--drilldown:focus-visible{outline:2px solid rgba(120,184,255,.75);outline-offset:2px}
.reportsHighlightAction{margin-top:10px;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase;color:#8fc0ff}
.reportsHighlightLabel{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:860;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-strong);background:rgba(255,255,255,.08)}
.reportsHighlightHeadline{margin-top:10px;font-size:17px;line-height:1.27;font-weight:790;letter-spacing:.12px;color:#eef2fb}
.reportsHighlightMetricRow{margin-top:11px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.reportsHighlightMetricRow--summary{min-height:41px}
.reportsHighlightValueWrap{display:flex;align-items:flex-end;gap:8px;min-width:0;flex-wrap:wrap}
.reportsHighlightValue{margin-top:0;font-size:30px;line-height:1.02;font-weight:930;letter-spacing:.12px;font-variant-numeric:tabular-nums;color:#ffffff}
.reportsHighlightValue--tone-up{color:var(--good)}
.reportsHighlightValue--tone-down{color:var(--bad)}
.reportsHighlightValue--tone-steady{color:var(--neutral)}
.reportsHighlightContextTag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;line-height:1.1;font-weight:820;letter-spacing:.07em;text-transform:uppercase;color:#c7cfdd;background:rgba(174,184,205,.15);border:1px solid rgba(174,184,205,.24);white-space:nowrap}
.reportsMiniPreview{display:grid;gap:5px;min-width:72px;width:72px;padding:3px 0}
.reportsMiniPreviewBar{height:4px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.reportsMiniPreviewFill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(47,109,246,.72),rgba(47,109,246,.52))}
.reportsMiniPreviewBar.muted .reportsMiniPreviewFill{background:rgba(222,228,243,.52)}
.reportsCompareRow{margin-top:10px;font-size:12px;line-height:1.3;color:#acb4c4;font-weight:720;min-height:16px}
.reportsCompareRow--support{margin-top:9px;color:#acb4c4}
.reportsHighlightMetricRow--summary .reportsHighlightValue .reportsPercentEmphasis{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.reportsPercentEmphasis{display:inline-block;margin:0 .08em;padding:.08em .44em .1em;border-radius:999px;font-size:1.08em;line-height:1.1;font-weight:880;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#f7fbff;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);white-space:nowrap;vertical-align:baseline}
.reportsHighlightHeadline .reportsPercentEmphasis{margin-left:.04em;margin-right:.04em;background:rgba(255,255,255,.09)}
.reportsCompareRow .reportsPercentEmphasis{background:rgba(255,255,255,.14)}
.reportsCompareRow.tone-up .reportsPercentEmphasis,.reportsMetricCompare.tone-up .reportsPercentEmphasis,.homeMetricCompare.tone-up .reportsPercentEmphasis{color:#f3fff8;background:rgba(46,160,67,.22);box-shadow:inset 0 0 0 1px rgba(46,160,67,.28)}
.reportsCompareRow.tone-down .reportsPercentEmphasis,.reportsMetricCompare.tone-down .reportsPercentEmphasis,.homeMetricCompare.tone-down .reportsPercentEmphasis{color:#fff6f6;background:rgba(255,77,79,.2);box-shadow:inset 0 0 0 1px rgba(255,77,79,.28)}
.reportsHighlightMetricRow--summary .reportsHighlightValue--tone-up .reportsPercentEmphasis{color:#f3fff8;background:rgba(46,160,67,.32);box-shadow:inset 0 0 0 1px rgba(46,160,67,.42)}
.reportsHighlightMetricRow--summary .reportsHighlightValue--tone-down .reportsPercentEmphasis{color:#fff6f6;background:rgba(255,77,79,.3);box-shadow:inset 0 0 0 1px rgba(255,77,79,.42)}
.reportsHighlightMetricRow--summary .reportsHighlightValue--tone-steady .reportsPercentEmphasis{color:#eef3ff;background:rgba(174,184,205,.24);box-shadow:inset 0 0 0 1px rgba(174,184,205,.34)}
.reportsMetricCompareText .reportsPercentEmphasis,.homeMetricCompareText .reportsPercentEmphasis{margin-left:.06em;margin-right:.06em;font-size:1.12em;background:rgba(255,255,255,.16)}
.reportsCompareRow.tone-up{color:var(--good)}
.reportsCompareRow.tone-down{color:var(--bad)}
.reportsCompareRow.tone-neutral,.reportsCompareRow.tone-steady{color:var(--neutral)}
.reportsCompareRow--support.tone-up,
.reportsCompareRow--support.tone-down,
.reportsCompareRow--support.tone-neutral,
.reportsCompareRow--support.tone-steady{color:#b5bece}
.reportsCompareRow--support .reportsPercentEmphasis{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.reportsCompareRow--support.tone-up .reportsPercentEmphasis{color:#f3fff8;background:rgba(46,160,67,.22);box-shadow:inset 0 0 0 1px rgba(46,160,67,.28)}
.reportsCompareRow--support.tone-down .reportsPercentEmphasis{color:#fff6f6;background:rgba(255,77,79,.2);box-shadow:inset 0 0 0 1px rgba(255,77,79,.28)}
.reportsCompareRow--support.tone-neutral .reportsPercentEmphasis,
.reportsCompareRow--support.tone-steady .reportsPercentEmphasis{color:#eef3ff;background:rgba(174,184,205,.2);box-shadow:inset 0 0 0 1px rgba(174,184,205,.26)}
.reportsMovementSupportRows{margin-top:10px;display:grid;gap:6px}
.reportsMovementSupportLine{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;font-size:12px;line-height:1.32;color:#acb4c4;font-weight:700}
.reportsMovementSupportLabel{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#9ea8bc}
.reportsMovementSupportValue{min-width:0}
.reportsMovementSupportLine.tone-up .reportsMovementSupportValue{color:var(--good)}
.reportsMovementSupportLine.tone-down .reportsMovementSupportValue{color:var(--bad)}
.reportsMovementSupportLine.tone-steady .reportsMovementSupportValue{color:var(--neutral)}
.reportsCompareBars{margin-top:12px;display:grid;gap:10px}
.reportsCompareLine{display:grid;gap:5px}
.reportsCompareMeta{font-size:11px;line-height:1.2;color:#97a0b1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}
.reportsCompareMeta b{color:#e2e8f5;font-weight:790;letter-spacing:.08px}
.reportsCompareBarTrack{height:8px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}
.reportsCompareBarTrack span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(47,109,246,.80),rgba(47,109,246,.58))}
.reportsCompareBarTrack.muted span{background:rgba(230,234,243,.44)}
@media (max-width:480px){
  .reportsHighlightsCard{padding:0}
  .reportsHighlightsGuide{margin:-4px 0 10px}
  .reportsHighlightsGrid{grid-template-columns:1fr;gap:12px}
  .reportsHighlightItem{padding:14px 13px 13px}
  .reportsHighlightItem::after{left:13px;right:13px}
}

.chartCard .chart{margin-top:10px}


.chartCard{padding:12px 0 16px;background:transparent;border:0;border-radius:0;box-shadow:none;border-top:0}
.chartTakeaway{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:830;letter-spacing:.07em;text-transform:uppercase;background:rgba(190,196,210,.11);color:#c7cfdd}
.chartTakeaway.tone-up{background:rgba(46,160,67,.16);color:var(--good)}
.chartTakeaway.tone-down{background:rgba(255,77,79,.15);color:var(--bad)}
.chartTakeaway.tone-steady{background:rgba(174,184,205,.16);color:var(--neutral)}
.chartTitle{margin-top:9px;margin-bottom:0;font-size:18px;line-height:1.2;font-weight:840;letter-spacing:.12px;color:#f3f6ff}
.chartSubhead{margin-top:3px;font-size:10px;line-height:1.3;color:#99a5bb;font-weight:700;letter-spacing:.01em}
.chartHero{margin-top:8px;font-size:35px;line-height:1.01;font-weight:920;letter-spacing:.15px;font-variant-numeric:tabular-nums;color:#fff}
.chartContext{margin-top:5px;font-size:11px;line-height:1.34;color:#a8b3c6;font-weight:640}
.chartContextValue{font-weight:760;color:#d6ddeb}
.chartCard .chart{display:block;margin-top:14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.01));border-color:rgba(255,255,255,.045)}
@media (max-width:430px){
  .chartCard{padding:11px 0 14px}
  .chartTakeaway{font-size:9px;padding:0 8px}
  .chartTitle{font-size:17px;margin-top:9px}
  .chartSubhead{font-size:10px}
  .chartHero{font-size:31px;margin-top:7px}
  .chartContext{font-size:11px}
}


.reportsHeroCard{padding:16px 14px 15px;background:linear-gradient(180deg,var(--analytics-surface-top),var(--analytics-surface-bottom));border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.reportsHeroEyebrow{font-size:11px;font-weight:860;letter-spacing:.14em;text-transform:uppercase;color:#aeb9cd}
.reportsHeroHeadline{margin-top:9px;font-size:22px;line-height:1.2;font-weight:860;letter-spacing:.15px;color:#f4f7ff}
.reportsHeroSub{margin-top:7px;font-size:12px;line-height:1.35;color:#b5bfd1;font-weight:700}
.reportsHeroGrid{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.reportsHeroStat{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 10px 9px;background:rgba(255,255,255,.03);min-width:0}
.reportsHeroStat--tap{appearance:none;-webkit-appearance:none;text-align:left;color:inherit;width:100%;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.reportsHeroStat--tap:focus-visible{outline:2px solid rgba(47,109,246,.65);outline-offset:2px}
.reportsHeroStat--tap:active{transform:scale(.995)}
.reportsHeroStat--tap:hover{border-color:rgba(47,109,246,.5);background:rgba(47,109,246,.09)}

.reportsMetricDetailCard{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.reportsMetricBackBtn{margin-bottom:10px}
.reportsMetricEyebrow{font-size:11px;font-weight:860;letter-spacing:.13em;text-transform:uppercase;color:#aeb9cd}
.reportsMetricTitle{margin:6px 0 0;font-size:27px;line-height:1.14;letter-spacing:.2px}
.reportsMetricContext{margin-top:4px;font-size:12px;color:#b4bed0;font-weight:700}
.reportsMetricSectionRail{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}
.reportsMetricSectionPill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:820;letter-spacing:.07em;text-transform:uppercase;background:rgba(174,184,205,.14);color:#c0cadc}
.reportsMetricHeroWrap{margin-top:13px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.03)}
.reportsMetricHeroLabel{font-size:10px;font-weight:860;letter-spacing:.11em;text-transform:uppercase;color:#9ea8bc}
.reportsMetricHeroValue{margin-top:6px;font-size:38px;line-height:1.02;font-weight:920;letter-spacing:.15px;color:#fff;font-variant-numeric:tabular-nums}
.reportsMetricCompare{margin-top:12px;padding:11px 12px;border-radius:14px;border:1px solid rgba(174,184,205,.22);background:rgba(174,184,205,.08)}
.reportsMetricCompare.tone-up{border-color:rgba(46,160,67,.36);background:rgba(46,160,67,.14)}
.reportsMetricCompare.tone-down{border-color:rgba(255,77,79,.34);background:rgba(255,77,79,.13)}
.reportsMetricCompareText{font-size:13px;line-height:1.42;font-weight:760;color:#eef3fc;text-wrap:pretty}
.reportsMetricCompareRows{margin-top:8px;display:grid;gap:5px}
.reportsMetricCompareRows > div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;row-gap:2px;font-size:12px;color:#b8c1d3;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.reportsMetricCompareRows > div:last-child{border-bottom:0}
.reportsMetricCompareRows > div span{min-width:0;line-height:1.35}
.reportsMetricCompareRows > div b{font-size:13px;color:#f4f8ff;line-height:1.25;text-align:right;white-space:normal;overflow-wrap:anywhere}
.reportsMetricChartBlock{margin-top:13px}
.reportsMetricChartContext{margin-top:4px;font-size:12px;line-height:1.35;color:#aeb7c8;font-weight:700}
.reportsMetricInsight{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.11);font-size:13px;line-height:1.4;color:#c0c8d8}
.homeMetricDetail{margin-top:0}
.homeMetricDetailCard{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.homeMetricBackBtn{margin-bottom:10px;border-color:rgba(126,200,255,.28);background:rgba(126,200,255,.08)}
.homeMetricEyebrow{font-size:11px;font-weight:860;letter-spacing:.13em;text-transform:uppercase;color:#8fd6ff}
.homeMetricTitle{margin:6px 0 0;font-size:27px;line-height:1.14;letter-spacing:.2px}
.homeMetricContext{margin-top:4px;font-size:12px;color:#c9e7ff;font-weight:700}
.homeMetricDetail .reportsMetricSectionPill{background:rgba(126,200,255,.15);color:#d6efff}
.homeMetricHeroWrap{margin-top:13px;padding:12px;border-radius:14px;border:1px solid rgba(126,200,255,.22);background:rgba(47,109,246,.11)}
.homeMetricHeroLabel{font-size:10px;font-weight:860;letter-spacing:.11em;text-transform:uppercase;color:#addfff}
.homeMetricHeroValue{margin-top:6px;font-size:38px;line-height:1.02;font-weight:920;letter-spacing:.15px;color:#fff;font-variant-numeric:tabular-nums}
.homeMetricCompare{margin-top:12px;padding:11px 12px;border-radius:14px;border:1px solid rgba(126,200,255,.24);background:rgba(126,200,255,.1)}
.homeMetricCompare.tone-up{border-color:rgba(46,160,67,.42);background:rgba(46,160,67,.18)}
.homeMetricCompare.tone-down{border-color:rgba(255,77,79,.4);background:rgba(255,77,79,.16)}
.homeMetricCompareText{font-size:13px;line-height:1.42;font-weight:760;color:#f7fbff;text-wrap:pretty}
.homeMetricCompareRows{margin-top:8px;display:grid;gap:5px}
.homeMetricCompareRows > div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;row-gap:2px;font-size:12px;color:#d4ebff;padding:3px 0;border-bottom:1px solid rgba(126,200,255,.2)}
.homeMetricCompareRows > div:last-child{border-bottom:0}
.homeMetricCompareRows > div span{min-width:0;line-height:1.35}
.homeMetricCompareRows > div b{font-size:13px;color:#ffffff;line-height:1.25;text-align:right;white-space:normal;overflow-wrap:anywhere}
.homeMetricChartBlock{margin-top:13px}
.homeMetricChartContext{margin-top:4px;font-size:12px;line-height:1.35;color:#c5def6;font-weight:700}
.homeMetricRecordContext{margin-top:14px;padding:2px 0 0 14px;border-left:2px solid rgba(126,200,255,.3)}
.homeMetricRecordTitle{font-size:12px;font-weight:830;letter-spacing:.03em;color:#d9eeff}
.homeMetricRecordRows{margin-top:8px;display:grid;gap:8px}
.homeMetricRecordRow{padding-bottom:8px;border-bottom:1px solid rgba(126,200,255,.14)}
.homeMetricRecordRow:last-child{padding-bottom:0;border-bottom:0}
.homeMetricRecordTop{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#d7ecff}
.homeMetricRecordTop b{font-size:12px;color:#f8fbff}
.homeMetricRecordTop span{font-size:13px;font-weight:840;color:#fff}
.homeMetricRecordMeta{margin-top:3px;font-size:12px;line-height:1.35;color:#bfdaf2}
.homeMetricInsight{margin-top:12px;padding-top:11px;border-top:1px solid rgba(126,200,255,.18);font-size:13px;line-height:1.4;color:#d7ebff}
.reportsHeroLabel{font-size:10px;font-weight:860;letter-spacing:.11em;text-transform:uppercase;color:#9ea8bc}
.reportsHeroValue{margin-top:5px;font-size:20px;line-height:1.1;font-weight:850;letter-spacing:.12px;color:#f2f5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reportsHeroMeta{margin-top:4px;font-size:11px;line-height:1.3;color:#aeb6c7;font-weight:700}
.reportsMetricHeroWrap,.homeMetricHeroWrap{margin-top:11px;padding:11px 0 0;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent}
.reportsMetricCompare,.homeMetricCompare{margin-top:12px;padding:1px 0 0 14px;border-radius:0;border:0;border-left:2px solid rgba(174,184,205,.26);background:transparent}
.reportsMetricCompare.tone-up,.homeMetricCompare.tone-up{border-left-color:rgba(46,160,67,.54);background:transparent}
.reportsMetricCompare.tone-down,.homeMetricCompare.tone-down{border-left-color:rgba(255,77,79,.5);background:transparent}
.homeMetricRecordContext{border-radius:0;border:0;border-left:2px solid rgba(126,200,255,.36);background:transparent}
.reportsMetricChartBlock,.homeMetricChartBlock{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.reportsMetricInsight,.homeMetricInsight{margin-top:18px;padding-top:14px;padding-bottom:calc(22px + var(--safeBottom, 0px));border-top:1px solid rgba(255,255,255,.07)}

.reportsNavShell{margin-top:8px;padding:0;border:0;border-radius:0;background:transparent}
.reportsNavLabel{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#9ea8bc}
.reportsSectionSwitch{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 1px 1px}
.reportsSectionSwitch::-webkit-scrollbar{display:none}
.reportsSectionChip{flex:0 0 auto;min-width:max-content;min-height:38px;padding:8px 12px}
.reportsSectionChip small{display:block;margin-top:2px;font-size:10px;line-height:1.15;font-weight:760;letter-spacing:.05em;text-transform:uppercase;opacity:.78}
.reportsSectionIntro{margin-top:6px;font-size:12px;line-height:1.38;color:var(--text-muted-strong);font-weight:650}
.reportsSectionMap{margin-top:5px;display:grid;gap:2px;font-size:10px;line-height:1.35;color:#aab2c3}
.reportsSectionMap b{color:#dee5f5}
.reportsSectionMapActive{font-size:11px;line-height:1.35;color:#d5dded;font-weight:740}
.reportsSectionMapActive b{color:#f3f7ff}
.reportsSection{margin-bottom:var(--card-stack-gap)}
.reportsSectionHead{margin:0 0 10px}
.reportsSectionHead h2{margin:0;font-size:17px;line-height:1.2;letter-spacing:.2px}
.reportsSectionHead p{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--text-muted-strong);font-weight:650}
.reportsSection .card:last-child{margin-bottom:0}
.reportsSection--highlights .reportsHighlightsCard{margin-bottom:0}
.reportsChartsStack,.reportsTablesStack{display:grid;gap:12px}
.reportsChartsStack .chartCard,.reportsTablesStack .card{margin-bottom:0}
.reportsChartsStack .chartCard{position:relative}
.reportsChartsStack .chartCard + .chartCard::before{content:"";position:absolute;left:0;right:0;top:-7px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0))}
.reportsHighlightsEmpty,.reportsDetailHint{padding:14px 0 0;border-top:1px solid rgba(255,255,255,.07)}
.reportsHighlightsEmpty{margin-top:4px}
.reportsDetailHint .btn{width:100%}

@media (max-width:430px){
  .reportsPercentEmphasis{padding:.07em .4em;font-size:1.04em}
  .reportsTimeframeShell{margin-top:0}
  .reportsNavShell{margin-top:7px}
  .reportsShellRow--topline{margin-bottom:6px}
  .reportsTimeframeShell .timeframeUnifiedControl.reportsPrimaryFilterBar{gap:6px;padding-top:4px}
  .reportsTimeframeShell .reportsPrimaryFilterBar .reportsPrimaryFilterChip{min-height:38px;padding:8px 11px}
  .reportsSectionSwitch{gap:6px;padding-top:5px}
  .reportsSectionChip{min-height:38px;padding:8px 12px}
  .repAdvToggle{width:100%}
  .reportsAdvancedDisclosureState{font-size:10px}
  .reportsAdvancedShell{margin-top:7px}
  .reportsActiveFilterChip{font-size:10px}
  .reportsAdvancedInlinePanel{gap:10px}
  .reportsMetricCompareText .reportsPercentEmphasis,.homeMetricCompareText .reportsPercentEmphasis{font-size:1.08em}
  .reportsTopShell{padding-bottom:15px}
  .reportsChartsStack,.reportsTablesStack{gap:15px}
  .reportsHeroCard{padding:14px 12px 13px}
  .reportsHeroHeadline{font-size:20px}
  .reportsHeroGrid{grid-template-columns:1fr}
  .reportsHeroValue{font-size:19px}
  .reportsMetricSectionRail{gap:5px}
  .reportsMetricSectionPill{font-size:9px}
}


/* v355 overflow guardrail pass */
.hlTripCardWrap,.reportsHighlightsCard,.reportsHighlightItem,.chartCard,.reportsHeroCard,.reportsHeroStat,.reportsMetricDetailCard,.reportsMetricHeroWrap,.reportsMetricCompare,.homeMetricDetailCard,.homeMetricHeroWrap,.homeMetricCompare,.reportsTopShell,.reportsHighlightsEmpty,.reportsDetailHint{min-width:0;max-width:100%}
.hlTripCardWrap .tripCardHeadline,.hlTripCardWrap .tripCardMain,.hlTripCardWrap .tripCardHeadlineDealer,.hlTripCardWrap .tripCardSpecies,.hlTripCardWrap .tripCardNotes,.reportsHighlightHeadline,.reportsCompareRow,.chartTitle,.chartSubhead,.chartContext,.reportsHeroHeadline,.reportsHeroSub,.reportsMetricTitle,.reportsMetricContext,.reportsMetricChartContext,.reportsMetricInsight,.homeMetricTitle,.homeMetricContext,.homeMetricChartContext,.homeMetricInsight,.reportsHeroMeta{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.reportsHighlightMetricRow,.reportsCompareMeta,.reportsMetricCompareRows > div,.homeMetricCompareRows > div{min-width:0;max-width:100%}
.reportsHighlightMetricRow{flex-wrap:wrap}
.reportsCompareMeta,.reportsMetricCompareRows > div,.homeMetricCompareRows > div{flex-wrap:wrap}
.homeMetricRecordTop,.homeMetricRecordMeta{max-width:100%;overflow-wrap:anywhere;word-break:break-word}

/* v571 Home KPI drill-down hero + premium support refinement */
.homeMetricDetail{
  margin-top:2px;
  padding-bottom:calc(26px + var(--safeBottom, 0px));
}
.homeMetricDetailCard{
  padding:14px 13px 18px;
  border:1px solid rgba(126,200,255,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(17,28,50,.8),rgba(8,14,27,.9));
  box-shadow:0 14px 30px rgba(2,8,18,.42);
}
.homeMetricEyebrow{
  color:#9fdfff;
  letter-spacing:.14em;
}
.homeMetricTitle{
  margin-top:7px;
  font-size:clamp(29px,8.5vw,36px);
  line-height:1.07;
}
.homeMetricContext{
  margin-top:8px;
  color:#cee9ff;
}
.reportsMetricStoryStack{
  margin-top:15px;
  display:grid;
  gap:13px;
}
.homeMetricHeroWrap{
  margin-top:0;
  padding:16px 15px 15px;
  border-radius:17px;
  border:1px solid rgba(126,200,255,.38);
  border-top:1px solid rgba(158,221,255,.45);
  background:linear-gradient(165deg,rgba(64,142,255,.34),rgba(31,74,166,.24));
  box-shadow:inset 0 1px 0 rgba(196,234,255,.24),0 18px 30px rgba(4,12,30,.34);
}
.homeMetricHeroLabel{
  color:#c6ebff;
}
.homeMetricHeroValue{
  margin-top:6px;
  font-size:clamp(44px,12.4vw,60px);
  line-height:.95;
  letter-spacing:.22px;
  text-shadow:0 1px 0 rgba(0,0,0,.2);
}
.homeMetricCompare{
  margin-top:0;
  padding:13px 13px 12px;
  border-radius:16px;
  border:1px solid rgba(126,200,255,.3);
  background:linear-gradient(180deg,rgba(126,200,255,.18),rgba(126,200,255,.1));
  box-shadow:inset 0 1px 0 rgba(201,231,255,.16);
}
.homeMetricCompare.tone-steady{
  border-color:rgba(139,166,206,.36);
  background:linear-gradient(180deg,rgba(142,166,204,.18),rgba(116,138,174,.11));
}
.homeMetricCompare.tone-up{
  border-color:rgba(46,160,67,.42);
  background:linear-gradient(180deg,rgba(46,160,67,.23),rgba(46,160,67,.13));
}
.homeMetricCompare.tone-down{
  border-color:rgba(255,77,79,.42);
  background:linear-gradient(180deg,rgba(255,77,79,.21),rgba(255,77,79,.11));
}
.homeMetricSupportHeader{
  font-size:10px;
  line-height:1.2;
  font-weight:860;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#b8def7;
}
.homeMetricCompareText{
  margin-top:6px;
  font-size:13px;
  line-height:1.44;
  color:#f4f9ff;
}
.homeMetricCompareText .reportsPercentEmphasis{
  margin-left:.08em;
  margin-right:.08em;
  padding:.07em .48em .11em;
  font-size:1.02em;
}
.homeMetricCompareRows{
  margin-top:9px;
  gap:7px;
}
.homeMetricCompareRows > div{
  padding:6px 0 5px;
  border-bottom:1px solid rgba(126,200,255,.22);
}
.homeMetricCompareRows > div span{
  color:#d3e9fb;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:760;
}
.homeMetricCompareRows > div b{
  font-size:14px;
  line-height:1.25;
  color:#fff;
}
.homeMetricSupportFooter{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid rgba(126,200,255,.2);
  display:grid;
  gap:3px;
  opacity:.86;
}
.homeMetricSupportFooter .homeMetricChartContext{
  margin-top:0;
  font-size:11px;
  line-height:1.32;
  font-weight:620;
  color:#9ebfdd;
}
.reportsMetricChartsStack{
  margin-top:20px;
  display:grid;
  gap:15px;
}
.homeMetricChartBlock{
  margin-top:0;
  padding-top:14px;
  border-top:1px solid rgba(126,200,255,.14);
}
.homeMetricInsight{
  margin-top:17px;
  padding-top:13px;
  padding-bottom:calc(20px + var(--safeBottom, 0px));
}
@media (max-width:430px){
  .homeMetricDetail{padding-bottom:calc(30px + var(--safeBottom, 0px))}
  .homeMetricDetailCard{padding:13px 12px 15px}
  .reportsMetricStoryStack{margin-top:12px;gap:11px}
  .homeMetricHeroWrap{padding:14px 12px 11px}
  .homeMetricHeroValue{font-size:clamp(40px,13vw,50px)}
  .homeMetricCompare{padding:12px 11px 10px}
  .reportsMetricChartsStack{margin-top:16px;gap:14px}
}
.reportsHighlightValue,.reportsMiniPreview,.reportsCompareMeta > span,.reportsCompareMeta > b,.reportsMetricCompareRows > div > span,.reportsMetricCompareRows > div > b,.homeMetricCompareRows > div > span,.homeMetricCompareRows > div > b{min-width:0;max-width:100%}
.reportsHighlightValue,.reportsMetricHeroValue,.homeMetricHeroValue{overflow-wrap:anywhere;word-break:break-word}
.chartCard .chart,.reportsHeroGrid,.reportsHighlightsGrid,.reportsCompareBars,.reportsMetricCompareRows,.homeMetricCompareRows{min-width:0;max-width:100%}


:root[data-theme="light"] .chart{border-color:rgba(37,53,92,.14);background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(239,244,255,.8));}
:root[data-theme="light"] .reportsHighlightsHdr,
:root[data-theme="light"] .reportsHeroEyebrow,
:root[data-theme="light"] .reportsHeroLabel,
:root[data-theme="light"] .reportsMetricHeroLabel,
:root[data-theme="light"] .homeMetricHeroLabel,
:root[data-theme="light"] .hlTripCardHdr,
:root[data-theme="light"] .reportsCompareMeta,
:root[data-theme="light"] .reportsMetricEyebrow,
:root[data-theme="light"] .homeMetricEyebrow{color:rgba(24,35,59,.62);}
:root[data-theme="light"] .reportsHighlightItem{border-color:rgba(37,53,92,.12);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,245,255,.92));}
:root[data-theme="light"] .reportsHighlightItem::after{background:linear-gradient(90deg, rgba(37,53,92,.16), rgba(37,53,92,0));opacity:.9;}
:root[data-theme="light"] .reportsHighlightsGuide,
:root[data-theme="light"] .reportsSectionMap{color:#5f6d89}
:root[data-theme="light"] .reportsHighlightAction{color:#2f6fd8}
:root[data-theme="light"] .reportsHighlightLabel{background:rgba(47,109,246,.08);color:rgba(24,35,59,.78);}
:root[data-theme="light"] .reportsHighlightHeadline,
:root[data-theme="light"] .reportsMetricCompareText,
:root[data-theme="light"] .homeMetricCompareText,
:root[data-theme="light"] .chartTitle,
:root[data-theme="light"] .reportsHeroHeadline{color:var(--text);}
:root[data-theme="light"] .reportsHighlightValue,
:root[data-theme="light"] .reportsMetricHeroValue,
:root[data-theme="light"] .homeMetricHeroValue,
:root[data-theme="light"] .chartHero{color:var(--text);}
:root[data-theme="light"] .reportsCompareRow,
:root[data-theme="light"] .reportsHeroSub,
:root[data-theme="light"] .reportsHeroMeta,
:root[data-theme="light"] .chartSubhead,
:root[data-theme="light"] .chartContext,
:root[data-theme="light"] .reportsMetricContext,
:root[data-theme="light"] .reportsMetricChartContext,
:root[data-theme="light"] .reportsMetricInsight,
:root[data-theme="light"] .homeMetricContext,
:root[data-theme="light"] .homeMetricChartContext,
:root[data-theme="light"] .homeMetricInsight{color:var(--text-muted-strong);}
:root[data-theme="light"] .reportsMiniPreviewBar,
:root[data-theme="light"] .reportsCompareBarTrack{background:rgba(37,53,92,.12);}
:root[data-theme="light"] .reportsMiniPreviewBar.muted .reportsMiniPreviewFill,
:root[data-theme="light"] .reportsCompareBarTrack.muted span{background:rgba(128,143,170,.34);}
:root[data-theme="light"] .reportsPercentEmphasis{color:#13203a;background:rgba(47,109,246,.12);box-shadow:inset 0 0 0 1px rgba(47,109,246,.12);}
:root[data-theme="light"] .reportsHighlightMetricRow--summary .reportsHighlightValue--tone-up .reportsPercentEmphasis{color:#166534;background:rgba(34,197,94,.28);box-shadow:inset 0 0 0 1px rgba(22,163,74,.32);}
:root[data-theme="light"] .reportsHighlightMetricRow--summary .reportsHighlightValue--tone-down .reportsPercentEmphasis{color:#b42318;background:rgba(248,113,113,.3);box-shadow:inset 0 0 0 1px rgba(220,38,38,.3);}
:root[data-theme="light"] .reportsHighlightMetricRow--summary .reportsHighlightValue--tone-steady .reportsPercentEmphasis{color:#344054;background:rgba(148,163,184,.28);box-shadow:inset 0 0 0 1px rgba(100,116,139,.3);}
:root[data-theme="light"] .reportsCompareRow--support{color:#5f6d89;}
:root[data-theme="light"] .reportsCompareRow--support .reportsPercentEmphasis{background:rgba(47,109,246,.14);box-shadow:inset 0 0 0 1px rgba(47,109,246,.16);}
:root[data-theme="light"] .reportsCompareRow--support.tone-up .reportsPercentEmphasis{color:#166534;background:rgba(34,197,94,.18);box-shadow:inset 0 0 0 1px rgba(22,163,74,.22);}
:root[data-theme="light"] .reportsCompareRow--support.tone-down .reportsPercentEmphasis{color:#b42318;background:rgba(248,113,113,.2);box-shadow:inset 0 0 0 1px rgba(220,38,38,.2);}
:root[data-theme="light"] .reportsCompareRow--support.tone-neutral .reportsPercentEmphasis,
:root[data-theme="light"] .reportsCompareRow--support.tone-steady .reportsPercentEmphasis{color:#344054;background:rgba(148,163,184,.2);box-shadow:inset 0 0 0 1px rgba(100,116,139,.2);}
:root[data-theme="light"] .reportsNavLabel{color:rgba(24,35,59,.62);}
:root[data-theme="light"] .reportsTopLabel{color:rgba(24,35,59,.62);}
:root[data-theme="light"] .reportsAdvancedDisclosureState{color:rgba(24,35,59,.56);}
:root[data-theme="light"] .reportsActiveFilterChip{color:#1f2d44;background:rgba(37,53,92,.08);border-color:rgba(37,53,92,.14);}
:root[data-theme="light"] .reportsHeroCard{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(237,243,255,.94));border-color:rgba(37,53,92,.14);box-shadow:0 12px 26px rgba(28,46,89,.10);}
:root[data-theme="light"] .reportsHeroStat{border-color:rgba(37,53,92,.12);background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(241,246,255,.82));}
:root[data-theme="light"] .reportsHeroStat--tap:hover{border-color:rgba(47,109,246,.32);background:rgba(47,109,246,.08);}
:root[data-theme="light"] .reportsMetricHeroWrap,
:root[data-theme="light"] .homeMetricHeroWrap{border-top-color:rgba(37,53,92,.14);}
:root[data-theme="light"] .reportsMetricCompare,
:root[data-theme="light"] .homeMetricCompare{border-left-color:rgba(37,53,92,.28);}
:root[data-theme="light"] .homeMetricHeroWrap{
  border-color:rgba(47,109,246,.3);
  border-top-color:rgba(47,109,246,.34);
  background:linear-gradient(165deg,rgba(47,109,246,.18),rgba(72,139,255,.11));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 20px rgba(28,46,89,.13);
}
:root[data-theme="light"] .homeMetricCompare{
  border-color:rgba(47,109,246,.24);
  background:linear-gradient(180deg,rgba(47,109,246,.1),rgba(47,109,246,.06));
}
:root[data-theme="light"] .homeMetricCompare.tone-up{
  border-color:rgba(22,163,74,.3);
  background:linear-gradient(180deg,rgba(34,197,94,.14),rgba(22,163,74,.08));
}
:root[data-theme="light"] .homeMetricCompare.tone-down{
  border-color:rgba(220,38,38,.28);
  background:linear-gradient(180deg,rgba(248,113,113,.14),rgba(220,38,38,.08));
}
:root[data-theme="light"] .homeMetricCompare.tone-steady{
  border-color:rgba(100,116,139,.28);
  background:linear-gradient(180deg,rgba(148,163,184,.14),rgba(100,116,139,.07));
}
:root[data-theme="light"] .homeMetricRecordContext{border-left-color:rgba(37,53,92,.28);}
:root[data-theme="light"] .reportsMetricChartBlock,
:root[data-theme="light"] .homeMetricChartBlock,
:root[data-theme="light"] .reportsMetricInsight,
:root[data-theme="light"] .homeMetricInsight,
:root[data-theme="light"] .reportsHighlightsEmpty,
:root[data-theme="light"] .reportsDetailHint,
:root[data-theme="light"] .reportsChartsStack .chartCard + .chartCard::before{border-color:transparent;background:linear-gradient(90deg, rgba(37,53,92,.12), rgba(37,53,92,0));}


.reportsSection--seasonality{margin-top:2px}
.reportsSeasonalityGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.reportsSeasonalityCard{padding:14px 14px 15px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:none}
.reportsSeasonalityCard--table{margin-top:14px}
.reportsSeasonalityEyebrow{font-size:10px;font-weight:860;letter-spacing:.11em;text-transform:uppercase;color:#9ea8bc}
.reportsSeasonalityValue{margin-top:7px;font-size:28px;line-height:1.08;font-weight:900;letter-spacing:.14px;font-variant-numeric:tabular-nums}
.reportsSeasonalitySub{margin-top:6px;font-size:12px;line-height:1.4;color:#afbacd;font-weight:700;text-wrap:pretty}
.reportsSeasonalityMeta{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#c2cad8;font-weight:760}
.reportsSeasonalityTableWrap{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.reportsSeasonalityTable{width:100%;border-collapse:collapse;font-size:12px}
.reportsSeasonalityTable th,.reportsSeasonalityTable td{padding:10px 8px;border-top:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.reportsSeasonalityTable th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9ea8bc;font-weight:860}
.reportsSeasonalityTableHint{margin-top:4px;color:#8f9bb0;font-size:11px;font-weight:650}
.reportsSeasonalityChartBlock{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:480px){.reportsSeasonalityGrid{grid-template-columns:1fr}.reportsSeasonalityCard--table{margin-top:12px}}
:root[data-theme="light"] .reportsSeasonalityCard{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,245,255,.92));border-color:rgba(37,53,92,.12)}
:root[data-theme="light"] .reportsSeasonalityEyebrow,:root[data-theme="light"] .reportsSeasonalityTable th{color:rgba(24,35,59,.62)}
:root[data-theme="light"] .reportsSeasonalitySub,:root[data-theme="light"] .reportsSeasonalityMeta,:root[data-theme="light"] .reportsSeasonalityTableHint{color:var(--text-muted-strong)}
:root[data-theme="light"] .reportsSeasonalityTable th,:root[data-theme="light"] .reportsSeasonalityTable td,:root[data-theme="light"] .reportsSeasonalityChartBlock{border-color:rgba(37,53,92,.12)}
