:is(#tab-executive,#tab-executive-summary) .riTrendPanel{overflow:hidden}
:is(#tab-executive,#tab-executive-summary) #execTrend.riTrendChart{display:block!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;color:#119987}
.activityTrendSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}
.activityTrendSummary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:end;padding:10px 12px;border:1px solid var(--line,#d7e2ef);border-radius:11px;background:var(--panel2,#f5f8fc);color:var(--text,#10213b)}
.activityTrendSummary span{grid-column:1/-1;color:var(--muted,#64748b);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.activityTrendSummary strong{font-size:20px;line-height:1.1;color:var(--text,#10213b)}
.activityTrendSummary small{align-self:end;color:var(--muted,#64748b);font-size:11px;text-align:right}
.activityTrendDirection strong{text-transform:capitalize}
.activityTrendDirection.up strong{color:var(--success,#138a5b)}
.activityTrendDirection.down strong{color:var(--danger,#d33b4d)}
.activityTrendDirection.stable strong{color:var(--warning,#b67300)}
.activityTrendDirection small{font-size:20px;font-weight:900}
.activityTrendPeriod{width:max-content;max-width:100%;margin:0 0 8px auto;padding:7px 12px;border-radius:999px;background:#eaf5ff;color:#3e648e;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.activityTrendViewport{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line,#d7e2ef);border-radius:13px;background:var(--panel,#fff);scrollbar-gutter:stable;outline:none}
.activityTrendViewport:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#0875e1) 24%,transparent)}
.activityTrendSvg{display:block;width:100%;height:300px;color:var(--primary,#0875e1);font-family:inherit;overflow:visible}
.activityTrendGrid line{stroke:var(--line,#d7e2ef);stroke-width:1;stroke-dasharray:4 5}
.activityTrendGrid text{fill:var(--muted,#64748b);font-size:11px;font-weight:700}
.activityTrendArea{fill:url(#activityTrendAreaGradient);stroke:none}
.activityTrendLine{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.activityTrendPointHalo{fill:var(--panel,#fff);stroke:currentColor;stroke-width:2;opacity:.95}
.activityTrendPoint{fill:currentColor;stroke:var(--panel,#fff);stroke-width:2}
.activityTrendPointValue{fill:var(--text,#10213b);font-size:12px;font-weight:900;paint-order:stroke;stroke:var(--panel,#fff);stroke-width:4px;stroke-linejoin:round}
.activityTrendPointDate{fill:var(--muted,#64748b);font-size:11px;font-weight:750}
.activityTrendEmpty{min-height:260px;display:flex;align-items:center;justify-content:center;gap:16px;padding:28px;border:1px dashed var(--line,#d7e2ef);border-radius:13px;background:var(--panel2,#f5f8fc);color:var(--text,#10213b);text-align:left}
.activityTrendEmpty svg{width:52px;height:52px;flex:0 0 auto;fill:none;stroke:var(--muted,#64748b);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.activityTrendEmpty strong{display:block;font-size:16px;color:var(--text,#10213b)}
.activityTrendEmpty p{margin:5px 0 0;color:var(--muted,#64748b);font-size:13px}
.activityTrendFooter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:13px 15px;border:1px solid #d6e6f3;border-radius:12px;background:#f1f8fd;color:#385878}
.activityTrendFooter>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ddecff;color:#1975d2!important;font-size:20px}
.activityTrendFooter p{margin:0;color:#526985!important;font-size:12px;line-height:1.35}
.activityTrendFooter strong{padding:7px 13px;border-radius:999px;background:#dcf6ed!important;color:#087c63!important;text-transform:capitalize}
@media(max-width:980px){.activityTrendSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.activityTrendSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.activityTrendSummary>div{padding:9px 10px}.activityTrendSummary strong{font-size:18px}.activityTrendDirection{grid-column:1/-1}.activityTrendSvg{height:270px}.activityTrendEmpty{min-height:220px;flex-direction:column;text-align:center}.activityTrendFooter{grid-template-columns:auto 1fr}.activityTrendFooter>strong{grid-column:1/-1;text-align:center}}
@media(prefers-reduced-motion:reduce){.activityTrendLine,.activityTrendArea{transition:none!important}}
