/*
 * Relatórios v2 (02/10/2026) — reaparelha reports.css / reports-visual.mjs no sistema da logo.
 * Somente apresentação: nenhum evento, rota, dado, id ou texto do JS é alterado.
 * reports.css é injetado DEPOIS desta folha, por isso todo seletor leva o prefixo
 * html body.rottads-interface #reports-root (especificidade maior, sem depender da ordem).
 * Para voltar ao visual anterior basta esvaziar este arquivo.
 */

/* ------------------------------------------------------------------ tokens */
html body.rottads-interface #reports-root#reports-root#reports-root{--ic-chart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%203v18h18%27%2F%3E%3Cpath%20d%3D%27M7%2015l4-4%203%203%205-6%27%2F%3E%3C%2Fsvg%3E");--ic-chart-g:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230b7a57%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%203v18h18%27%2F%3E%3Cpath%20d%3D%27M7%2015l4-4%203%203%205-6%27%2F%3E%3C%2Fsvg%3E");--ic-box:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%208%2012%203%203%208l9%205%209-5Z%27%2F%3E%3Cpath%20d%3D%27M3%208v8l9%205%209-5V8%27%2F%3E%3Cpath%20d%3D%27M12%2013v8%27%2F%3E%3C%2Fsvg%3E");--ic-users:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%279%27%20cy%3D%278%27%20r%3D%273.5%27%2F%3E%3Cpath%20d%3D%27M2.5%2020c0-3.6%202.9-6%206.5-6s6.5%202.4%206.5%206%27%2F%3E%3Cpath%20d%3D%27M16%204.6a3.5%203.5%200%200%201%200%206.8%27%2F%3E%3Cpath%20d%3D%27M18%2014.4c2%20.6%203.5%202.4%203.5%205.6%27%2F%3E%3C%2Fsvg%3E");--ic-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27m8%2012.5%202.7%202.7L16%209.5%27%2F%3E%3C%2Fsvg%3E");--ic-alert:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203%202%2020h20L12%203Z%27%2F%3E%3Cpath%20d%3D%27M12%2010v4%27%2F%3E%3Cpath%20d%3D%27M12%2017.4v.1%27%2F%3E%3C%2Fsvg%3E");--ic-info:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%2011v5%27%2F%3E%3Cpath%20d%3D%27M12%207.9v.1%27%2F%3E%3C%2Fsvg%3E");--ic-cal:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M3%2010h18M8%203v4M16%203v4%27%2F%3E%3C%2Fsvg%3E");--ic-chev:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m6%209%206%206%206-6%27%2F%3E%3C%2Fsvg%3E");--ic-chev-dark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2310201c%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m6%209%206%206%206-6%27%2F%3E%3C%2Fsvg%3E");--ic-down:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%204v11%27%2F%3E%3Cpath%20d%3D%27m7%2011%205%205%205-5%27%2F%3E%3Cpath%20d%3D%27M5%2020h14%27%2F%3E%3C%2Fsvg%3E");
  --report-green:#0b7a57; --report-muted:#53635d; --report-line:#dde8e3;
  --rl-ink:#10201c; --rl-mut:#53635d; --rl-line:#dde8e3; --rl-bg:#f3f7f5; --rl-soft:#e6f4ee; --rl-soft2:#eaf1ee;
  --rl-ac:#0b7a57; --rl-ac2:#02a868; --rl-teal:#013735; --rl-mint:#02f8a7;
  --rl-grad:linear-gradient(135deg,#016b43,#028552);
  --rl-sombra:0 20px 34px -22px rgba(1,55,53,.45);
  --rl-ease:cubic-bezier(.2,.75,.2,1);
  font-family:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px; line-height:1.5; color:var(--rl-ink);
}
html body.rottads-interface #reports-root#reports-root#reports-root :is(h2,h3,h4){ font-family:'Outfit','Nunito Sans',system-ui,sans-serif; color:var(--rl-ink); }

