/* SEOSREZ v177 client-report extension.
   Contains only runtime-reachable selectors; dynamic Django state modifiers are preserved. */

body.report-public-body, body.report-public-pdf-body{--cr-canvas: #f3f6f5;
  --cr-surface: #ffffff;
  --cr-surface-soft: #f8faf9;
  --cr-ink: #172622;
  --cr-muted: #65746f;
  --cr-line: #d9e3df;
  --cr-line-strong: #bdccc7;
  --cr-brand: var(--report-primary, #0b866b);
  --cr-brand-dark: #076d57;
  --cr-brand-soft: #e8f7f2;
  --cr-warning: #965b07;
  --cr-warning-soft: #fff6df;
  --cr-danger: #b42318;
  --cr-danger-soft: #fff0ee;
  --cr-info: #2f6fed;
  --cr-info-soft: #eef4ff;
  margin: 0;
  overflow-x: hidden;
  background: var(--cr-canvas) !important;
  color: var(--cr-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;}

body.report-public-body *, body.report-public-body *::before, body.report-public-body *::after, body.report-public-pdf-body *, body.report-public-pdf-body *::before, body.report-public-pdf-body *::after{box-sizing: border-box;}

.client-report-v168{--cr-brand: var(--report-primary, #0b866b);
  min-width: 0;
  color: var(--cr-ink);
  background: var(--cr-canvas);}

.client-report-v168 :where(h1, h2, h3, p, dl, dd, ol, figure){margin: 0;}

.client-report-v168 :where(button, input){font: inherit;}

.client-report-v168 :where(a, button, input, summary):focus-visible{outline: 3px solid color-mix(in srgb, var(--cr-brand) 28%, transparent);
  outline-offset: 2px;}

.client-report-v168 a{color: var(--cr-brand-dark);
  text-underline-offset: 3px;}

.client-report-v168 .cr-container{width: min(1260px, calc(100% - 64px));
  margin-inline: auto;}

.client-report-v168 .cr-eyebrow{color: var(--cr-brand-dark);
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.35;}

.client-report-v168 .cr-topbar{position: sticky;
  top: 0;
  z-index: 40;
  min-height: 64px;
  border-bottom: 1px solid var(--cr-line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);}

.client-report-v168 .cr-topbar__inner{min-height: 64px;
  display: flex;
  align-items: center;
  gap: 24px;}

.client-report-v168 .cr-brand{min-width: 180px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cr-ink);
  text-decoration: none;}

.client-report-v168 .cr-brand__logo{width: auto;
  max-width: 148px;
  height: 36px;
  display: block;
  object-fit: contain;
  object-position: left center;}

.client-report-v168 .cr-brand__logo--service{width: 36px;
  max-width: 36px;
  padding: 1px;
  border-radius: 9px;
  background: #000;}

.client-report-v168 .cr-brand__logo--client{min-width: 36px;
  max-width: 148px;}

.client-report-v168 .cr-brand__copy{min-width: 0;}

.client-report-v168 .cr-brand__copy strong, .client-report-v168 .cr-brand__copy small{display: block;}

.client-report-v168 .cr-brand__copy strong{font-size: 15px;
  line-height: 1.2;}

.client-report-v168 .cr-brand__copy small{margin-top: 2px;
  color: var(--cr-muted);
  font-size: 13px !important;
  line-height: 1.25;}

.client-report-v168 .cr-topbar__context{min-width: 0;
  flex: 1;
  padding-inline-start: 24px;
  border-inline-start: 1px solid var(--cr-line);}

.client-report-v168 .cr-topbar__context strong, .client-report-v168 .cr-topbar__context span{display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}

.client-report-v168 .cr-topbar__context strong{font-size: 14px;
  line-height: 1.3;}

.client-report-v168 .cr-topbar__context span{margin-top: 2px;
  color: var(--cr-muted);
  font-size: 13px;}

.client-report-v168 .cr-topbar__actions{display: flex;
  align-items: center;
  gap: 8px;}

.client-report-v168 .cr-button{min-height: 40px;
  padding: 9px 14px;
  border: 1px solid var(--cr-line-strong);
  border-radius: 10px;
  background: var(--cr-surface);
  color: var(--cr-ink);
  font-size: 14px !important;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;}

.client-report-v168 .cr-button--primary{border-color: var(--cr-brand);
  background: var(--cr-brand);
  color: #fff;}

@media (hover: hover){.client-report-v168 .cr-button:hover{border-color: var(--cr-brand);
    color: var(--cr-brand-dark);}
.client-report-v168 .cr-button--primary:hover{border-color: var(--cr-brand-dark);
    background: var(--cr-brand-dark);
    color: #fff;}}

.client-report-v168 .cr-cover{border-bottom: 1px solid var(--cr-line);
  background: var(--cr-surface);}

.client-report-v168 .cr-cover__inner{min-height: 196px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .9fr);
  align-items: end;
  gap: 64px;
  padding-block: 36px 32px;}

.client-report-v168 .cr-cover__copy{min-width: 0;}

body.report-public-body .client-report-v168 #client-report-title, body.report-public-pdf-body .client-report-v168 #client-report-title{max-width: 22ch;
  margin-top: 8px;
  overflow-wrap: anywhere;
  color: var(--cr-ink);
  font-size: clamp(30px, 3.1vw, 38px) !important;
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.15 !important;}

.client-report-v168 .cr-cover__lead{max-width: 680px;
  margin-top: 12px !important;
  color: var(--cr-muted);
  font-size: 16px !important;
  line-height: 1.55 !important;}

.client-report-v168 .cr-cover__meta{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid var(--cr-line);}

.client-report-v168 .cr-cover__meta div{min-width: 0;
  padding: 14px 18px;
  border-inline-start: 1px solid var(--cr-line);}

.client-report-v168 .cr-cover__meta div:first-child{border-inline-start: 0;}

.client-report-v168 .cr-cover__meta dt{color: var(--cr-muted);
  font-size: 13px;
  line-height: 1.3;}

.client-report-v168 .cr-cover__meta dd{margin-top: 5px;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;}

.client-report-v168 .cr-quicknav{position: sticky;
  top: 64px;
  z-index: 30;
  border-bottom: 1px solid var(--cr-line);
  background: rgba(248, 250, 249, .97) !important;
  backdrop-filter: blur(10px);}

.client-report-v168 .cr-quicknav__inner{min-height: 48px;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: thin;}

.client-report-v168 .cr-quicknav__label{margin-inline-end: 10px;
  color: var(--cr-muted);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;}

.client-report-v168 .cr-quicknav a{min-height: 40px;
  display: inline-flex;
  align-items: center;
  flex: none;
  padding-inline: 12px;
  border-bottom: 2px solid transparent;
  color: var(--cr-muted);
  font-size: 13px !important;
  font-weight: 650;
  text-decoration: none;}

.client-report-v168 .cr-quicknav a.is-active{border-bottom-color: var(--cr-brand);
  color: var(--cr-brand-dark);}

@media (hover: hover){.client-report-v168 .cr-quicknav a:hover{color: var(--cr-brand-dark);}}

.client-report-v168 .cr-main{padding-block: 32px 72px;}

.client-report-v168 .cr-reader-tools{margin: 0 0 40px;
  padding: 16px;
  border: 1px solid var(--cr-line);
  border-radius: 14px !important;
  background: var(--cr-surface) !important;
  box-shadow: none !important;}

.client-report-v168 .cr-reader-tools__main{display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: end;
  gap: 16px;}

.client-report-v168 .cr-search span, .client-report-v168 .cr-table-search span{display: block;
  margin-bottom: 6px;
  color: var(--cr-muted);
  font-size: 13px;
  font-weight: 650;}

.client-report-v168 .cr-search input, .client-report-v168 .cr-table-search input{width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--cr-line-strong);
  border-radius: 10px;
  background: var(--cr-surface);
  color: var(--cr-ink);
  font-size: 16px !important;}

.client-report-v168 .cr-filter-set, .client-report-v168 .cr-density-set{display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--cr-line);
  border-radius: 10px;
  background: var(--cr-surface-soft);}

.client-report-v168 :is(.filter-chip, .density-chip){min-height: 38px;
  padding: 8px 11px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--cr-muted);
  font-size: 14px !important;
  font-weight: 650;
  cursor: pointer;}

.client-report-v168 :is(.filter-chip, .density-chip).is-active{background: var(--cr-surface);
  color: var(--cr-brand-dark);
  box-shadow: 0 1px 3px rgba(23, 38, 34, .12);}

.client-report-v168 .cr-reader-tools__foot{min-height: 36px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  color: var(--cr-muted);
  font-size: 13px;}

.client-report-v168 .cr-reader-tools__foot > div{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;}

.client-report-v168 .cr-text-button{min-height: 40px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--cr-brand-dark);
  font-size: 13px !important;
  font-weight: 650;
  cursor: pointer;}

