:root { --ctim-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
body { font-feature-settings: "tnum"; }
.kpi .valor { font-size: 1.9rem; font-weight: 600; line-height: 1.1; }
.kpi .rotulo { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-secondary-color); }
.grafico { position: relative; height: 240px; }
.tabela-incidentes td { vertical-align: middle; }
.tabela-incidentes .titulo { max-width: 32rem; }
.mono, code { font-family: var(--ctim-mono); }
.selo { font-size: .72rem; font-weight: 500; }
.ref { font-size: .75rem; text-decoration: none; }
.breakdown td, .breakdown th { font-size: .85rem; }
.timeline { border-left: 2px solid var(--bs-border-color); padding-left: 1rem; }
.timeline li { margin-bottom: .5rem; }
pre.comando { background: var(--bs-tertiary-bg); padding: .5rem .75rem; border-radius: .375rem; white-space: pre-wrap; }
.htmx-request .htmx-indicator { display: inline-block; }
.htmx-indicator { display: none; }
@media (max-width: 576px) {
  .kpi .valor { font-size: 1.5rem; }
  .tabela-incidentes .titulo { max-width: 14rem; }
}
@media print {
  nav, .no-print, .btn { display: none !important; }
  main { max-width: 100% !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .7rem; word-break: break-all; }
}
