.app-frame:has(.analytics-page){background:var(--neblina);color:var(--tinta);font-family:var(--events-fonte-corpo);font-size:var(--events-corpo);line-height:var(--events-altura-corpo);color-scheme:light}
.app-frame:has(.analytics-page) .topbar,.app-frame:has(.analytics-page) .sidebar{background:var(--tinta);border:0;color:var(--events-branco)}
.app-frame:has(.analytics-page) .brand-wordmark{color:var(--events-branco);font-family:var(--events-fonte-titulo);font-size:var(--events-corpo-grande);font-weight:var(--events-peso-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.analytics-page) .topbar .theme-toggle{min-height:var(--events-altura-toque);border:var(--events-borda) solid var(--events-branco);border-radius:var(--events-raio-botao);color:var(--events-branco)}
.app-frame:has(.analytics-page) .topbar .theme-toggle:hover{background:var(--sol);border-color:var(--sol);color:var(--tinta)}
.app-frame:has(.analytics-page) .account-name,.app-frame:has(.analytics-page) .account-role,.app-frame:has(.analytics-page) .account-chevron,.app-frame:has(.analytics-page) .sidebar .nav-label{color:var(--events-branco)}
.app-frame:has(.analytics-page) .account-info:hover,.app-frame:has(.analytics-page) .account-menu[open] .account-info{background:var(--uva);border-color:var(--uva)}
.app-frame:has(.analytics-page) .layout{grid-template-columns:var(--events-painel-lateral) minmax(0,1fr);background:var(--neblina)}
.app-frame:has(.analytics-page) .sidebar .nav button{min-height:var(--events-altura-toque);border-radius:var(--events-raio-botao);color:var(--events-branco);font-size:var(--events-corpo-medio)}
.app-frame:has(.analytics-page) .sidebar .nav button:hover{background:var(--uva);color:var(--events-branco)}
.app-frame:has(.analytics-page) .sidebar .nav button.active{background:var(--sol);color:var(--tinta);font-weight:var(--events-peso-forte)}
.app-frame:has(.analytics-page) .sidebar .nav button.active::before{display:none}
.app-frame:has(.analytics-page) .sidebar-tools{border-color:var(--uva)}
.app-frame:has(.analytics-page) .sidebar-tools .btn{min-height:var(--events-altura-toque);border-radius:var(--events-raio-botao);background:var(--uva);border-color:var(--uva);color:var(--events-branco)}
.app-frame:has(.analytics-page) .sidebar-tools .btn:hover{background:var(--sol);border-color:var(--sol);color:var(--tinta)}
.app-frame:has(.analytics-page) .content{width:100%;max-width:none;min-width:0;padding:var(--events-painel-respiro);background:var(--neblina)}
.app-frame:has(.analytics-page) .analytics-page{max-width:var(--events-largura-conteudo);padding:0;margin:0 auto}
.app-frame:has(.analytics-page) .analytics-page-head{align-items:end;gap:var(--events-espaco-6);margin-bottom:var(--events-espaco-8)}
.app-frame:has(.analytics-page) .analytics-page-head .eyebrow,.app-frame:has(.analytics-page) .analytics-section-title .eyebrow{color:var(--uva);font-size:var(--events-rotulo);font-weight:var(--events-peso-forte)}
.app-frame:has(.analytics-page) .analytics-page-head h1{margin:var(--events-espaco-2) 0;color:var(--tinta);font-family:var(--events-fonte-titulo);font-size:var(--events-painel-titulo);font-weight:var(--events-peso-titulo);line-height:var(--events-altura-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.analytics-page) .analytics-page-head p,.app-frame:has(.analytics-page) .analytics-section-title p{color:var(--tinta);font-size:var(--events-corpo-medio)}
.app-frame:has(.analytics-page) .analytics-head-actions{gap:var(--events-espaco-2)}
.app-frame:has(.analytics-page) .content .btn{min-height:var(--events-altura-toque);padding:var(--events-espaco-3) var(--events-espaco-5);border:var(--events-borda) solid var(--tinta);border-radius:var(--events-raio-botao);background:var(--tinta);color:var(--events-branco);font-size:var(--events-corpo-medio);font-weight:var(--events-peso-forte);transition:none}
.app-frame:has(.analytics-page) .content .btn.secondary{background:var(--sol);border-color:var(--sol);color:var(--tinta)}
.app-frame:has(.analytics-page) .content .btn.ghost{background:transparent;border-color:var(--tinta);color:var(--tinta)}
.app-frame:has(.analytics-page) .content .btn:hover:not(:disabled){background:var(--uva);border-color:var(--uva);color:var(--events-branco);opacity:1;transform:none}
.app-frame:has(.analytics-page) .analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--events-espaco-4)}
.app-frame:has(.analytics-page) .analytics-occupancy,.app-frame:has(.analytics-page) .analytics-attendance{min-width:0;padding:var(--events-respiro-painel);border:0;border-radius:var(--events-raio-painel);box-shadow:none}
.app-frame:has(.analytics-page) .analytics-occupancy{background:var(--sol);color:var(--tinta)}
.app-frame:has(.analytics-page) .analytics-attendance{background:var(--uva);color:var(--events-branco)}
.app-frame:has(.analytics-page) .analytics-occupancy .eyebrow,.app-frame:has(.analytics-page) .analytics-occupancy p,.app-frame:has(.analytics-page) .analytics-progress-note,.app-frame:has(.analytics-page) .analytics-progress-note strong{color:var(--tinta)}
.app-frame:has(.analytics-page) .analytics-attendance .eyebrow,.app-frame:has(.analytics-page) .analytics-attendance h2,.app-frame:has(.analytics-page) .analytics-attendance p,.app-frame:has(.analytics-page) .analytics-attendance-key{color:var(--events-branco)}
.app-frame:has(.analytics-page) .analytics-occupancy h2,.app-frame:has(.analytics-page) .analytics-attendance h2{margin:var(--events-espaco-4) 0;color:inherit;font-family:var(--events-fonte-titulo);font-size:var(--events-analises-numero);font-weight:var(--events-peso-titulo);line-height:var(--events-altura-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.analytics-page) .analytics-occupancy h2 small{display:block;margin:var(--events-espaco-2) 0 0;color:var(--tinta);font-family:var(--events-fonte-corpo);font-size:var(--events-corpo-medio);font-weight:var(--events-peso-forte)}
.app-frame:has(.analytics-page) .analytics-occupancy p,.app-frame:has(.analytics-page) .analytics-attendance p{font-size:var(--events-corpo-medio);line-height:var(--events-altura-corpo)}
.app-frame:has(.analytics-page) .analytics-progress{height:var(--events-analises-barra);border-radius:var(--events-raio-botao);background:var(--events-branco)}
.app-frame:has(.analytics-page) .analytics-progress span{background:var(--uva)}
.app-frame:has(.analytics-page) .analytics-progress-note,.app-frame:has(.analytics-page) .analytics-attendance-key{font-size:var(--events-painel-rotulo)}
.app-frame:has(.analytics-page) .analytics-attendance-key i{background:var(--ceu)}
.app-frame:has(.analytics-page) .analytics-attendance-key i.absent{background:var(--events-vermelho)}
.app-frame:has(.analytics-page) .analytics-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--events-espaco-4);padding:0;border:0;margin:var(--events-espaco-4) 0 var(--events-espaco-10)}
.app-frame:has(.analytics-page) .analytics-metric,.app-frame:has(.analytics-page) .analytics-metric:first-child,.app-frame:has(.analytics-page) .analytics-metric:nth-child(4){display:grid;gap:var(--events-espaco-2);min-width:0;min-height:var(--events-analises-metrica-altura);padding:var(--events-espaco-6);border:0;border-radius:var(--events-raio-painel);background:var(--events-branco);color:var(--tinta)}
.app-frame:has(.analytics-page) .analytics-metric.pending{background:var(--sol)}
.app-frame:has(.analytics-page) .analytics-metric.present{background:var(--uva);color:var(--events-branco)}
.app-frame:has(.analytics-page) .analytics-metric.absent{background:var(--events-vermelho);color:var(--tinta)}
.app-frame:has(.analytics-page) .analytics-metric.waitlist{background:var(--ceu);color:var(--tinta)}
.app-frame:has(.analytics-page) .analytics-metric>span,.app-frame:has(.analytics-page) .analytics-metric small,.app-frame:has(.analytics-page) .analytics-metric strong{color:inherit;font-family:var(--events-fonte-corpo)}
.app-frame:has(.analytics-page) .analytics-metric>span{font-size:var(--events-painel-rotulo);font-weight:var(--events-peso-forte)}
.app-frame:has(.analytics-page) .analytics-metric strong{font-size:var(--events-analises-metrica);font-weight:var(--events-peso-forte);line-height:var(--events-altura-titulo)}
.app-frame:has(.analytics-page) .analytics-metric small{font-size:var(--events-corpo-pequeno)}
.app-frame:has(.analytics-page) .analytics-section-title{margin:var(--events-espaco-12) 0 var(--events-espaco-5)}
.app-frame:has(.analytics-page) .analytics-section-title h2{color:var(--tinta);font-family:var(--events-fonte-titulo);font-size:var(--events-titulo-painel);font-weight:var(--events-peso-titulo);line-height:var(--events-altura-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.analytics-page) .analytics-two-columns{gap:var(--events-espaco-4)}
.app-frame:has(.analytics-page) .analytics-panel{min-height:0;padding:var(--events-respiro-painel);border:0;border-radius:var(--events-raio-painel);background:var(--events-branco);box-shadow:none;color:var(--tinta)}
.app-frame:has(.analytics-page) .analytics-panel-head{margin-bottom:var(--events-espaco-6)}
.app-frame:has(.analytics-page) .analytics-panel-head .eyebrow{color:var(--uva);font-size:var(--events-rotulo);font-weight:var(--events-peso-forte)}
.app-frame:has(.analytics-page) .analytics-panel-head h2{margin:0 0 var(--events-espaco-2);color:var(--tinta);font-family:var(--events-fonte-titulo);font-size:var(--events-painel-subtitulo);font-weight:var(--events-peso-titulo);line-height:var(--events-altura-titulo);letter-spacing:var(--events-espaco-titulo)}
.app-frame:has(.analytics-page) .analytics-panel-head p,.app-frame:has(.analytics-page) .analytics-empty{color:var(--tinta);font-size:var(--events-corpo-pequeno)}
.app-frame:has(.analytics-page) .analytics-empty{padding:var(--events-espaco-6);border-radius:var(--events-raio-campo);background:var(--neblina)}
.app-frame:has(.analytics-page) .analytics-bar-label,.app-frame:has(.analytics-page) .analytics-age-footer span,.app-frame:has(.analytics-page) .analytics-more summary{color:var(--tinta);font-size:var(--events-corpo-pequeno)}
.app-frame:has(.analytics-page) .analytics-bar-label span{color:var(--tinta)}
.app-frame:has(.analytics-page) .analytics-bar-track,.app-frame:has(.analytics-page) .review-distribution-track{height:var(--events-analises-barra);border-radius:var(--events-raio-botao);background:var(--neblina)}
.app-frame:has(.analytics-page) .analytics-bar-track span,.app-frame:has(.analytics-page) .review-distribution-track>span{background:var(--uva)}
.app-frame:has(.analytics-page) .analytics-bar-track span.sex{background:var(--rosa)}
.app-frame:has(.analytics-page) .analytics-age-footer{border-color:var(--neblina)}
.app-frame:has(.analytics-page) .review-average strong{color:var(--tinta);font-family:var(--events-fonte-titulo);font-size:var(--events-analises-metrica);font-weight:var(--events-peso-titulo)}
.app-frame:has(.analytics-page) .review-average span,.app-frame:has(.analytics-page) .review-distribution-row{color:var(--tinta);font-size:var(--events-corpo-pequeno)}
.app-frame:has(.analytics-page) .review-comments blockquote{border-color:var(--neblina);color:var(--tinta);font-size:var(--events-corpo-medio)}
.app-frame:has(.analytics-page) .analytics-page .table-wrap{max-width:100%;overflow-x:auto}
.app-frame:has(.analytics-page) .site-footer{background:var(--uva);border:0;color:var(--events-branco)}
.app-frame:has(.analytics-page) .site-footer span,.app-frame:has(.analytics-page) .site-footer a{color:var(--events-branco);font-size:var(--events-corpo-pequeno)}
.app-frame:has(.analytics-page) :is(a,button,input,select,summary):focus-visible{outline:var(--events-borda-foco) solid var(--sol);outline-offset:var(--events-offset-foco)}
.app-frame:has(.analytics-page) .content :is(a,button,input,select,summary):focus-visible{outline-color:var(--uva)}

:root[data-theme=dark] .app-frame:has(.analytics-page),:root[data-theme=dark] .app-frame:has(.analytics-page) .layout,:root[data-theme=dark] .app-frame:has(.analytics-page) .content{background:var(--tinta);color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-page-head h1,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-page-head p,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-section-title h2,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-section-title p{color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-page-head .eyebrow,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-section-title .eyebrow{color:var(--sol)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-panel{background:var(--uva);color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-panel-head h2,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-panel-head p,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-panel-head .eyebrow,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-bar-label,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-bar-label span,:root[data-theme=dark] .app-frame:has(.analytics-page) .review-average strong,:root[data-theme=dark] .app-frame:has(.analytics-page) .review-average span,:root[data-theme=dark] .app-frame:has(.analytics-page) .review-distribution-row,:root[data-theme=dark] .app-frame:has(.analytics-page) .review-comments blockquote{color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-bar-track,:root[data-theme=dark] .app-frame:has(.analytics-page) .review-distribution-track{background:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-bar-track span,:root[data-theme=dark] .app-frame:has(.analytics-page) .review-distribution-track>span{background:var(--sol)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric,:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric:first-child{background:var(--neblina);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.present{background:var(--uva);color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.pending{background:var(--sol);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.absent{background:var(--events-vermelho);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.waitlist{background:var(--ceu);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .content .btn{background:var(--sol);border-color:var(--sol);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .content .btn.ghost{background:transparent;border-color:var(--events-branco);color:var(--events-branco)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .content .btn:hover:not(:disabled){background:var(--neblina);border-color:var(--neblina);color:var(--tinta)}
:root[data-theme=dark] .app-frame:has(.analytics-page) .content :is(a,button,input,select,summary):focus-visible{outline-color:var(--sol)}

@media(max-width:900px){.app-frame:has(.analytics-page) .analytics-overview,.app-frame:has(.analytics-page) .analytics-two-columns{grid-template-columns:minmax(0,1fr)}.app-frame:has(.analytics-page) .analytics-status{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.app-frame:has(.analytics-page) .layout{grid-template-columns:minmax(0,1fr)}.app-frame:has(.analytics-page) .content{padding:var(--events-espaco-6)}.app-frame:has(.analytics-page) .sidebar{display:none}.app-frame:has(.analytics-page) .sidebar.open{display:flex}}
@media(max-width:520px){.app-frame:has(.analytics-page) .content{padding:var(--events-espaco-4)}.app-frame:has(.analytics-page) .analytics-head-actions{width:100%;justify-content:flex-start}.app-frame:has(.analytics-page) .analytics-head-actions .btn{flex:1}.app-frame:has(.analytics-page) .analytics-metric,.app-frame:has(.analytics-page) .analytics-metric:first-child{padding:var(--events-espaco-4)}.app-frame:has(.analytics-page) .analytics-occupancy,.app-frame:has(.analytics-page) .analytics-attendance,.app-frame:has(.analytics-page) .analytics-panel{padding:var(--events-espaco-6)}.app-frame:has(.analytics-page) .analytics-acquisition .analytics-bars{grid-template-columns:minmax(0,1fr)}}
@media(max-width:390px){.app-frame:has(.analytics-page) .analytics-status{grid-template-columns:minmax(0,1fr)}.app-frame:has(.analytics-page) .analytics-head-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.app-frame:has(.analytics-page) .btn,.app-frame:has(.analytics-page) .nav button{transition:none;animation:none}}


/* 2026-10-15 fixes: use the classic analytics layout with the current palette. */
.app-frame:has(.analytics-page) .analytics-overview {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(270px,.85fr);
  gap: 20px;
}
.app-frame:has(.analytics-page) .analytics-occupancy,
.app-frame:has(.analytics-page) .analytics-attendance {
  min-width: 0;
  min-height: 0;
  padding: 30px 32px;
  border-radius: var(--events-raio-painel);
  box-shadow: none;
}
.app-frame:has(.analytics-page) .analytics-occupancy {
  background: #eee8ff;
  border: 1px solid var(--events-borda-suave);
  color: var(--tinta);
}
.app-frame:has(.analytics-page) .analytics-attendance {
  background: var(--events-branco);
  border: 1px solid var(--events-borda-suave);
  color: var(--tinta);
  display: flex;
  flex-direction: column;
}
.app-frame:has(.analytics-page) .analytics-occupancy .eyebrow,
.app-frame:has(.analytics-page) .analytics-occupancy p,
.app-frame:has(.analytics-page) .analytics-progress-note,
.app-frame:has(.analytics-page) .analytics-progress-note strong,
.app-frame:has(.analytics-page) .analytics-attendance .eyebrow,
.app-frame:has(.analytics-page) .analytics-attendance h2,
.app-frame:has(.analytics-page) .analytics-attendance p,
.app-frame:has(.analytics-page) .analytics-attendance-key {
  color: inherit;
}
.app-frame:has(.analytics-page) .analytics-occupancy h2 {
  margin: 16px 0 12px;
  font-size: clamp(64px,7vw,94px);
  line-height: 1;
}
.app-frame:has(.analytics-page) .analytics-occupancy h2 small {
  display: inline;
  margin-left: 14px;
  font-size: 15px;
  font-family: var(--events-fonte-corpo);
  font-weight: var(--events-peso-forte);
}
.app-frame:has(.analytics-page) .analytics-attendance h2 {
  margin: 22px 0 10px;
  font-size: clamp(48px,5vw,66px);
  line-height: 1.1;
}
.app-frame:has(.analytics-page) .analytics-progress {
  height: 12px;
  border-radius: 999px;
  background: rgba(27,16,53,.10);
}
.app-frame:has(.analytics-page) .analytics-progress span {
  background: var(--uva);
}
.app-frame:has(.analytics-page) .analytics-progress-note {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  font-size: 12px;
}
.app-frame:has(.analytics-page) .analytics-attendance-key {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 12px;
}
.app-frame:has(.analytics-page) .analytics-attendance-key i { background: var(--events-verde); }
.app-frame:has(.analytics-page) .analytics-attendance-key i.absent { background: var(--events-vermelho); }
.app-frame:has(.analytics-page) .analytics-status {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 0;
  margin: 24px 0 42px;
  padding: 20px 0;
  border-top: 1px solid var(--events-borda-suave);
  border-bottom: 1px solid var(--events-borda-suave);
  background: transparent;
}
.app-frame:has(.analytics-page) .analytics-metric,
.app-frame:has(.analytics-page) .analytics-metric:first-child,
.app-frame:has(.analytics-page) .analytics-metric:nth-child(4) {
  min-height: 0;
  padding: 0 17px;
  border: 0;
  border-left: 1px solid var(--events-borda-suave);
  border-radius: 0;
  background: transparent;
  color: var(--tinta);
}
.app-frame:has(.analytics-page) .analytics-metric:first-child { border-left: 0; padding-left: 0; }
.app-frame:has(.analytics-page) .analytics-metric > span {
  font-size: var(--events-rotulo);
  font-weight: 800;
  color: var(--events-texto-suave);
}
.app-frame:has(.analytics-page) .analytics-metric strong {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--tinta);
}
.app-frame:has(.analytics-page) .analytics-metric small {
  font-size: var(--events-rotulo);
  line-height: 1.4;
  color: #6b6179;
}
.app-frame:has(.analytics-page) .analytics-metric.pending strong { color: var(--events-status-amarelo-texto); }
.app-frame:has(.analytics-page) .analytics-metric.present strong { color: var(--events-status-verde-texto); }
.app-frame:has(.analytics-page) .analytics-metric.absent strong,
.app-frame:has(.analytics-page) .analytics-metric.cancelled strong { color: var(--events-status-vermelho-texto); }
.app-frame:has(.analytics-page) .analytics-metric.waitlist strong { color: var(--events-status-amarelo-texto); }
.app-frame:has(.analytics-page) .analytics-panel {
  background: var(--events-branco);
  border: 1px solid var(--events-borda-suave);
  color: var(--tinta);
}
.app-frame:has(.analytics-page) .analytics-panel :is(h2,p,.eyebrow,.analytics-bar-label,.analytics-bar-label span,.review-average strong,.review-average span,.review-distribution-row,.review-comments blockquote,.analytics-empty) {
  color: var(--tinta);
}
.app-frame:has(.analytics-page) .analytics-bar-track,
.app-frame:has(.analytics-page) .review-distribution-track {
  background: var(--neblina);
}
.app-frame:has(.analytics-page) .analytics-bar-track span,
.app-frame:has(.analytics-page) .review-distribution-track > span { background: var(--uva); }
.app-frame:has(.analytics-page) .analytics-bar-track span.sex { background: var(--rosa); }
.app-frame:has(.analytics-page) .analytics-empty { background: var(--neblina); }

:root[data-theme=dark] .app-frame:has(.analytics-page),
:root[data-theme=dark] .app-frame:has(.analytics-page) .layout,
:root[data-theme=dark] .app-frame:has(.analytics-page) .content {
  background: var(--dark-canvas, #160d29);
  color: var(--dark-text, #f8f5ff);
}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-page-head h1,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-page-head p,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-section-title h2,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-section-title p {
  color: var(--dark-text, #f8f5ff);
}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-page-head .eyebrow,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-section-title .eyebrow { color: var(--sol); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-occupancy,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-attendance,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-panel {
  background: var(--dark-surface, #302048);
  border-color: var(--dark-border, #665483);
  color: var(--dark-text, #f8f5ff);
}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-occupancy .eyebrow,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-occupancy p,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-progress-note,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-progress-note strong,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-attendance .eyebrow,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-attendance h2,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-attendance p,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-attendance-key,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-panel :is(h2,p,.eyebrow,.analytics-bar-label,.analytics-bar-label span,.review-average strong,.review-average span,.review-distribution-row,.review-comments blockquote,.analytics-empty) {
  color: var(--dark-text, #f8f5ff);
}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-progress {
  background: rgba(255,255,255,.12);
}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-progress span {
  background: var(--sol);
}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-attendance-key i { background: var(--events-verde); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-attendance-key i.absent { background: var(--events-vermelho); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-status {
  border-top-color: var(--dark-border, #665483);
  border-bottom-color: var(--dark-border, #665483);
}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric:first-child,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric:nth-child(4) {
  border-left-color: var(--dark-border, #665483);
  background: transparent;
  color: var(--dark-text, #f8f5ff);
}
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric > span { color: var(--dark-muted, #ded2f3); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric strong { color: var(--dark-text, #f8f5ff); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric small { color: var(--events-texto-suave); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.pending strong { color: var(--sol); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.present strong { color: var(--events-verde); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.absent strong,
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.cancelled strong { color: var(--events-vermelho); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric.waitlist strong { color: var(--sol); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-bar-track,
:root[data-theme=dark] .app-frame:has(.analytics-page) .review-distribution-track { background: #211333; }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-bar-track span,
:root[data-theme=dark] .app-frame:has(.analytics-page) .review-distribution-track > span { background: var(--sol); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-bar-track span.sex { background: var(--ceu); }
:root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-empty { background: #211333; }

@media (max-width: 1060px) {
  .app-frame:has(.analytics-page) .analytics-status {
    grid-template-columns: repeat(3, minmax(0,1fr));
    row-gap: 22px;
  }
  .app-frame:has(.analytics-page) .analytics-metric:nth-child(4) {
    border-left: 0;
    padding-left: 0;
  }
}
@media (max-width: 780px) {
  .app-frame:has(.analytics-page) .analytics-overview,
  .app-frame:has(.analytics-page) .analytics-two-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .app-frame:has(.analytics-page) .analytics-occupancy,
  .app-frame:has(.analytics-page) .analytics-attendance,
  .app-frame:has(.analytics-page) .analytics-panel { padding: 24px; }
  .app-frame:has(.analytics-page) .analytics-occupancy h2 small {
    display: block;
    margin: 7px 0 0;
  }
  .app-frame:has(.analytics-page) .analytics-status {
    grid-template-columns: repeat(2, minmax(0,1fr));
    row-gap: 20px;
  }
  .app-frame:has(.analytics-page) .analytics-metric:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .app-frame:has(.analytics-page) .analytics-metric:nth-child(4) {
    border-left: 1px solid var(--events-borda-suave);
    padding-left: 17px;
  }
  :root[data-theme=dark] .app-frame:has(.analytics-page) .analytics-metric:nth-child(4) {
    border-left-color: var(--dark-border, #665483);
  }
}