.client-report-v168 .cr-section{scroll-margin-top: 128px;
  margin-top: 64px;}

.client-report-v168 .cr-summary{margin-top: 0;}

.client-report-v168 .cr-section-heading, .client-report-v168 .cr-group-head{display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;}

.client-report-v168 .cr-section-heading h2, .client-report-v168 .cr-group-head h2{margin-top: 5px;
  color: var(--cr-ink);
  font-size: clamp(24px, 2.3vw, 30px) !important;
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.2 !important;}

.client-report-v168 .cr-section-heading > div > p:last-child, .client-report-v168 .cr-group-head > div > p{max-width: 760px;
  margin-top: 7px !important;
  color: var(--cr-muted);
  font-size: 15px !important;
  line-height: 1.55 !important;}

.client-report-v168 .cr-period-badge, .client-report-v168 .cr-count-badge{flex: none;
  padding: 6px 10px;
  border: 1px solid var(--cr-line);
  border-radius: 999px;
  background: var(--cr-surface);
  color: var(--cr-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;}

.client-report-v168 .cr-kpi-row{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  border-block: 1px solid var(--cr-line);
  background: var(--cr-surface);}

.client-report-v168 .cr-traffic-kpis{grid-template-columns: repeat(3, minmax(0, 1fr));}

.client-report-v168 .cr-traffic-kpis .cr-kpi:nth-child(3n + 1){border-inline-start: 0;}

.client-report-v168 .cr-traffic-kpis .cr-kpi:nth-child(n + 4){border-top: 1px solid var(--cr-line);}

.client-report-v168 .cr-traffic-kpis .cr-kpi dt{min-height: 36px;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;}

.client-report-v168 .cr-summary-empty{margin: 0;
  padding: 20px 22px;
  border: 1px solid var(--cr-line);
  border-radius: 14px;
  background: var(--cr-surface);
  color: var(--cr-muted);
  font-size: 16px !important;
  line-height: 1.55 !important;}

.client-report-v168 .cr-kpi{min-width: 0;
  padding: 18px 20px;
  border-inline-start: 1px solid var(--cr-line);}

.client-report-v168 .cr-kpi:first-child{border-inline-start: 0;}

.client-report-v168 .cr-kpi dt{overflow: hidden;
  color: var(--cr-muted);
  font-size: 13px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;}

.client-report-v168 .cr-kpi dd{margin-top: 6px;
  font-size: 28px;
  font-variant-numeric: tabular-nums;
  font-weight: 720;
  line-height: 1.15;}

.client-report-v168 .cr-kpi__comparison{display: inline-block;
  margin-top: 8px;
  color: var(--cr-brand-dark);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;}

.client-report-v168 .cr-kpi__comparison--down, .client-report-v168 .is-negative{color: var(--cr-danger) !important;}

.client-report-v168 .cr-kpi small{margin-inline-start: 6px;
  color: var(--cr-muted);
  font-size: 13px !important;}

.client-report-v168 .cr-expert-note{display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  margin-top: 20px;
  padding: 20px 22px;
  border: 1px solid #bfe0d5;
  border-inline-start: 4px solid var(--cr-brand);
  border-radius: 14px;
  background: var(--cr-brand-soft);}

.client-report-v168 .cr-expert-note__mark{width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--cr-brand);
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .02em;}

