body.tela-cleanshot {
  --cs-paper: #ffffff;
  --cs-ink: #000000;
  --cs-graphite: #161618;
  --cs-charcoal: #6a6a6b;
  --cs-studio: #0f0f12;
  --cs-blue: #0d44e8;
  --cs-blue-deep: #0b3cd0;
  --cs-blue-rgb: 13, 68, 232;
  --cs-accent: #0d44e8;
  --cs-accent-rgb: 13, 68, 232;
  --cs-hairline: #ededf0;
  --cs-font: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --cs-shadow-card: rgba(22, 22, 24, 0.02) 0px 7px 20px -8px, rgba(22, 22, 24, 0.02) 0px 29px 33px -4px, rgba(22, 22, 24, 0.05) 0px 22px 30px -8px, rgba(22, 22, 24, 0.06) 0px 0px 0px 1px;
  --cs-shadow-badge: rgba(22, 22, 24, 0.2) 0px 2px 6px -1px, rgba(22, 22, 24, 0.16) 0px 0px 0px 1px;
  --cs-shadow-button: rgba(4, 24, 85, 0.28) 0px 2px 6px -1px, rgba(66, 174, 247, 0.48) 0px 6px 14px 0px inset;
  --bs-body-font-family: var(--cs-font);
  --bs-body-color: var(--cs-graphite);
  --bs-body-bg: var(--cs-paper);
  --bs-border-color: var(--cs-hairline);
  --bs-link-color: var(--cs-blue);
  --bs-link-color-rgb: 13, 68, 232;
  --bs-link-hover-color: var(--cs-blue-deep);
  --bs-primary-rgb: 13, 68, 232;
  --bs-secondary-color: var(--cs-charcoal);
  --bs-emphasis-color: var(--cs-ink);
  background: var(--cs-paper);
  color: var(--cs-graphite);
  font-family: var(--cs-font);
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

.tela-cleanshot .lateral {
  background: var(--cs-paper);
  border-right: 1px solid var(--cs-hairline);
}
.tela-cleanshot .marca span,
.tela-cleanshot .marca-mini {
  color: var(--cs-graphite);
  font-family: var(--cs-font);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.tela-cleanshot .marca span {
  font-size: 19px;
}
.tela-cleanshot .lateral-nav .secao {
  color: var(--cs-charcoal);
  font-size: 13px;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
  margin: 24px 10px 6px;
}
.tela-cleanshot .lateral-nav .item {
  border-radius: 14px;
  color: var(--cs-graphite);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  padding: 8px 12px;
}
.tela-cleanshot .lateral-nav .item:hover {
  background: #f7f7f8;
  color: var(--cs-ink);
}
.tela-cleanshot .lateral-nav .item.active {
  background: rgba(var(--cs-blue-rgb), 0.08);
  color: var(--cs-blue);
  font-weight: 600;
}
.tela-cleanshot .lateral-rodape {
  border-top-color: var(--cs-hairline);
}
.tela-cleanshot .lateral-rodape .quem {
  color: var(--cs-ink);
  font-size: 14px;
}
.tela-cleanshot .lateral-rodape .quem span {
  color: var(--cs-charcoal);
  font-size: 13px;
}

.tela-cleanshot .conteudo {
  background: radial-gradient(900px 340px at 82% -80px, rgba(var(--cs-blue-rgb), 0.12), rgba(255, 255, 255, 0) 65%), var(--cs-paper);
  padding: 40px clamp(20px, 4vw, 56px) 80px;
  max-width: 1680px;
  margin: 0 auto;
  width: 100%;
}
.tela-cleanshot .topo-mobile {
  border-bottom: 1px solid var(--cs-hairline);
  padding-bottom: 12px;
  margin-bottom: 24px;
}

.tela-cleanshot .dash-hero {
  margin-bottom: 40px;
}
.tela-cleanshot .dash-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0 0 20px;
  padding: 8px 13px 8px 8px;
  border-radius: 14px;
  background: var(--cs-studio);
  color: var(--cs-paper);
  font-size: 14px;
  font-weight: 550;
  line-height: 1.23;
  letter-spacing: 0.18px;
}
.tela-cleanshot .dash-kicker::before {
  content: '';
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 9999px;
  background: var(--cs-blue);
}
.tela-cleanshot .dash-sub {
  margin: 12px 0 0;
  color: var(--cs-charcoal);
  font-size: 18px;
  font-weight: 450;
  line-height: 1.67;
  letter-spacing: 0;
}
.tela-cleanshot .dash-meta {
  color: var(--cs-charcoal);
  font-size: 13px;
  font-weight: 550;
  line-height: 1.23;
  letter-spacing: 0;
  white-space: nowrap;
}
.tela-cleanshot .titulo {
  color: var(--cs-ink);
  font-family: var(--cs-font);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.tela-cleanshot h1.titulo {
  font-size: clamp(32px, 3.4vw, 40px);
  line-height: 1.15;
}
.tela-cleanshot .dash-hero h1.titulo,
.tela-cleanshot .cab-hero .titulo {
  font-size: clamp(40px, 4.5vw, 60px);
  line-height: 1.1;
}
.tela-cleanshot h2.h5.titulo {
  font-size: 24px;
  line-height: 1.3;
}
.tela-cleanshot .sub {
  color: var(--cs-charcoal);
  font-size: 14px;
  font-weight: 450;
  line-height: 1.43;
  letter-spacing: 0;
  margin-top: 6px;
}
.tela-cleanshot .text-muted {
  color: var(--cs-charcoal) !important;
}
.tela-cleanshot .small {
  font-size: 13px;
  line-height: 1.43;
}

.tela-cleanshot .btn {
  border-radius: 14px;
  font-family: var(--cs-font);
  font-size: 15px;
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: 0;
  padding: 8px 16px;
}
.tela-cleanshot .btn-primary {
  background: var(--cs-blue);
  border: 1px solid var(--cs-paper);
  color: var(--cs-paper);
  box-shadow: var(--cs-shadow-button);
}
.tela-cleanshot .btn-primary:hover,
.tela-cleanshot .btn-primary:focus,
.tela-cleanshot .btn-primary:active {
  background: var(--cs-blue-deep) !important;
  border-color: var(--cs-paper) !important;
  color: var(--cs-paper) !important;
}
.tela-cleanshot .btn-light {
  background: var(--cs-paper);
  border: 1px solid var(--cs-graphite);
  color: var(--cs-graphite);
}
.tela-cleanshot .btn-light:hover,
.tela-cleanshot .btn-light:focus {
  background: #f7f7f8;
  border-color: var(--cs-graphite);
  color: var(--cs-ink);
}
.tela-cleanshot .btn-light.active {
  background: rgba(var(--cs-blue-rgb), 0.08) !important;
  border-color: var(--cs-blue) !important;
  color: var(--cs-blue) !important;
  font-weight: 600;
}
.tela-cleanshot .btn-sm {
  border-radius: 12px;
  font-size: 13px;
  padding: 6px 12px;
}
.tela-cleanshot .btn-outline-danger {
  background: var(--cs-paper);
  border: 1px solid #e3b6b2;
  color: #b42318;
}
.tela-cleanshot .btn-outline-danger:hover,
.tela-cleanshot .btn-outline-danger:focus {
  background: #fdf3f2;
  border-color: #b42318;
  color: #8f1c13;
}
.tela-cleanshot .btn-imposto-on {
  background: var(--cs-blue);
  border: 1px solid var(--cs-paper);
  color: var(--cs-paper);
  box-shadow: var(--cs-shadow-button);
}
.tela-cleanshot .btn-imposto-on:hover,
.tela-cleanshot .btn-imposto-on:focus {
  background: var(--cs-blue-deep);
  border-color: var(--cs-paper);
  color: var(--cs-paper);
}
.tela-cleanshot .seletor-mes {
  gap: 8px;
}
.tela-cleanshot .seletor-mes .form-select {
  min-height: 40px;
  padding: 8px 36px 8px 12px;
  border: 1px solid #d8d8dc;
  border-radius: 14px;
  background-color: var(--cs-paper);
  color: var(--cs-graphite);
  font-size: 15px;
  font-weight: 450;
}
.tela-cleanshot .seletor-mes .btn-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 9999px;
  background: rgba(22, 22, 24, 0.05);
  color: var(--cs-graphite);
}
.tela-cleanshot .seletor-mes .btn-light:hover {
  background: rgba(22, 22, 24, 0.09);
  color: var(--cs-ink);
}
.tela-cleanshot .seletor-mes .btn-light.disabled {
  opacity: 0.45;
}
.tela-cleanshot .form-select,
.tela-cleanshot .form-control {
  border: 1px solid #d8d8dc;
  border-radius: 14px;
  color: var(--cs-graphite);
  font-size: 14px;
  font-weight: 450;
}
.tela-cleanshot .form-select:focus,
.tela-cleanshot .form-control:focus {
  border-color: var(--cs-blue);
  box-shadow: 0 0 0 4px rgba(var(--cs-blue-rgb), 0.12);
}
.tela-cleanshot .form-label,
.tela-cleanshot .form-check-label {
  color: var(--cs-graphite);
  font-size: 13px;
  font-weight: 550;
  line-height: 1.23;
  letter-spacing: 0;
  margin-bottom: 6px;
}
.tela-cleanshot .form-control,
.tela-cleanshot .form-select {
  min-height: 42px;
  padding: 9px 12px;
}
.tela-cleanshot textarea.form-control {
  min-height: 0;
}
.tela-cleanshot .form-control-sm,
.tela-cleanshot .form-select-sm {
  min-height: 38px;
  padding: 7px 10px;
  border-radius: 12px;
  font-size: 14px;
}
.tela-cleanshot .form-check-input {
  border-color: #d8d8dc;
}
.tela-cleanshot .form-check-input:checked {
  background-color: var(--cs-blue);
  border-color: var(--cs-blue);
}
.tela-cleanshot .form-check-input:focus {
  border-color: var(--cs-blue);
  box-shadow: 0 0 0 4px rgba(var(--cs-blue-rgb), 0.12);
}
.tela-cleanshot code {
  background: #f7f7f8;
  border-radius: 6px;
  color: var(--cs-graphite);
  font-size: 13px;
  padding: 2px 6px;
}

.tela-cleanshot .dash-controles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
}
.tela-cleanshot .grade-kpi {
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.tela-cleanshot .kpi {
  background: var(--cs-paper);
  border: 0;
  border-radius: 20px;
  box-shadow: var(--cs-shadow-card);
  padding: 16px;
}
.tela-cleanshot .kpi-rotulo {
  color: var(--cs-charcoal);
  font-size: 13px;
  font-weight: 550;
  line-height: 1.23;
  letter-spacing: 0;
}
.tela-cleanshot .kpi-valor {
  color: var(--cs-ink);
  font-family: var(--cs-font);
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-top: 12px;
  font-variant-numeric: tabular-nums;
}
.tela-cleanshot .kpi-var {
  color: var(--cs-charcoal);
  font-size: 13px;
  font-weight: 450;
  line-height: 1.43;
  letter-spacing: 0;
  margin-top: 8px;
}
.tela-cleanshot .kpi-var span {
  color: var(--cs-charcoal);
  font-weight: 450;
}
.tela-cleanshot .kpi-var.bom,
.tela-cleanshot .txt-bom {
  color: var(--cs-accent) !important;
}
.tela-cleanshot .kpi-var.bom {
  font-weight: 550;
}
.tela-cleanshot .kpi-var.ruim,
.tela-cleanshot .txt-ruim {
  color: #b42318 !important;
}
.tela-cleanshot .txt-alerta {
  color: #b45309 !important;
}
.tela-cleanshot .kpi-var.ruim {
  font-weight: 550;
}
.tela-cleanshot .kpi-var.neutro {
  color: var(--cs-charcoal);
  font-weight: 450;
}

.tela-cleanshot .card-cliente {
  color: var(--cs-graphite);
  font-weight: 400;
  transition: box-shadow .15s, color .15s;
}
.tela-cleanshot .conteudo a.card-cliente {
  color: var(--cs-graphite);
  font-weight: 400;
  text-decoration: none;
}
.tela-cleanshot .conteudo a.card-cliente:hover {
  color: var(--cs-graphite);
  box-shadow: var(--cs-shadow-card), 0 0 0 2px rgba(var(--cs-blue-rgb), 0.2);
  text-decoration: none;
}
.tela-cleanshot .card-cliente strong {
  color: var(--cs-ink);
  font-size: 15px;
  font-weight: 600;
}
.tela-cleanshot .mini-kpis {
  gap: 10px;
  margin-top: 16px;
}
.tela-cleanshot .mini-kpis span {
  color: var(--cs-charcoal);
  font-size: 12px;
  font-weight: 550;
  line-height: 1.23;
}
.tela-cleanshot .mini-kpis strong {
  color: var(--cs-graphite);
  font-size: 14px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tela-cleanshot .destaque {
  background: #f7f7f8;
  border: 1px solid var(--cs-hairline);
  border-left: 3px solid var(--cs-graphite);
  border-radius: 14px;
  gap: 2px;
  padding: 12px 14px;
}
.tela-cleanshot .destaque.bom {
  background: #f7f7f8;
  border-left-color: var(--cs-accent);
}
.tela-cleanshot .destaque.ruim {
  background: #f7f7f8;
  border-left-color: #b42318;
}
.tela-cleanshot .destaque span {
  color: var(--cs-charcoal);
  font-size: 12px;
  font-weight: 550;
  line-height: 1.23;
}
.tela-cleanshot .destaque strong {
  color: var(--cs-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
.tela-cleanshot .destaque em {
  color: var(--cs-charcoal);
  font-size: 13px;
}
.tela-cleanshot .doc-conteudo {
  color: var(--cs-graphite);
  font-size: 14px;
  line-height: 1.6;
}
.tela-cleanshot .senha-temp {
  color: var(--cs-ink);
  font-size: 24px;
  letter-spacing: 0.08em;
}
.tela-cleanshot .cartao-senha {
  margin-bottom: 24px;
}

.tela-cleanshot .card-orbita {
  background: var(--cs-paper);
  border: 0;
  border-radius: 20px;
  box-shadow: var(--cs-shadow-card);
}
.tela-cleanshot .card-orbita.destaque {
  background: #f7f7f8;
  border-left: 3px solid var(--cs-graphite);
}
.tela-cleanshot .card-orbita.destaque.bom {
  border-left-color: var(--cs-accent);
}
.tela-cleanshot .card-orbita.destaque.ruim {
  border-left-color: #b42318;
}
.tela-cleanshot .card-orbita.p-3 {
  padding: 16px !important;
}
.tela-cleanshot .card-orbita.p-4 {
  padding: 24px !important;
}
.tela-cleanshot .card-orbita h2.h6 {
  color: var(--cs-ink);
  font-family: var(--cs-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 16px;
}
.tela-cleanshot .card-orbita > .d-flex {
  gap: 12px;
}
.tela-cleanshot .card-orbita > .d-flex.mb-2 {
  margin-bottom: 12px !important;
}
.tela-cleanshot .card-orbita .small {
  color: var(--cs-charcoal);
}
.tela-cleanshot .card-orbita .small strong {
  color: var(--cs-ink);
}

.tela-cleanshot .nav-abas {
  border-bottom: 1px solid var(--cs-hairline);
  gap: 4px;
}
.tela-cleanshot .nav-abas .nav-link {
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--cs-graphite);
  font-size: 15px;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: 0;
  padding: 12px 14px;
}
.tela-cleanshot .nav-abas .nav-link:hover {
  color: var(--cs-ink);
  text-decoration: none;
}
.tela-cleanshot .nav-abas .nav-link.active {
  border-bottom-color: var(--cs-blue);
  color: var(--cs-blue);
  font-weight: 600;
}
.tela-cleanshot .nav-abas.mb-4 {
  margin-bottom: 40px !important;
}

.tela-cleanshot .conteudo a:not(.btn):not(.nav-link):not(.card-cliente) {
  color: var(--cs-blue);
  font-weight: 450;
}
.tela-cleanshot .conteudo a:not(.btn):not(.nav-link):not(.card-cliente):hover {
  color: var(--cs-blue-deep);
  text-decoration: underline;
}
.tela-cleanshot .nav-abas a:hover,
.tela-cleanshot .marca:hover {
  text-decoration: none;
}

.tela-cleanshot .tabela-orbita {
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--cs-hairline);
  color: var(--cs-graphite);
  font-size: 14px;
  line-height: 1.43;
  margin: 0;
}
.tela-cleanshot .tabela-orbita > :not(caption) > * > * {
  border-bottom-width: 1px;
  padding: 12px;
}
.tela-cleanshot .tabela-orbita thead th {
  border-bottom: 1px solid var(--cs-hairline);
  color: var(--cs-charcoal);
  font-size: 13px;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}
.tela-cleanshot .tabela-orbita th:first-child,
.tela-cleanshot .tabela-orbita td:first-child {
  white-space: nowrap;
}
.tela-cleanshot .tabela-orbita tbody tr:last-child td {
  border-bottom: 0;
}
.tela-cleanshot .tabela-orbita tbody tr:hover td {
  background: #fafafa;
}
.tela-cleanshot .tabela-orbita tfoot th {
  border-top: 1px solid var(--cs-hairline);
  color: var(--cs-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.tela-cleanshot .tabela-orbita td strong {
  color: var(--cs-ink);
  font-weight: 600;
}

.tela-cleanshot .planilha {
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--cs-hairline);
  color: var(--cs-graphite);
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
  min-width: 1050px;
}
.tela-cleanshot .planilha th {
  background: #fafafa;
  color: var(--cs-charcoal);
  font-size: 12px;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}
.tela-cleanshot .planilha td,
.tela-cleanshot .planilha th {
  border-color: var(--cs-hairline);
  padding: 4px 8px;
  vertical-align: middle;
}
.tela-cleanshot .planilha tfoot th {
  background: #fafafa;
  color: var(--cs-ink);
  font-size: 13px;
  font-weight: 600;
  text-transform: none;
}
.tela-cleanshot .planilha tr.domingo td {
  background: #fafafa;
}
.tela-cleanshot .planilha tr.hoje td {
  background: rgba(var(--cs-blue-rgb), 0.045);
}
.tela-cleanshot .planilha td.dia,
.tela-cleanshot .planilha thead th:first-child,
.tela-cleanshot .planilha tfoot th:first-child {
  background: var(--cs-paper);
  box-shadow: 1px 0 0 var(--cs-hairline);
}
.tela-cleanshot .planilha thead th:first-child {
  background: #fafafa;
}
.tela-cleanshot .planilha tfoot th:first-child {
  background: #fafafa;
}
.tela-cleanshot .planilha tr.domingo td.dia {
  background: #fafafa;
}
.tela-cleanshot .planilha tr.hoje td.dia {
  background: linear-gradient(rgba(var(--cs-blue-rgb), 0.06), rgba(var(--cs-blue-rgb), 0.06)), var(--cs-paper);
}
.tela-cleanshot .planilha td.dia span {
  color: var(--cs-charcoal);
  font-size: 11px;
  font-weight: 550;
}
.tela-cleanshot .planilha .cel {
  background: var(--cs-paper);
  border: 1px solid var(--cs-hairline);
  border-radius: 10px;
  color: var(--cs-graphite);
  font-size: 13px;
  min-width: 84px;
  padding: 5px 6px;
}
.tela-cleanshot .planilha .cel-texto {
  min-width: 170px;
}
.tela-cleanshot .planilha .cel:focus {
  border-color: var(--cs-blue);
  box-shadow: 0 0 0 3px rgba(var(--cs-blue-rgb), 0.12);
  outline: none;
}
.tela-cleanshot .planilha .cel:disabled {
  background: #f7f7f8;
  border-color: transparent;
  color: var(--cs-charcoal);
}
.tela-cleanshot .planilha .calc {
  color: var(--cs-charcoal);
}
.tela-cleanshot .planilha .estado.salvo::after {
  color: var(--cs-blue);
}
.tela-cleanshot .planilha .estado.erro::after {
  color: #b42318;
}
.tela-cleanshot .planilha-wrap {
  border-radius: 20px;
}

.tela-cleanshot .lista-alertas li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid var(--cs-hairline);
  font-size: 14px;
  line-height: 1.43;
  padding: 12px 0;
}
.tela-cleanshot .lista-alertas li:first-child {
  padding-top: 0;
}
.tela-cleanshot .lista-alertas li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.tela-cleanshot .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--cs-paper) !important;
  border-radius: 14px;
  box-shadow: var(--cs-shadow-badge);
  color: var(--cs-graphite) !important;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.23;
  letter-spacing: 0;
  padding: 8px 13px 8px 8px;
}
.tela-cleanshot .badge-alto {
  background: var(--cs-studio) !important;
  box-shadow: none;
  color: var(--cs-paper) !important;
}
.tela-cleanshot .badge-medio,
.tela-cleanshot .badge-tipo,
.tela-cleanshot .badge.text-bg-light,
.tela-cleanshot .badge.text-bg-secondary {
  background: var(--cs-paper) !important;
  color: var(--cs-graphite) !important;
}
.tela-cleanshot .badge-aberto,
.tela-cleanshot .badge.text-bg-success-subtle,
.tela-cleanshot .badge.text-bg-warning {
  background: var(--cs-studio) !important;
  box-shadow: none;
  color: var(--cs-paper) !important;
}

.tela-cleanshot .alert {
  background: var(--cs-paper);
  border: 0;
  border-radius: 20px;
  box-shadow: var(--cs-shadow-card);
  color: var(--cs-graphite);
  margin-bottom: 40px;
  padding: 16px 20px;
}
.tela-cleanshot .alert strong {
  color: var(--cs-ink);
}
.tela-cleanshot .alert-warning {
  border-left: 3px solid var(--cs-graphite);
}
.tela-cleanshot .alert-info,
.tela-cleanshot .alert-success {
  border-left: 3px solid var(--cs-blue);
}
.tela-cleanshot .alert-danger {
  border-left: 3px solid #b42318;
}
.tela-cleanshot .modal-content {
  background: var(--cs-paper);
  border: 0;
  border-radius: 20px;
  box-shadow: var(--cs-shadow-card);
}
.tela-cleanshot .modal-header,
.tela-cleanshot .modal-footer {
  border-color: var(--cs-hairline);
  padding: 16px 20px;
}
.tela-cleanshot .modal-body {
  padding: 20px;
}
.tela-cleanshot .modal-title {
  color: var(--cs-ink);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.tela-cleanshot .offcanvas {
  background: var(--cs-paper);
  border: 0;
}
.tela-cleanshot .offcanvas-backdrop.show {
  opacity: 0.28;
}

.tela-cleanshot .cartao-publico .card-orbita {
  border: 1px solid var(--cs-hairline);
  box-shadow: none;
}
.tela-cleanshot .cartao-publico .alert {
  border-radius: 14px;
  margin-bottom: 20px;
  padding: 12px 14px;
}
.tela-cleanshot .cartao-publico .btn {
  width: 100%;
}
.tela-cleanshot .cartao-publico-interno {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.tela-cleanshot .cartao-publico-interno .card-orbita {
  margin: 20px auto 0;
}
.tela-cleanshot .cartao-publico-interno h1 {
  color: var(--cs-ink);
  font-family: var(--cs-font);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.tela-cleanshot .cartao-publico-interno .form-label {
  font-size: 13px;
}
.tela-cleanshot .erro-codigo {
  background: none;
  color: var(--cs-ink);
  font-family: var(--cs-font);
  font-size: clamp(56px, 9vw, 88px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}
.tela-cleanshot .nome-sistema {
  color: var(--cs-ink);
  font-family: var(--cs-font);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
body.tela-cleanshot.publico {
  background:
    radial-gradient(900px 480px at 50% -160px, rgba(var(--cs-blue-rgb), 0.14), rgba(255, 255, 255, 0) 68%),
    var(--cs-paper);
  color: var(--cs-graphite);
  font-family: var(--cs-font);
}
.tela-cleanshot .cartao-publico {
  background: var(--cs-paper);
  border: 0;
  border-radius: 20px;
  box-shadow: var(--cs-shadow-card);
  padding: 40px 36px;
}
.tela-cleanshot .cartao-publico .logo {
  height: 64px;
  margin-bottom: 16px;
}
.tela-cleanshot .cartao-publico .form-control {
  font-size: 14px;
}
.tela-cleanshot .cartao-publico .text-muted {
  color: var(--cs-charcoal) !important;
}
.tela-cleanshot .cartao-publico a:not(.btn) {
  color: var(--cs-blue);
}
.tela-cleanshot .cartao-publico a:not(.btn):hover {
  color: var(--cs-blue-deep);
}
.tela-cleanshot .cabecalho-impressao strong {
  color: var(--cs-ink);
  font-family: var(--cs-font);
  font-weight: 600;
}
.tela-cleanshot .cabecalho-impressao {
  border-bottom-color: var(--cs-hairline);
}

.tela-cleanshot .barra-meta {
  background: var(--cs-hairline);
  border-radius: 9999px;
  height: 6px;
  margin-top: 8px;
  overflow: hidden;
}
.tela-cleanshot .barra-meta div {
  background: var(--cs-blue);
  border-radius: inherit;
  height: 100%;
}

.tela-cleanshot .grade-kpi.mb-4 {
  margin-bottom: 40px !important;
}
.tela-cleanshot .conteudo > .row.g-3.mb-4 {
  margin-bottom: 40px !important;
}

.tela-cleanshot a:focus-visible,
.tela-cleanshot button:focus-visible {
  outline: 2px solid var(--cs-blue);
  outline-offset: 2px;
}
.tela-cleanshot .form-select:focus-visible,
.tela-cleanshot .form-control:focus-visible,
.tela-cleanshot .form-check-input:focus-visible {
  outline: none;
}

.tela-cleanshot .config-preview {
  background: #f7f7f8;
  border: 1px solid var(--cs-hairline);
  border-radius: 20px;
  padding: 24px;
}
.tela-cleanshot .config-preview .preview-nome {
  color: var(--cs-ink);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 12px 0 20px;
}
.tela-cleanshot .config-preview .preview-botao {
  background: var(--preview-blue, var(--cs-blue));
  border-radius: 12px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
}
.tela-cleanshot .config-preview .preview-positivo {
  color: var(--preview-accent, var(--cs-accent));
  font-size: 14px;
  font-weight: 600;
}
.tela-cleanshot .form-control-color {
  min-width: 64px;
  padding: 5px;
  width: 64px;
}
.tela-cleanshot .config-status {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}
.tela-cleanshot .config-status::before {
  background: #b42318;
  border-radius: 9999px;
  content: '';
  height: 7px;
  width: 7px;
}
.tela-cleanshot .config-status.ok::before {
  background: var(--cs-accent);
}
.tela-cleanshot details.manual {
  overflow: hidden;
}
.tela-cleanshot details.manual > summary {
  align-items: center;
  color: var(--cs-ink);
  cursor: pointer;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: -0.01em;
  line-height: 1.3;
  list-style: none;
}
.tela-cleanshot details.manual > summary::-webkit-details-marker {
  display: none;
}
.tela-cleanshot details.manual > summary::after {
  color: var(--cs-charcoal);
  content: '+';
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}
.tela-cleanshot details.manual[open] > summary {
  margin-bottom: 16px;
}
.tela-cleanshot details.manual[open] > summary::after {
  content: '−';
}
.tela-cleanshot details.manual .manual-conteudo {
  color: var(--cs-graphite);
  font-size: 14px;
  line-height: 1.65;
}
.tela-cleanshot details.manual .manual-conteudo p {
  margin-bottom: 12px;
}
.tela-cleanshot details.manual .manual-conteudo ol {
  margin: 0 0 4px 18px;
  padding: 0;
}
.tela-cleanshot details.manual .manual-conteudo li {
  margin-bottom: 8px;
}
.tela-cleanshot details.manual .manual-conteudo li:last-child {
  margin-bottom: 0;
}
.tela-cleanshot details.manual .manual-conteudo a {
  color: var(--cs-blue);
}
.tela-cleanshot details.manual .manual-conteudo code {
  white-space: nowrap;
}

@media (max-width: 1550px) {
  .tela-cleanshot #tabela-carteira th:last-child,
  .tela-cleanshot #tabela-carteira td:last-child {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .tela-cleanshot .conteudo {
    padding: 24px 20px 64px;
  }
}

@media (max-width: 767.98px) {
  .tela-cleanshot .dash-hero {
    margin-bottom: 32px;
  }
  .tela-cleanshot .dash-kicker {
    font-size: 13px;
    margin-bottom: 16px;
  }
  .tela-cleanshot .dash-controles {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
  .tela-cleanshot h1.titulo {
    font-size: 32px;
  }
  .tela-cleanshot .dash-hero h1.titulo,
  .tela-cleanshot .cab-hero .titulo {
    font-size: 40px;
  }
  .tela-cleanshot h2.h5.titulo {
    font-size: 20px;
  }
  .tela-cleanshot .dash-sub {
    font-size: 16px;
    line-height: 1.5;
  }
  .tela-cleanshot .grade-kpi {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tela-cleanshot .kpi {
    padding: 16px;
  }
  .tela-cleanshot .kpi-rotulo {
    font-size: 12px;
  }
  .tela-cleanshot .kpi-valor {
    font-size: 19px;
  }
  .tela-cleanshot .kpi-var {
    font-size: 12px;
  }
  .tela-cleanshot .card-orbita h2.h6 {
    font-size: 19px;
  }
  .tela-cleanshot .nav-abas {
    flex-wrap: wrap;
    overflow-x: visible;
  }
  .tela-cleanshot .nav-abas .nav-link {
    font-size: 14px;
    padding: 10px 12px;
  }
  .tela-cleanshot .tabela-orbita {
    font-size: 13px;
  }
  .tela-cleanshot .tabela-orbita > :not(caption) > * > * {
    padding: 10px;
  }
  .tela-cleanshot .alert {
    padding: 16px;
  }
}

@media (max-width: 575.98px) {
  .tela-cleanshot .conteudo {
    padding: 20px 16px 56px;
  }
  .tela-cleanshot .dash-kicker {
    font-size: 12px;
  }
  .tela-cleanshot .kpi-valor {
    font-size: 18px;
  }
  .tela-cleanshot .seletor-mes {
    flex-wrap: wrap;
    width: 100%;
  }
  .tela-cleanshot .seletor-mes .form-select {
    flex: 1;
    min-width: 0;
  }
  .tela-cleanshot .cartao-publico {
    padding: 28px 22px;
  }
  .tela-cleanshot .cartao-publico .logo {
    height: 56px;
  }
  .tela-cleanshot .planilha {
    font-size: 12px;
  }
  .tela-cleanshot .config-preview {
    padding: 20px;
  }
  .tela-cleanshot .config-preview .preview-nome {
    font-size: 24px;
  }
  .tela-cleanshot details.manual > summary {
    font-size: 16px;
  }
}

@media print {
  .tela-cleanshot .conteudo {
    background: var(--cs-paper);
    padding: 0;
  }
  .tela-cleanshot .grade-kpi {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tela-cleanshot .kpi {
    padding: 10px 12px;
  }
  .tela-cleanshot .kpi-rotulo {
    font-size: 11px;
  }
  .tela-cleanshot .kpi-valor {
    font-size: 16px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .tela-cleanshot .card-orbita,
  .tela-cleanshot .kpi {
    border: 1px solid var(--cs-hairline);
    box-shadow: none;
  }
  .tela-cleanshot .dash-kicker {
    background: var(--cs-paper);
    color: var(--cs-ink);
    box-shadow: none;
  }
  .tela-cleanshot .dash-kicker::before {
    background: var(--cs-graphite);
  }
}