/* ------------------------------------------------------------------ animações */
@keyframes rel-sobe{ from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }
@keyframes rel-fade{ from{opacity:0} to{opacity:1} }
@keyframes rel-grow{ from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes rel-wipe{ from{clip-path:inset(-12px 100% -12px -12px)} to{clip-path:inset(-12px -12px -12px -12px)} }
@keyframes rel-ring{ from{stroke-dasharray:0 100} }
@keyframes rel-pop{ 0%{transform:scale(0);opacity:0} 70%{transform:scale(1.35)} 100%{transform:scale(1);opacity:1} }
@keyframes rel-linha{ from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
@keyframes rel-slide{ from{opacity:0;transform:translateX(44px)} to{opacity:1;transform:none} }
@keyframes rel-brilho{ from{transform:translateX(-120%)} to{transform:translateX(280%)} }
@keyframes rel-chip{ 0%{transform:scale(.4);opacity:0} 70%{transform:scale(1.12)} 100%{transform:scale(1);opacity:1} }

/* ------------------------------------------------------------------ cabeçalho */
html body.rottads-interface #reports-root#reports-root#reports-root .report-head{ align-items:flex-end; gap:32px; margin-bottom:24px; animation:rel-sobe .6s var(--rl-ease) backwards; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-head h2{ font-size:36px; font-weight:800; letter-spacing:-.03em; line-height:1.1; margin:0; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-head p{ color:var(--rl-mut); font-size:16px; margin-top:8px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-eyebrow{
  display:inline-flex; align-items:center; gap:8px; margin:0 0 12px; padding:5px 12px 5px 10px; border-radius:20px;
  background:var(--rl-soft); color:var(--rl-ac); font-size:11.5px; font-weight:800; letter-spacing:.12em;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-eyebrow::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--rl-ac2); box-shadow:0 0 0 3px rgba(2,168,104,.18); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-disclaimer{
  position:relative; background:#fff; border:1px solid var(--rl-line); border-left:4px solid var(--rl-ac2); border-radius:14px;
  color:var(--rl-ink); font-size:13.5px; line-height:1.55; max-width:470px; padding:14px 18px 14px 56px; box-shadow:none;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-disclaimer::before{
  content:''; position:absolute; left:14px; top:14px; width:30px; height:30px; border-radius:10px; background:var(--rl-soft);
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-disclaimer::after{
  content:''; position:absolute; left:20px; top:20px; width:18px; height:18px; background:var(--rl-ac);
  -webkit-mask:var(--ic-info) center/contain no-repeat; mask:var(--ic-info) center/contain no-repeat;
}

/* ------------------------------------------------------------------ painel de filtros */
html body.rottads-interface #reports-root#reports-root#reports-root .report-filter-panel,
html body.rottads-interface #reports-root#reports-root#reports-root .report-panel,
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi{ background:#fff; border:1px solid var(--rl-line); border-radius:18px; box-shadow:none; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-filter-panel{ padding:22px 24px; margin:0 0 20px; animation:rel-sobe .6s var(--rl-ease) backwards .06s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-primary-filters{ gap:14px 16px; align-items:flex-end; }
html body.rottads-interface #reports-root#reports-root#reports-root label{ gap:7px; font-size:12.5px; font-weight:800; letter-spacing:.02em; color:var(--rl-mut); flex:1 1 170px; min-width:150px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-period{ gap:12px; flex:2 1 460px; min-width:0; flex-wrap:wrap; }
html body.rottads-interface #reports-root#reports-root#reports-root label:has([name=view]){ flex:1.3 1 250px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-period legend{ font-size:12.5px; font-weight:800; letter-spacing:.02em; color:var(--rl-mut); margin:0 0 7px; padding:0; line-height:1.5; }
/* período: duas "pílulas" De / Até com ícone de calendário */
html body.rottads-interface #reports-root#reports-root#reports-root .report-period label{
  flex:1 1 205px; min-width:205px; flex-direction:row; align-items:center; gap:9px; height:46px; padding:0 14px;
  border:1px solid #c6d6cf; border-radius:12px; background:#fff; color:var(--rl-mut); font-size:13.5px; font-weight:800; white-space:nowrap;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-period label::before{
  content:''; flex:0 0 18px; width:18px; height:18px; background:var(--rl-ac);
  -webkit-mask:var(--ic-cal) center/contain no-repeat; mask:var(--ic-cal) center/contain no-repeat;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-period label:hover{ border-color:var(--rl-ac); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-period label:focus-within{ border-color:var(--rl-ac); box-shadow:0 0 0 3px rgba(11,122,87,.18); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-period input{
  flex:1 1 auto; width:auto; min-width:0; min-height:0; height:100%; padding:0; border:0; border-radius:0; background:transparent;
  box-shadow:none; color:var(--rl-ink); font-size:14.5px; font-weight:700; font-family:inherit;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-period input:hover,
html body.rottads-interface #reports-root#reports-root#reports-root .report-period input:focus,
html body.rottads-interface #reports-root#reports-root#reports-root .report-period input:focus-visible{ outline:none; box-shadow:none; border:0; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-period input::-webkit-calendar-picker-indicator{ opacity:.55; cursor:pointer; margin-left:auto; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-period input::-webkit-calendar-picker-indicator:hover{ opacity:1; }

html body.rottads-interface #reports-root#reports-root#reports-root select,
html body.rottads-interface #reports-root#reports-root#reports-root input:where([type=date],[type=text],[type=number],[type=search],:not([type])){
  min-height:46px; border:1px solid #c6d6cf; border-radius:12px; background-color:#fff; color:var(--rl-ink);
  font-family:inherit; font-size:15px; font-weight:700; padding:0 14px; transition:border-color .18s ease, box-shadow .18s ease;
}
html body.rottads-interface #reports-root#reports-root#reports-root select{
  -webkit-appearance:none; appearance:none; padding-right:42px; cursor:pointer;
  background-image:var(--ic-chev-dark); background-repeat:no-repeat; background-position:right 14px center; background-size:16px;
}
html body.rottads-interface #reports-root#reports-root#reports-root select:hover,
html body.rottads-interface #reports-root#reports-root#reports-root input:where([type=date],[type=text],[type=number],[type=search],:not([type])):hover{ border-color:var(--rl-ac); }
html body.rottads-interface #reports-root#reports-root#reports-root select:focus-visible,
html body.rottads-interface #reports-root#reports-root#reports-root input:focus-visible{ outline:none; border-color:var(--rl-ac); box-shadow:0 0 0 3px rgba(11,122,87,.2); }

/* botões */
html body.rottads-interface #reports-root#reports-root#reports-root .act{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 22px; border-radius:12px;
  border:1px solid var(--rl-line); background:#fff; color:var(--rl-ink); font:800 15px/1.2 'Nunito Sans',system-ui,sans-serif; white-space:nowrap; cursor:pointer;
  transition:filter .15s ease, transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
html body.rottads-interface #reports-root#reports-root#reports-root .act:hover:not(:disabled){ transform:translateY(-1px); border-color:#b7d6c9; background:#f6fbf8; }
html body.rottads-interface #reports-root#reports-root#reports-root .act:active:not(:disabled){ transform:scale(.97); }
html body.rottads-interface #reports-root#reports-root#reports-root .act.primary{ background:var(--rl-grad); border-color:#016b43; color:#fff; box-shadow:0 10px 20px -12px #01724a; }
html body.rottads-interface #reports-root#reports-root#reports-root .act.primary:hover:not(:disabled){ background:var(--rl-grad); border-color:#016b43; filter:brightness(1.07); }
html body.rottads-interface #reports-root#reports-root#reports-root .act.mini{ min-height:36px; padding:0 14px; font-size:13.5px; border-radius:10px; color:var(--rl-ac); border-color:#cfe3d9; }
html body.rottads-interface #reports-root#reports-root#reports-root button:disabled,
html body.rottads-interface #reports-root#reports-root#reports-root .act:disabled{ opacity:.5; cursor:not-allowed; box-shadow:none; }
html body.rottads-interface #reports-root#reports-root#reports-root button:focus-visible,
html body.rottads-interface #reports-root#reports-root#reports-root summary:focus-visible{ outline:3px solid rgba(2,168,104,.5); outline-offset:2px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-filter-actions{ margin-left:auto; gap:10px; }
html body.rottads-interface #reports-root#reports-root#reports-root [data-export]::before{
  content:''; width:18px; height:18px; background:currentColor;
  -webkit-mask:var(--ic-down) center/contain no-repeat; mask:var(--ic-down) center/contain no-repeat;
}

/* "Mais filtros" e demais sanfonas */
html body.rottads-interface #reports-root#reports-root#reports-root .report-more{ background:#fff; border:1px solid var(--rl-line); border-radius:16px; padding:0; margin:16px 0; overflow:hidden; transition:box-shadow .22s ease, border-color .22s ease; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-filter-panel>.report-more{ margin:18px 0 0; background:#f7fbf9; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more:hover{ border-color:#cfe3d9; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more[open]{ box-shadow:var(--rl-sombra); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary{
  display:flex; align-items:center; gap:10px; min-height:52px; padding:0 18px; cursor:pointer; list-style:none;
  font-family:'Outfit','Nunito Sans',sans-serif; font-size:16px; font-weight:800; color:var(--rl-ink); transition:background .18s ease;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary::-webkit-details-marker{ display:none; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary:hover{ background:var(--rl-soft); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary>span{ color:var(--rl-mut); font-family:'Nunito Sans',sans-serif; font-size:13px; font-weight:600; margin-left:2px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary::after{
  content:''; margin-left:auto; flex:0 0 20px; width:20px; height:20px; background:var(--rl-mut); transition:transform .25s var(--rl-ease), background .18s ease;
  -webkit-mask:var(--ic-chev) center/contain no-repeat; mask:var(--ic-chev) center/contain no-repeat;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-more[open]>summary::after{ transform:rotate(180deg); background:var(--rl-ac); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more[open]>summary{ margin-bottom:0; border-bottom:1px solid var(--rl-line); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more>:not(summary){ margin-left:18px; margin-right:18px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary + *{ margin-top:16px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more>*:last-child{ margin-bottom:18px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more[open]>.report-scroll,
html body.rottads-interface #reports-root#reports-root#reports-root .report-more[open]>.report-filters,
html body.rottads-interface #reports-root#reports-root#reports-root .report-more[open]>ul{ animation:rel-fade .35s ease backwards; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-filters{ gap:14px 16px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-filters label{ min-width:170px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-muted{ font-size:13px; color:var(--rl-mut); line-height:1.55; margin-top:8px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more ul{ margin:14px 18px 18px; padding-left:20px; display:grid; gap:6px; color:var(--rl-mut); font-size:13.5px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-more p.empty,
html body.rottads-interface #reports-root#reports-root#reports-root p.empty{
  margin:16px 18px 18px; padding:22px; text-align:center; border:1.5px dashed #c6d6cf; border-radius:14px; background:#f8fbf9; color:var(--rl-mut); font-size:14px;
}

/* status dos filtros / consulta */
html body.rottads-interface #reports-root#reports-root#reports-root [data-filter-status]{ margin:0; min-height:0; }
html body.rottads-interface #reports-root#reports-root#reports-root [data-filter-status]:not(:empty){
  display:flex; align-items:center; gap:10px; margin:0 0 18px; padding:11px 16px; border-radius:12px; background:#fff0d2; color:#8a5200; font-size:13.5px; font-weight:700;
  animation:rel-sobe .4s var(--rl-ease) backwards;
}
html body.rottads-interface #reports-root#reports-root#reports-root [data-filter-status]:not(:empty)::before{ content:''; flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:#c98a00; }
html body.rottads-interface #reports-root#reports-root#reports-root [data-results]:not(:has(*)){
  margin:0 0 18px; padding:20px 24px; border:1px solid var(--rl-line); border-radius:18px; background:#fff; color:var(--rl-mut); font-size:15px; font-weight:700;
}
html body.rottads-interface #reports-root#reports-root#reports-root p.note{
  margin:0 0 16px; padding:12px 16px; border-radius:12px; background:#fff0d2; color:#8a5200; font-size:13.5px; font-weight:700;
}

/* contexto aplicado */
html body.rottads-interface #reports-root#reports-root#reports-root [data-applied-context]{
  position:relative; margin:0 0 20px; padding:14px 20px 14px 56px; background:var(--rl-soft); border:1px solid #cfe6dc; border-radius:14px;
  color:#1f3b32; font-size:13.5px; line-height:1.6; max-width:none; box-shadow:none; animation:rel-sobe .55s var(--rl-ease) backwards;
}
html body.rottads-interface #reports-root#reports-root#reports-root [data-applied-context]::before{ content:''; position:absolute; left:14px; top:14px; width:28px; height:28px; border-radius:9px; background:#fff; }
html body.rottads-interface #reports-root#reports-root#reports-root [data-applied-context]::after{
  content:''; position:absolute; left:19px; top:19px; width:18px; height:18px; background:var(--rl-ac);
  -webkit-mask:var(--ic-cal) center/contain no-repeat; mask:var(--ic-cal) center/contain no-repeat;
}
html body.rottads-interface #reports-root#reports-root#reports-root [data-applied-context] p{ margin:3px 0 0; color:#35564a; }

/* ------------------------------------------------------------------ KPIs */
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpis{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:minmax(150px,auto); gap:20px; margin:0 0 20px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi{
  position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:10px; padding:22px 24px; min-width:0;
  color:var(--rl-ink); font:inherit; text-align:left; animation:rel-sobe .65s var(--rl-ease) backwards;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi:nth-child(2){ animation-delay:.12s } html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi:nth-child(3){ animation-delay:.2s }
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi:nth-child(4){ animation-delay:.28s } html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi:nth-child(5){ animation-delay:.36s }
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi > span{ font-size:14px; font-weight:700; color:var(--rl-mut); line-height:1.3; padding-right:58px; min-height:44px; display:flex; align-items:center; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi strong{
  font-family:'Outfit','Nunito Sans',sans-serif; font-size:32px; font-weight:700; letter-spacing:-.02em; line-height:1.1; color:var(--rl-ink); overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi small{ font-size:13px; line-height:1.45; color:var(--rl-mut); }
html body.rottads-interface #reports-root#reports-root#reports-root button.report-kpi{ cursor:pointer; }
html body.rottads-interface #reports-root#reports-root#reports-root button.report-kpi:hover,
html body.rottads-interface #reports-root#reports-root#reports-root article.report-kpi:not(.report-money):hover{ transform:translateY(-4px); box-shadow:0 20px 34px -20px rgba(1,55,53,.4); border-color:#b7d6c9; background:#fff; }
html body.rottads-interface #reports-root#reports-root#reports-root button.report-kpi:active{ transform:translateY(-1px) scale(.99); }
/* ícone no canto, como no desenho */
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi:not(.report-money)::before{
  content:''; position:absolute; top:20px; right:22px; width:44px; height:44px; border-radius:13px; background:var(--rl-soft);
  animation:rel-chip .6s var(--rl-ease) backwards .35s;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi:not(.report-money)::after{
  content:''; position:absolute; top:31px; right:33px; width:22px; height:22px; background:var(--rl-ac);
  -webkit-mask:var(--ic-chart) center/contain no-repeat; mask:var(--ic-chart) center/contain no-repeat;
  animation:rel-chip .6s var(--rl-ease) backwards .42s;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi[data-selection]::after{ -webkit-mask-image:var(--ic-box); mask-image:var(--ic-box); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi[data-linked]::after{ -webkit-mask-image:var(--ic-users); mask-image:var(--ic-users); }
html body.rottads-interface #reports-root#reports-root#reports-root article.report-kpi:not(.report-money)::after{ -webkit-mask-image:var(--ic-check); mask-image:var(--ic-check); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi[data-missing]::before{ background:#fff0d2; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi[data-missing]::after{ background:#8a5200; -webkit-mask-image:var(--ic-alert); mask-image:var(--ic-alert); }
/* valor principal: cartão escuro em destaque */
html body.rottads-interface #reports-root#reports-root#reports-root .report-money{
  grid-column:1 / span 2; grid-row:1 / span 2; justify-content:center; gap:12px; padding:30px 34px; overflow:hidden; border:0;
  background:radial-gradient(120% 90% at 100% 0%, rgba(2,248,167,.20) 0%, rgba(2,248,167,0) 55%), linear-gradient(135deg,#013735 0%,#014f40 62%,#016b43 130%);
  color:#fff; box-shadow:0 28px 44px -28px rgba(1,55,53,.7);
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-money::before{
  content:''; position:absolute; right:-70px; top:-70px; width:260px; height:260px; border-radius:50%;
  border:1px solid rgba(2,248,167,.28); box-shadow:0 0 0 38px rgba(2,248,167,.05), 0 0 0 82px rgba(2,248,167,.035); pointer-events:none; animation:none; background:transparent;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-money::after{
  content:''; position:absolute; top:0; bottom:0; left:0; width:38%; pointer-events:none; transform:translateX(280%);
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.10),transparent); animation:rel-brilho 1.8s ease-out backwards .5s;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-money > span{ color:rgba(255,255,255,.86); font-size:14.5px; font-weight:800; padding-right:0; min-height:0; letter-spacing:.01em; position:relative; z-index:1; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-money strong{ color:#fff; font-size:46px; font-weight:800; letter-spacing:-.03em; position:relative; z-index:1; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-money small{ color:rgba(255,255,255,.8); font-size:13.5px; max-width:480px; position:relative; z-index:1; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-money strong + small{ margin-top:4px; }

/* ------------------------------------------------------------------ cartões / gráficos */
html body.rottads-interface #reports-root#reports-root#reports-root .report-panel{ padding:24px; min-width:0; transition:box-shadow .22s ease, border-color .22s ease; animation:rel-sobe .65s var(--rl-ease) backwards; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-panel:hover{ box-shadow:var(--rl-sombra); border-color:#cfe3d9; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-panel h3{ font-size:18px; font-weight:800; letter-spacing:-.01em; line-height:1.3; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-panel > .report-muted{ margin:4px 0 0; font-size:13.5px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-charts{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:20px; margin-bottom:20px; align-items:stretch; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > .report-trend{ grid-column:1; grid-row:1; position:relative; animation-delay:.1s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > section:nth-child(2){ grid-column:2; grid-row:1; display:flex; flex-direction:column; animation-delay:.18s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > section:nth-child(2) [data-donut]{ flex:1; display:flex; flex-direction:column; justify-content:center; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > section:nth-child(2) .report-donut-wrap{ margin-top:8px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > section:nth-child(3){ grid-column:1 / -1; grid-row:2; animation-delay:.26s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > section:only-child{ grid-column:1 / -1; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > section:only-child .report-line{ max-width:880px; margin-left:auto; margin-right:auto; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-trend::before{
  content:'Valor conhecido'; position:absolute; top:27px; right:24px; padding-left:17px; font-size:13px; font-weight:800; line-height:1.2; color:var(--rl-ink);
  background:linear-gradient(var(--rl-ac),var(--rl-ac)) left center/10px 10px no-repeat;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-trend > h3{ padding-right:150px; }

html body.rottads-interface #reports-root#reports-root#reports-root .report-line{ display:block; width:100%; height:auto; margin-top:18px; overflow:visible; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-line text{ font:700 11px 'Nunito Sans',system-ui,sans-serif; fill:var(--rl-mut); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-gridline{ stroke:#e6eeea; stroke-width:1; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-area{
  fill:#02a868; fill-opacity:.2; -webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 96%); mask-image:linear-gradient(to bottom,#000 0%,transparent 96%);
  animation:rel-wipe 1.5s cubic-bezier(.3,.6,.2,1) backwards .4s;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-line-path{
  stroke:#0b7a57; stroke-width:3.4; stroke-linecap:round; stroke-linejoin:round; fill:none; filter:drop-shadow(0 6px 7px rgba(11,122,87,.28));
  animation:rel-wipe 1.5s cubic-bezier(.3,.6,.2,1) backwards .4s;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle{
  fill:#fff; stroke:#0b7a57; stroke-width:2.4; r:4.5px; cursor:pointer; transform-box:fill-box; transform-origin:center;
  transition:r .18s ease, stroke-width .18s ease; animation:rel-pop .45s var(--rl-ease) backwards 1.55s;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:hover{ r:7px; fill:#0b7a57; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:focus-visible{ outline:none; r:7.5px; fill:#fff; stroke:#10201c; stroke-width:3.6; filter:drop-shadow(0 0 5px rgba(2,168,104,.95)); }
/* séries longas: pontos menores para não virar um "colar de contas" */
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+16),
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+16) ~ circle{ r:3.4px; stroke-width:2; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+31),
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+31) ~ circle{ r:2.4px; stroke-width:1.6; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+61),
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+61) ~ circle{ r:1.7px; stroke-width:1.2; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+16):hover,
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+16) ~ circle:hover,
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+16):focus-visible,
html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle:nth-last-of-type(n+16) ~ circle:focus-visible{ r:7px; stroke-width:3.4; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-trend > .report-muted:last-child{ display:block; margin-top:6px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-chart-empty{
  min-height:210px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; padding:28px;
  color:var(--rl-mut); font-size:14px; line-height:1.55; background:#f8fbf9; border:1.5px dashed #c6d6cf; border-radius:14px; margin-top:18px;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-chart-empty::before{
  content:''; width:52px; height:52px; border-radius:16px; background:var(--rl-soft) var(--ic-chart-g) center/26px no-repeat;
}

html body.rottads-interface #reports-root#reports-root#reports-root .report-section-title{ align-items:flex-start; gap:12px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-chart-choice{ font-size:12px; min-width:118px; max-width:150px; flex:0 0 130px; gap:5px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-chart-choice select{ min-height:40px; font-size:13px; padding-left:10px; padding-right:32px; background-position:right 10px center; background-size:14px; }

/* rosca */
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap{ display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:20px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg{ width:150px; max-width:46%; flex:0 1 150px; overflow:visible; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle{ stroke-linecap:butt; transition:stroke-width .2s ease; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:first-child{ stroke:#eaf1ee; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:not(:first-child){ animation:rel-ring 1.3s cubic-bezier(.3,.6,.2,1) backwards .45s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(3){ animation-delay:.6s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(4){ animation-delay:.75s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(5){ animation-delay:.9s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(n+6){ animation-delay:1.05s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:not(:first-child):hover{ stroke-width:20; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(2){ stroke:#013735; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(3){ stroke:#0b7a57; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(4){ stroke:#02c585; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(5){ stroke:#c98a00; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(6){ stroke:#7c5cd6; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:nth-child(7){ stroke:#94a8a0; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap text{ font:700 8.5px 'Nunito Sans',system-ui,sans-serif; fill:var(--rl-mut); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap .report-ring-number{ font:800 21px 'Outfit','Nunito Sans',sans-serif; fill:var(--rl-ink); letter-spacing:-.02em; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend{ gap:12px; font-size:13.5px; min-width:140px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend li{ gap:10px; align-items:flex-start; font-weight:800; line-height:1.3; animation:rel-fade .5s ease backwards .9s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend i{ width:11px; height:11px; border-radius:3px; flex:0 0 11px; margin-top:4px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend li:nth-child(1) i{ background:#013735 !important; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend li:nth-child(2) i{ background:#0b7a57 !important; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend li:nth-child(3) i{ background:#02c585 !important; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend li:nth-child(4) i{ background:#c98a00 !important; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend li:nth-child(5) i{ background:#7c5cd6 !important; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend li:nth-child(6) i{ background:#94a8a0 !important; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-legend small{ font-size:12.5px; font-weight:600; color:var(--rl-mut); margin-top:2px; }

/* barras por destino */
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination{ margin-top:16px; border-radius:12px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination:first-of-type{ margin-top:20px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination summary{
  display:grid; grid-template-columns:minmax(0,1fr) auto auto 22px; grid-template-rows:auto auto; column-gap:12px; row-gap:9px; align-items:center;
  font-size:15px; cursor:pointer; list-style:none; padding:6px 8px; margin:0 -8px; border-radius:12px; transition:background .18s ease;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination summary::-webkit-details-marker{ display:none; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination summary:hover{ background:var(--rl-soft); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination summary > span:first-child{ grid-column:1; grid-row:1; font-weight:800; color:var(--rl-ink); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination summary > strong{ grid-column:2; grid-row:1; font-weight:800; font-variant-numeric:tabular-nums; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination summary > small{ grid-column:3; grid-row:1; font-size:13px; font-weight:700; color:var(--rl-mut); min-width:52px; text-align:right; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination summary::after{
  content:''; grid-column:4; grid-row:1; width:18px; height:18px; background:var(--rl-mut); transition:transform .25s var(--rl-ease);
  -webkit-mask:var(--ic-chev) center/contain no-repeat; mask:var(--ic-chev) center/contain no-repeat;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination[open] summary::after{ transform:rotate(180deg); background:var(--rl-ac); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-bar-track{ grid-column:1 / -1 !important; grid-row:2; height:10px; background:var(--rl-soft2); border-radius:6px; overflow:hidden; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-bar-track i{
  display:block; height:100%; min-width:3px; border-radius:6px; background:var(--rl-grad); transform-origin:left center;
  animation:rel-grow 1.2s var(--rl-ease) backwards .5s;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination:nth-of-type(2) .report-bar-track i{ animation-delay:.6s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination:nth-of-type(3) .report-bar-track i{ animation-delay:.7s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination:nth-of-type(4) .report-bar-track i{ animation-delay:.8s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination:nth-of-type(n+5) .report-bar-track i{ animation-delay:.9s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-destination p{ margin:2px 0 4px; padding:10px 12px; font-size:13px; color:var(--rl-mut); background:#f8fbf9; border-radius:10px; }

/* ------------------------------------------------------------------ resumo / leitura rápida */
html body.rottads-interface #reports-root#reports-root#reports-root .report-summary-row{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:20px; margin:0 0 20px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(118px,1fr)); gap:12px; margin-top:18px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div{
  display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:8px 10px; padding:16px; border:1px solid var(--rl-line); border-radius:14px; background:#fbfdfc;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; animation:rel-sobe .55s var(--rl-ease) backwards .35s;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:nth-child(2){ animation-delay:.43s } html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:nth-child(3){ animation-delay:.51s }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:nth-child(n+4){ animation-delay:.59s }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:hover{ transform:translateY(-3px); box-shadow:0 16px 26px -20px rgba(1,55,53,.45); border-color:#b7d6c9; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list .report-badge{ grid-column:1 / -1; justify-self:start; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list strong{ font-family:'Outfit','Nunito Sans',sans-serif; font-size:30px; font-weight:700; letter-spacing:-.02em; line-height:1; font-variant-numeric:tabular-nums; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list small{ align-self:center; color:var(--rl-mut); font-size:13px; font-weight:700; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:has(.tone-green){ border-left:4px solid #0b7a57; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:has(.tone-amber){ border-left:4px solid #c98a00; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:has(.tone-red){ border-left:4px solid #d4572a; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:has(.tone-gray){ border-left:4px solid #94a8a0; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-insights{ gap:12px; margin:16px 0 0; font-size:14px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-insights li{ padding-left:34px; line-height:1.5; min-height:24px; animation:rel-sobe .5s var(--rl-ease) backwards .4s; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-insights li:nth-child(2){ animation-delay:.48s } html body.rottads-interface #reports-root#reports-root#reports-root .report-insights li:nth-child(3){ animation-delay:.56s } html body.rottads-interface #reports-root#reports-root#reports-root .report-insights li:nth-child(n+4){ animation-delay:.64s }
html body.rottads-interface #reports-root#reports-root#reports-root .report-insights li:before{
  content:'✓'; position:absolute; left:0; top:0; width:24px; height:24px; display:grid; place-items:center; border-radius:50%;
  background:var(--rl-soft); color:var(--rl-ac); font-size:13px; font-weight:800;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-summary-row > .report-panel > p:not(.report-muted){ margin-top:14px; color:var(--rl-mut); }

/* ------------------------------------------------------------------ selos */
html body.rottads-interface #reports-root#reports-root#reports-root .report-badge{ display:inline-flex; align-items:center; gap:6px; height:26px; padding:0 11px; border-radius:13px; font-size:12.5px; font-weight:800; line-height:1; white-space:nowrap; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-badge::before{ content:''; flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:currentColor; }
html body.rottads-interface #reports-root#reports-root#reports-root .tone-green{ background:#e1f5ec; color:#0b7a57; }
html body.rottads-interface #reports-root#reports-root#reports-root .tone-amber{ background:#fff0d2; color:#8a5200; }
html body.rottads-interface #reports-root#reports-root#reports-root .tone-red{ background:#fde7e4; color:#b42318; }
html body.rottads-interface #reports-root#reports-root#reports-root .tone-gray{ background:#eaf1ee; color:#53635d; }

/* ------------------------------------------------------------------ tabelas */
html body.rottads-interface #reports-root#reports-root#reports-root .report-trigger-summary{ margin-bottom:20px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-scroll{
  margin-top:16px; border:1px solid var(--rl-line); border-radius:14px; overflow:auto; max-width:100%; overscroll-behavior-x:contain; background-color:#fff;
  /* sombras de rolagem: avisam que há mais colunas para o lado */
  background-image:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)),
    radial-gradient(farthest-side at 0 50%,rgba(1,55,53,.2),rgba(1,55,53,0)),radial-gradient(farthest-side at 100% 50%,rgba(1,55,53,.2),rgba(1,55,53,0));
  background-position:left center,right center,left center,right center; background-repeat:no-repeat; background-size:40px 100%,40px 100%,14px 100%,14px 100%;
  background-attachment:local,local,scroll,scroll;
}
html body.rottads-interface #reports-root#reports-root#reports-root .report-more .report-scroll{ margin-top:16px; }
html body.rottads-interface #reports-root#reports-root#reports-root table{ border-collapse:separate; border-spacing:0; width:100%; font-size:14.5px; white-space:nowrap; margin:0; }
html body.rottads-interface #reports-root#reports-root#reports-root th{
  position:sticky; top:0; z-index:1; background:var(--rl-bg); color:var(--rl-mut); font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  padding:13px 16px; text-align:left; border-bottom:1px solid var(--rl-line);
}
html body.rottads-interface #reports-root#reports-root#reports-root td{ padding:14px 16px; text-align:left; border-bottom:1px solid var(--rl-line); vertical-align:middle; white-space:nowrap; overflow-wrap:normal; word-break:normal; font-variant-numeric:tabular-nums; }
html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:nth-child(even){ background:transparent; }
html body.rottads-interface #reports-root#reports-root#reports-root tbody tr{ animation:rel-linha .55s var(--rl-ease) backwards; transition:background .15s ease; }
html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:nth-child(2){ animation-delay:.05s } html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:nth-child(3){ animation-delay:.1s } html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:nth-child(4){ animation-delay:.15s }
html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:nth-child(5){ animation-delay:.2s } html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:nth-child(6){ animation-delay:.25s } html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:nth-child(n+7){ animation-delay:.3s }
html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:hover,
html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:hover td{ background:#f4faf7; }
html body.rottads-interface #reports-root#reports-root#reports-root tbody tr:last-child td{ border-bottom:0; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-trigger-summary th:nth-child(3), html body.rottads-interface #reports-root#reports-root#reports-root .report-trigger-summary td:nth-child(3),
html body.rottads-interface #reports-root#reports-root#reports-root .report-trigger-summary th:nth-child(4), html body.rottads-interface #reports-root#reports-root#reports-root .report-trigger-summary td:nth-child(4),
html body.rottads-interface #reports-root#reports-root#reports-root .report-trigger-summary th:nth-child(6), html body.rottads-interface #reports-root#reports-root#reports-root .report-trigger-summary td:nth-child(6){ text-align:right; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-trigger-summary td:first-child,
html body.rottads-interface #reports-root#reports-root#reports-root .report-records td:first-child{ font-weight:800; }

html body.rottads-interface #reports-root#reports-root#reports-root .report-toolbar{ display:flex; gap:12px 16px; align-items:center; flex-wrap:wrap; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-toolbar > div:first-child{ margin-right:auto; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-toolbar > span{ font-size:13.5px; font-weight:700; color:var(--rl-mut); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-records > .report-toolbar:last-child{ margin-top:18px; justify-content:space-between; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-records > .report-toolbar:last-child > span{ margin:0 auto 0 4px; }

/* ------------------------------------------------------------------ gaveta de detalhe */
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer-shade{ background:rgba(1,55,53,.46); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); animation:rel-fade .25s ease backwards; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer{ width:min(600px,100%); border-radius:22px 0 0 22px; padding:28px; background:#fff; box-shadow:-24px 0 60px -20px rgba(1,55,53,.45); animation:rel-slide .4s var(--rl-ease) backwards; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer header{ margin-bottom:20px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer header h3{ font-size:24px; font-weight:800; letter-spacing:-.02em; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer .report-eyebrow{ margin-bottom:8px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer > .report-disclaimer{ max-width:none; margin-bottom:6px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer > section{ padding:20px 0; border-bottom:1px solid var(--rl-line); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer h4{ font-family:'Outfit','Nunito Sans',sans-serif; font-size:16px; font-weight:800; color:var(--rl-teal); margin:0 0 14px; display:flex; align-items:center; gap:10px; }
html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer h4::before{ content:''; width:4px; height:16px; border-radius:2px; background:var(--rl-grad); }
html body.rottads-interface #reports-root#reports-root#reports-root dl{ gap:16px 20px; }
html body.rottads-interface #reports-root#reports-root#reports-root dt{ font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--rl-mut); }
html body.rottads-interface #reports-root#reports-root#reports-root dd{ margin:5px 0 0; font-size:15px; font-weight:700; color:var(--rl-ink); }
html body.rottads-interface #reports-root#reports-root#reports-root .report-detail{ padding:24px; margin-top:20px; background:#fff; border-radius:18px; border:1px solid var(--rl-line); box-shadow:none; animation:rel-sobe .5s var(--rl-ease) backwards; }

/* ------------------------------------------------------------------ larguras intermediárias (container) */
@container report (max-width:1000px){
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-money{ grid-column:1 / -1; grid-row:auto; padding:26px 28px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-charts{ grid-template-columns:minmax(0,1fr); }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > .report-trend,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > section:nth-child(2),
  html body.rottads-interface #reports-root#reports-root#reports-root .report-charts > section:nth-child(3){ grid-column:1; grid-row:auto; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-summary-row{ grid-template-columns:minmax(0,1fr); }
}
@container report (max-width:720px){
  html body.rottads-interface #reports-root#reports-root#reports-root .report-head{ display:block; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-disclaimer{ margin-top:16px; max-width:none; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-head h2{ font-size:30px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-filter-actions{ width:100%; margin-left:0; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-filter-actions .act{ flex:1; }
}
@container report (max-width:520px){
  html body.rottads-interface #reports-root#reports-root#reports-root .report-head h2{ font-size:28px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-filter-panel{ padding:18px 16px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-primary-filters > label,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-main-facets > label{ flex:1 1 calc(50% - 8px); min-width:0; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-primary-filters > label:has([name=view]),
  html body.rottads-interface #reports-root#reports-root#reports-root .report-period{ flex:1 1 100%; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-period label{ flex:1 1 100%; min-width:0; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpis{ gap:12px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi{ padding:16px 16px; gap:8px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi > span{ font-size:13px; padding-right:48px; min-height:36px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi:not(.report-money)::before{ top:14px; right:14px; width:36px; height:36px; border-radius:11px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi:not(.report-money)::after{ top:22px; right:22px; width:20px; height:20px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi strong{ font-size:24px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-money{ padding:22px 20px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-money strong{ font-size:36px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-panel{ padding:18px 16px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-trend::before{ display:none; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-line text{ font-size:16px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-trend > h3{ padding-right:0; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap{ justify-content:center; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg{ max-width:60%; flex-basis:160px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list{ grid-template-columns:1fr 1fr; }
  html body.rottads-interface #reports-root#reports-root#reports-root .act.mini{ min-height:40px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .act{ min-height:46px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary{ min-height:56px; padding:0 14px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary>span{ display:none; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-more>:not(summary){ margin-left:14px; margin-right:14px; }
  html body.rottads-interface #reports-root#reports-root#reports-root [data-applied-context]{ padding:14px 14px 14px 52px; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer{ border-radius:22px 22px 0 0; padding:20px; }
  html body.rottads-interface #reports-root#reports-root#reports-root dl{ grid-template-columns:1fr; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-records > .report-toolbar:last-child{ justify-content:center; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-records > .report-toolbar:last-child > span{ order:-1; flex:1 1 100%; text-align:center; margin:0; }
}

/* ------------------------------------------------------------------ menos movimento: só desvanece */
@media (prefers-reduced-motion:reduce){
  html body.rottads-interface #reports-root#reports-root#reports-root .report-head,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-filter-panel,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-panel,
  html body.rottads-interface #reports-root#reports-root#reports-root [data-applied-context],
  html body.rottads-interface #reports-root#reports-root#reports-root [data-filter-status]:not(:empty),
  html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-insights li,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-detail,
  html body.rottads-interface #reports-root#reports-root#reports-root tbody tr{ animation:rel-fade .4s ease backwards !important; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-money::after,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi::before,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-kpi::after{ animation:none !important; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-area,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-line-path,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-line circle,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-legend li,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-donut-wrap svg circle:not(:first-child),
  html body.rottads-interface #reports-root#reports-root#reports-root .report-bar-track i,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-drawer-shade{ animation:rel-fade .5s ease backwards !important; }
  html body.rottads-interface #reports-root#reports-root#reports-root .act:hover:not(:disabled),
  html body.rottads-interface #reports-root#reports-root#reports-root button.report-kpi:hover,
  html body.rottads-interface #reports-root#reports-root#reports-root article.report-kpi:not(.report-money):hover,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-state-list > div:hover,
  html body.rottads-interface #reports-root#reports-root#reports-root button.report-kpi:active,
  html body.rottads-interface #reports-root#reports-root#reports-root .act:active:not(:disabled){ transform:none !important; }
  html body.rottads-interface #reports-root#reports-root#reports-root .report-more>summary::after,
  html body.rottads-interface #reports-root#reports-root#reports-root .report-destination summary::after{ transition:none; }
}