.client-report-v168 .cr-expert-note__label, .client-report-v168 .cr-section-note__label{margin-bottom: 8px !important;
  color: var(--cr-brand-dark);
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.35 !important;}

.client-report-v168 .cr-richtext{min-width: 0;
  color: #344741;
  overflow-wrap: anywhere;}

.client-report-v168 .cr-richtext :where(p, li){font-size: 15px !important;
  line-height: 1.62 !important;}

.client-report-v168 .cr-richtext :where(p, ul, ol, blockquote) + :where(p, ul, ol, blockquote){margin-top: 9px;}

.client-report-v168 .cr-richtext :where(ul, ol){padding-inline-start: 22px;}

.client-report-v168 .cr-richtext :where(h3, h4){margin: 12px 0 6px;
  font-size: 17px;
  line-height: 1.35;}

.client-report-v168 .cr-action-list{padding: 0;
  border-top: 1px solid var(--cr-line);
  list-style: none;}

.client-report-v168 .cr-action{min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(300px, 1.2fr) minmax(280px, .8fr) auto;
  align-items: start;
  gap: 20px;
  padding: 20px 4px;
  border-bottom: 1px solid var(--cr-line);}

.client-report-v168 .cr-action__number, .client-report-v168 .cr-group-index, .client-report-v168 .cr-module__index{color: var(--cr-muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;}

.client-report-v168 .cr-action__copy h3{font-size: 17px;
  font-weight: 680;
  line-height: 1.4;}

.client-report-v168 .cr-action__copy p{margin-top: 5px !important;
  color: var(--cr-muted);
  font-size: 14px !important;
  line-height: 1.45 !important;}

.client-report-v168 .cr-action__meta{display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 16px;}

.client-report-v168 .cr-action__meta dt{color: var(--cr-muted);
  font-size: 13px;}

.client-report-v168 .cr-action__meta dd{margin-top: 4px;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;}

.client-report-v168 .cr-impact{padding: 5px 9px;
  border: 1px solid var(--cr-line);
  border-radius: 999px;
  color: var(--cr-muted);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;}

.client-report-v168 .cr-impact--high{border-color: #efc8c3;
  background: var(--cr-danger-soft);
  color: var(--cr-danger);}

.client-report-v168 .cr-report-group{padding-top: 8px;
  border-top: 1px solid var(--cr-line-strong);}

.client-report-v168 .cr-group-head{display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: start;
  padding-top: 24px;}

.client-report-v168 .cr-group-index{padding-top: 8px;
  color: var(--cr-brand-dark);}

.client-report-v168 .cr-module-list{border-top: 1px solid var(--cr-line);}

.client-report-v168 .cr-module{margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cr-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;}

.client-report-v168 .cr-module__summary{min-height: 84px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 24px;
  align-items: center;
  gap: 16px;
  padding: 15px 4px;
  list-style: none;
  cursor: pointer;}

.client-report-v168 .cr-module__summary::-webkit-details-marker{display: none;}

.client-report-v168 .cr-module__summary::marker{content: "";}

.client-report-v168 .cr-module__title{min-width: 0;}

.client-report-v168 .cr-module__title strong, .client-report-v168 .cr-module__title small{display: block;}

.client-report-v168 .cr-module__title strong{color: var(--cr-ink);
  font-size: 17px;
  font-weight: 680;
  line-height: 1.35;}

.client-report-v168 .cr-module__title small{max-width: 780px;
  margin-top: 4px;
  color: var(--cr-muted);
  font-size: 14px !important;
  line-height: 1.45;}

.client-report-v168 .cr-module__signal{display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;}

.client-report-v168 .cr-module__signal b{color: var(--cr-brand-dark);
  font-size: 13px;}

.client-report-v168 .cr-module__signal em{min-width: 52px;
  color: var(--cr-ink);
  font-size: 15px;
  font-style: normal;
  font-weight: 720;
  text-align: end;}

.client-report-v168 .cr-module__chevron, .client-report-v168 .cr-deep-dive summary svg, .client-report-v168 .cr-back-top svg{width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;}

.client-report-v168 .cr-module__chevron{color: var(--cr-muted);
  transition: transform 180ms ease-out;}

.client-report-v168 .cr-module[open] .cr-module__chevron{transform: rotate(180deg);}

.client-report-v168 .cr-module[open] > .cr-module__summary{color: var(--cr-brand-dark);}

.client-report-v168 .cr-module__body{padding: 4px 4px 28px 62px;}

.client-report-v168 .cr-metric-strip{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-bottom: 20px;
  border-block: 1px solid var(--cr-line);}

.client-report-v168 .cr-metric-strip > div{min-width: 0;
  padding: 13px 14px 13px 0;}

.client-report-v168 .cr-metric-strip dt{overflow: hidden;
  color: var(--cr-muted);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;}

.client-report-v168 .cr-metric-strip dd{margin-top: 5px;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
  font-weight: 720;
  line-height: 1.2;}

.client-report-v168 .cr-metric-strip span{display: block;
  margin-top: 5px;
  color: var(--cr-brand-dark);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 650;}

.client-report-v168 .cr-section-grid{display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  align-items: stretch;
  gap: 20px;}

.client-report-v168 .cr-section-grid--note-only, .client-report-v168 .cr-section-grid--chart-only{grid-template-columns: minmax(0, 1fr);}

.client-report-v168 .cr-chart{min-width: 0;
  padding: 16px !important;
  border: 1px solid var(--cr-line) !important;
  border-radius: 14px !important;
  background: var(--cr-surface) !important;}

.client-report-v168 .cr-chart figcaption{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;}

.client-report-v168 .cr-chart figcaption strong{font-size: 14px;
  line-height: 1.35;}

.client-report-v168 .cr-chart figcaption span{overflow: hidden;
  color: var(--cr-muted);
  font-size: 13px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;}

.client-report-v168 .cr-chart img{width: 100%;
  max-height: 380px;
  display: block;
  object-fit: contain;
  border-radius: 8px;}

.client-report-v168 .cr-section-note{min-width: 0;
  padding: 20px;
  border: 1px solid var(--cr-line);
  border-radius: 14px;
  background: var(--cr-surface-soft);}

.client-report-v168 .cr-section-note__label{color: var(--cr-muted);}

.client-report-v168 .cr-section-note--manual{border-color: #bfe0d5;
  border-inline-start: 4px solid var(--cr-brand);
  background: var(--cr-brand-soft);}

.client-report-v168 .cr-section-note--manual .cr-section-note__label{color: var(--cr-brand-dark);}

.client-report-v168 .cr-section-note--risk{border-color: #efc8c3;
  background: var(--cr-danger-soft);}

.client-report-v168 .cr-section-note--risk .cr-section-note__label{color: var(--cr-danger);}

.client-report-v168 .cr-notice{margin-bottom: 18px;
  padding: 15px 17px;
  border: 1px solid var(--cr-line);
  border-radius: 12px;
  background: var(--cr-surface-soft);}

.client-report-v168 .cr-notice strong{display: block;
  font-size: 14px;}

.client-report-v168 .cr-notice p{margin-top: 4px !important;
  color: var(--cr-muted);
  font-size: 14px !important;
  line-height: 1.5 !important;}

.client-report-v168 .cr-notice--risk{border-color: #efc8c3;
  background: var(--cr-danger-soft);
  color: var(--cr-danger);}

.client-report-v168 .cr-notice--info{border-color: #cfdbfa;
  background: var(--cr-info-soft);
  color: #2457bd;}

.client-report-v168 .cr-deep-dive{margin-top: 20px;
  padding-top: 0;
  border-top: 0;}

.client-report-v168 .cr-deep-dive > summary{min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid var(--cr-line);
  border-radius: 10px;
  background: var(--cr-surface-soft);
  color: var(--cr-ink);
  list-style: none;
  cursor: pointer;}

.client-report-v168 .cr-deep-dive > summary::-webkit-details-marker{display: none;}

.client-report-v168 .cr-deep-dive > summary::after{content: none !important;}

.client-report-v168 .cr-deep-dive > summary span{font-size: 14px;
  font-weight: 680;}

.client-report-v168 .cr-deep-dive > summary small{margin-inline-start: auto;
  color: var(--cr-muted);
  font-size: 13px !important;}

.client-report-v168 .cr-deep-dive > summary svg{color: var(--cr-muted);
  transition: transform 180ms ease-out;}

.client-report-v168 .cr-deep-dive[open] > summary svg{transform: rotate(180deg);}

.client-report-v168 .cr-deep-dive[open] > summary{border-color: var(--cr-line-strong);
  background: var(--cr-surface);}

.client-report-v168 .cr-data-table{margin-top: 12px;
  overflow: hidden;
  border: 1px solid var(--cr-line);
  border-radius: 12px;
  background: var(--cr-surface);}

.client-report-v168 .cr-table-tools{display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid var(--cr-line);
  background: var(--cr-surface-soft);}

.client-report-v168 .cr-table-actions{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;}

.client-report-v168 .cr-table-actions button, .client-report-v168 .cr-table-foot button{min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--cr-line);
  border-radius: 8px;
  background: var(--cr-surface);
  color: var(--cr-muted);
  font-size: 13px !important;
  font-weight: 650;
  cursor: pointer;}

.client-report-v168 .cr-table-actions button.is-active{border-color: var(--cr-brand);
  background: var(--cr-brand-soft);
  color: var(--cr-brand-dark);}

.client-report-v168 .cr-table-actions .cr-table-download{border-color: var(--cr-brand);
  color: var(--cr-brand-dark);}

.client-report-v168 .cr-table-shell{max-width: 100%;
  margin: 0 !important;
  overflow-x: auto;
  border: 0 !important;
  border-radius: 0 !important;
  scrollbar-width: thin;}

.client-report-v168 .cr-table-shell:focus-visible{outline-offset: -3px;}

.client-report-v168 .cr-table{width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;}

.client-report-v168 .cr-table th, .client-report-v168 .cr-table td{max-width: 420px;
  padding: 11px 13px;
  border: 0;
  border-bottom: 1px solid #e8eeec;
  background: var(--cr-surface);
  color: #344741;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: start;
  vertical-align: top;}

.client-report-v168 .cr-table th{position: sticky;
  top: 0;
  z-index: 2;
  background: var(--cr-surface-soft);
  color: var(--cr-muted);
  font-weight: 700;
  white-space: nowrap;}

.client-report-v168 .cr-table th button{min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 13px !important;
  font-weight: inherit;
  cursor: pointer;}

.client-report-v168 .cr-table td.numeric, .client-report-v168 .cr-table td.number, .client-report-v168 .cr-table td.delta{font-variant-numeric: tabular-nums;
  text-align: end;
  white-space: nowrap;}

.client-report-v168 .cr-table td:not(.numeric):not(.number):not(.delta){overflow-wrap: anywhere;}

@media (hover: hover){.client-report-v168 .cr-table tbody tr:hover td{background: #f8fbfa;}}

.client-report-v168 .cr-table tbody tr:last-child td{border-bottom: 0;}

.client-report-v168 .cr-table-foot{min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 12px;
  border-top: 1px solid var(--cr-line);
  color: var(--cr-muted);
  font-size: 13px;}

.client-report-v168 .cr-table-foot button{min-width: 120px;
  color: var(--cr-brand-dark);}

.client-report-v168 .cr-legend{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px 20px;
  margin-top: 16px;
  padding: 14px 0;
  border-block: 1px solid var(--cr-line);}

.client-report-v168 .cr-legend div{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;}

.client-report-v168 .cr-legend dt{color: var(--cr-muted);
  font-size: 13px;}

.client-report-v168 .cr-legend dd{font-size: 14px;
  font-variant-numeric: tabular-nums;
  font-weight: 680;}

.client-report-v168 .cr-module-copy{margin-top: 18px;}

.client-report-v168 .cr-empty{padding: 28px 20px;
  border: 1px dashed var(--cr-line-strong);
  border-radius: 12px;
  background: var(--cr-surface-soft);
  text-align: center;}

.client-report-v168 .cr-empty strong{font-size: 16px;}

.client-report-v168 .cr-empty p{margin-top: 5px !important;
  color: var(--cr-muted);
  font-size: 14px !important;}

.client-report-v168 .cr-footer{border-top: 1px solid var(--cr-line);
  background: var(--cr-surface);}

.client-report-v168 .cr-footer__inner{min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;}

.client-report-v168 .cr-footer__brand{display: flex;
  align-items: center;
  gap: 10px;}

.client-report-v168 .cr-footer__brand strong, .client-report-v168 .cr-footer__brand small{display: block;}

.client-report-v168 .cr-footer__brand strong{font-size: 14px;}

.client-report-v168 .cr-footer__brand small, .client-report-v168 .cr-footer p{color: var(--cr-muted);
  font-size: 13px !important;
  line-height: 1.4 !important;}

.client-report-v168 .cr-footer__meta{max-width: 620px;
  text-align: end;}

.client-report-v168 .cr-footer__meta p + p{margin-top: 4px !important;}

.client-report-v168 .cr-back-top{right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: 44px;
  height: 44px;
  border: 1px solid var(--cr-line-strong);
  border-radius: 12px;
  background: var(--cr-surface);
  color: var(--cr-brand-dark);
  box-shadow: 0 8px 24px rgba(23, 38, 34, .12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);}

.client-report-v168 .cr-back-top.is-visible{opacity: 1;
  pointer-events: auto;
  transform: translateY(0);}

.client-report-v168 .cr-back-top svg{margin: auto;}

.client-report-v168 .rp-public-filter-hidden{display: none !important;}

.client-report-exact-body.rp-public-brief .client-report-v168 .cr-report-group{display: none;}

@media (max-width: 1100px){.client-report-v168 .cr-cover__inner{grid-template-columns: minmax(0, 1fr);
    gap: 24px;}
.client-report-v168 .cr-cover__meta{max-width: 760px;}
.client-report-v168 .cr-reader-tools__main{grid-template-columns: minmax(260px, 1fr) auto;}
.client-report-v168 .cr-density-set{grid-column: 2;}
.client-report-v168 .cr-action{grid-template-columns: 42px minmax(0, 1fr) minmax(240px, .75fr);}
.client-report-v168 .cr-impact{grid-column: 3;
    justify-self: start;}}

@media (max-width: 900px){.client-report-v168 .cr-container{width: min(100% - 40px, 1260px);}
.client-report-v168 .cr-brand{min-width: auto;}
.client-report-v168 .cr-topbar__context{display: none;}
.client-report-v168 .cr-topbar__actions{margin-inline-start: auto;}
.client-report-v168 .cr-reader-tools__main{grid-template-columns: minmax(0, 1fr);}
.client-report-v168 .cr-density-set{grid-column: auto;}
.client-report-v168 .cr-filter-set, .client-report-v168 .cr-density-set{width: fit-content;}
.client-report-v168 .cr-section-grid{grid-template-columns: minmax(0, 1fr);}
.client-report-v168 .cr-kpi-row{grid-template-columns: repeat(2, minmax(0, 1fr));}
.client-report-v168 .cr-kpi:nth-child(odd){border-inline-start: 0;}
.client-report-v168 .cr-kpi:nth-child(n + 3){border-top: 1px solid var(--cr-line);}
.client-report-v168 .cr-traffic-kpis .cr-kpi{border-inline-start: 1px solid var(--cr-line);}
.client-report-v168 .cr-traffic-kpis .cr-kpi:nth-child(3n + 1){border-inline-start: 1px solid var(--cr-line);}
.client-report-v168 .cr-traffic-kpis .cr-kpi:nth-child(odd){border-inline-start: 0;}
.client-report-v168 .cr-traffic-kpis .cr-kpi:nth-child(-n + 2){border-top: 0;}
.client-report-v168 .cr-action{grid-template-columns: 34px minmax(0, 1fr) auto;}
.client-report-v168 .cr-action__meta{grid-column: 2 / -1;}
.client-report-v168 .cr-impact{grid-column: 3;
    grid-row: 1;}
.client-report-v168 .cr-table-tools{grid-template-columns: minmax(0, 1fr);}
.client-report-v168 .cr-table-actions{justify-content: flex-start;}}

@media (max-width: 760px){.client-report-v168 .cr-container{width: min(100% - 32px, 1260px);}
.client-report-v168 .cr-topbar{position: relative;}
.client-report-v168 .cr-topbar__inner{min-height: 72px;
    gap: 12px;}
.client-report-v168 .cr-brand__copy small{display: none;}
.client-report-v168 .cr-topbar__actions{gap: 6px;}
.client-report-v168 .cr-button{min-height: 44px;
    padding-inline: 10px;}
.client-report-v168 .cr-cover__inner{min-height: 0;
    padding-block: 28px;}
body.report-public-body .client-report-v168 #client-report-title, body.report-public-pdf-body .client-report-v168 #client-report-title{font-size: 30px !important;}
.client-report-v168 .cr-cover__meta{grid-template-columns: minmax(0, 1fr);
    border-bottom: 0;}
.client-report-v168 .cr-cover__meta div, .client-report-v168 .cr-cover__meta div:first-child{display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    border-inline-start: 0;
    border-bottom: 1px solid var(--cr-line);}
.client-report-v168 .cr-cover__meta dd{margin-top: 0;}
.client-report-v168 .cr-quicknav{position: relative;
    top: auto;}
.client-report-v168 .cr-main{padding-block: 24px 56px;}
.client-report-v168 .cr-reader-tools{margin-bottom: 32px;
    padding: 14px;}
.client-report-v168 .cr-filter-set, .client-report-v168 .cr-density-set{width: 100%;
    overflow-x: auto;}
.client-report-v168 :is(.filter-chip, .density-chip){min-height: 44px;
    flex: 1 0 auto;}
.client-report-v168 .cr-reader-tools__foot{align-items: flex-start;
    flex-direction: column;}
.client-report-v168 .cr-reader-tools__foot > div{justify-content: flex-start;}
.client-report-v168 .cr-section{scroll-margin-top: 16px;
    margin-top: 48px;}
.client-report-v168 .cr-section-heading, .client-report-v168 .cr-group-head{align-items: flex-start;}
.client-report-v168 .cr-section-heading h2, .client-report-v168 .cr-group-head h2{font-size: 24px !important;}
.client-report-v168 .cr-period-badge, .client-report-v168 .cr-count-badge{display: none;}
.client-report-v168 .cr-kpi{padding: 16px;}
.client-report-v168 .cr-kpi dd{font-size: 24px;}
.client-report-v168 .cr-expert-note{grid-template-columns: 34px minmax(0, 1fr);
    padding: 17px 16px;}
.client-report-v168 .cr-expert-note__mark{width: 34px;
    height: 34px;
    border-radius: 9px;}
.client-report-v168 .cr-action{grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding-block: 18px;}
.client-report-v168 .cr-action__copy, .client-report-v168 .cr-action__meta{grid-column: 2;}
.client-report-v168 .cr-impact{grid-column: 2;
    grid-row: auto;}
.client-report-v168 .cr-group-head{grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;}
.client-report-v168 .cr-module__summary{min-height: 76px;
    grid-template-columns: 34px minmax(0, 1fr) 20px;
    gap: 10px;}
.client-report-v168 .cr-module__signal{grid-column: 2;
    justify-content: flex-start;
    padding-bottom: 8px;}
.client-report-v168 .cr-module__chevron{grid-column: 3;
    grid-row: 1;}
.client-report-v168 .cr-module__body{padding-inline-start: 0;}
.client-report-v168 .cr-metric-strip{grid-template-columns: repeat(2, minmax(0, 1fr));}
.client-report-v168 .cr-chart figcaption{align-items: flex-start;
    flex-direction: column;
    gap: 3px;}
.client-report-v168 .cr-chart figcaption span{max-width: 100%;}
.client-report-v168 .cr-table-tools{padding: 10px;}
.client-report-v168 .cr-table-actions{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
.client-report-v168 .cr-table-actions button, .client-report-v168 .cr-table-foot button, .client-report-v168 .cr-table th button{min-height: 44px !important;}
.client-report-v168 .cr-table th button{min-width: 44px !important;}
.client-report-v168 .cr-footer__inner{min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    padding-block: 24px;}
.client-report-v168 .cr-footer__meta{text-align: start;}}

@media (max-width: 430px){.client-report-v168 .cr-brand__copy{display: none;}
.client-report-v168 .cr-brand{min-width: 44px;
    min-height: 44px;
    margin-inline-end: auto;
    justify-content: center;}
.client-report-v168 .cr-text-button{min-height: 44px;}
.client-report-v168 .cr-button{max-width: 108px;
    padding-inline: 8px;
    font-size: 13px !important;
    line-height: 1.25;}
.client-report-v168 .cr-kpi-row, .client-report-v168 .cr-metric-strip{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.client-report-v168 .cr-traffic-kpis .cr-kpi small{display: block;
    margin-top: 4px;
    margin-inline-start: 0;}
.client-report-v168 .cr-action__meta{grid-template-columns: minmax(0, 1fr);}}

@media (prefers-reduced-motion: reduce){.client-report-v168 *, .client-report-v168 *::before, .client-report-v168 *::after{scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;}}

@media (forced-colors: active){.client-report-v168 :where(.cr-button, .filter-chip, .density-chip, .cr-module__summary, .cr-deep-dive > summary){border: 1px solid ButtonText;}
.client-report-v168 :where(.cr-expert-note, .cr-section-note--manual){border: 2px solid Highlight;}}

@media print{@page{size: A4;
    margin: 14mm 12mm 16mm;}
body.report-public-body, body.report-public-pdf-body{overflow: visible !important;
    background: #fff !important;
    color: #172622 !important;
    font-size: 10.5pt;}
.client-report-v168 .cr-container{width: 100%;
    max-width: none;}
.client-report-v168 :where(.cr-topbar, .cr-quicknav, .cr-reader-tools, .cr-back-top){display: none !important;}
.client-report-v168 .cr-cover__inner{min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 8mm;
    padding-block: 0 8mm;}
body.report-public-body .client-report-v168 #client-report-title, body.report-public-pdf-body .client-report-v168 #client-report-title{font-size: 24pt !important;}
.client-report-v168 .cr-main{padding-block: 8mm 0;}
.client-report-v168 .cr-section{margin-top: 12mm;
    break-before: auto;}
.client-report-v168 .cr-module, .client-report-v168 .cr-module__body, .client-report-v168 .cr-deep-dive, .client-report-v168 .cr-deep-dive > *{display: block !important;}
.client-report-v168 .cr-module, .client-report-v168 .cr-chart, .client-report-v168 .cr-section-note, .client-report-v168 .cr-expert-note, .client-report-v168 .cr-action{break-inside: avoid;}
.client-report-v168 .cr-module__chevron, .client-report-v168 .cr-deep-dive > summary svg, .client-report-v168 .cr-table-tools, .client-report-v168 .cr-table-foot{display: none !important;}
.client-report-v168 .cr-deep-dive > summary{min-height: 0;
    padding: 4mm 0 2mm;
    border: 0;
    background: transparent;}
.client-report-v168 .cr-table-shell{overflow: visible;}
.client-report-v168 .cr-table{min-width: 0;
    table-layout: fixed;}
.client-report-v168 .cr-table th, .client-report-v168 .cr-table td{max-width: none;
    padding: 2.2mm 2.5mm;
    font-size: 8pt !important;
    overflow-wrap: anywhere;
    white-space: normal !important;}
.client-report-v168 .cr-footer{margin-top: 12mm;}}
