/* A BASE DO VISUAL, copiada de redkeys-license/public/painel.css (linhas 1-1497 e 1835-2337),
   sem os comentarios, em 28/10/2026. Nao editar aqui: o que e so da central vai em central.css.
   Para trazer uma mudanca do painel, rode de novo scripts/copiar-visual.mjs. */
:root {
  color-scheme: dark;

  --fundo:     #0b0d11;
  --superficie:#14171d;
  --elevada:   #1a1e26;
  --borda:     #242a33;
  --borda-forte:#323945;

  --texto:   #e9ebef;
  --apagado: #98a0ad;
  --fraco:   #6b7280;

  --marca:      #e0294a;
  --marca-forte:#f43f5e;
  --marca-fraca:rgba(224, 41, 74, .14);

  --bom:   #3ecf8e;
  --morno: #f5b544;
  --ruim:  #f2666f;
  --info:  #7fb2ff;

  --raio:   10px;
  --raio-g: 14px;

  --e1: 4px;
  --e2: 8px;
  --e3: 12px;
  --e4: 16px;
  --e5: 24px;
  --e6: 32px;
  --e7: 48px;

  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-feature-settings: "tnum" 1;
}

a { color: var(--info); text-decoration-thickness: 1px; text-underline-offset: 2px; }

.topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e4);
  padding: var(--e4) var(--e6);
  border-bottom: 1px solid var(--borda);
  background: linear-gradient(180deg, var(--superficie), var(--fundo));
}

.marca { display: flex; align-items: center; gap: var(--e3); min-width: 0; }
.marca .chave { font-size: 22px; line-height: 1; }
.marca strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.marca small {
  display: block;
  color: var(--fraco);
  font-size: 12px;
  letter-spacing: .01em;
}

.quem { display: flex; align-items: center; gap: var(--e3); font-size: 13px; color: var(--apagado); }

.porta {
  display: grid;
  place-items: center;
  min-height: calc(100vh - 70px);
  padding: var(--e6);
}

.cartao-porta {
  width: min(380px, 100%);
  text-align: center;
  padding: var(--e7) var(--e5);
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
}
.cartao-porta h1 {
  margin: 0 0 var(--e2);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cartao-porta p { margin: 0 0 var(--e5); color: var(--apagado); font-size: 13px; }

.cartao-porta .nota { display: block; text-align: center; }

.cartao-porta > :last-child { margin-bottom: 0; }
.cartao-porta { padding: var(--e6) var(--e5); }
.cartao-porta .primario { width: 100%; }

.tranca {
  display: inline-flex;
  align-items: center;
  gap: var(--e2);
  margin-bottom: var(--e5);
  padding: 5px 12px;
  border: 1px solid var(--marca-fraca);
  border-radius: 999px;
  background: var(--marca-fraca);
  color: var(--marca-forte);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#painel { padding: 0; }

.quadro {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  align-items: stretch;
  min-height: calc(100vh - 69px);
}

.lateral {
  padding: var(--e5) var(--e3);
  border-right: 1px solid var(--borda);
  background: var(--superficie);
}
.lateral .abas {
  position: sticky;
  top: var(--e5);
}

.conteudo {
  min-width: 0;               
  max-width: 1180px;
  padding: var(--e5) var(--e6) var(--e7);
}

@media (max-width: 860px) {
  .quadro { grid-template-columns: minmax(0, 1fr); }

  .lateral {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 80;
    width: 264px;
    max-width: 82vw;
    border-right: 1px solid var(--borda-forte);
    background: var(--superficie);
    padding: var(--e4) var(--e3);
    transform: translateX(-100%);
    transition: transform .22s ease-out;
    box-shadow: 0 0 40px rgba(0, 0, 0, .5);
  }
  .lateral.aberta { transform: translateX(0); }
  .lateral .abas { position: static; }

  .veu-menu {
    position: fixed;
    inset: 0;
    z-index: 70;
    background: rgba(5, 6, 9, .6);
    backdrop-filter: blur(2px);
  }

  .conteudo { padding: var(--e4) var(--e4) var(--e6); }
}

.resumo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  margin-bottom: var(--e5);
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  overflow: hidden;
}
.resumo > div {
  padding: var(--e3) var(--e4);
  border-left: 1px solid var(--borda);
}
.resumo > div:first-child { border-left: 0; }
.resumo b {
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.resumo span {
  display: block;
  margin-top: 2px;
  color: var(--fraco);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.abas {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.aba {
  padding: var(--e3) var(--e3);
  border: 0;
  border-radius: var(--raio);
  background: none;
  color: var(--apagado);
  font: inherit;
  font-size: 14px;
  cursor: pointer;

  justify-content: flex-start;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}

.aba:hover { color: var(--texto); background: var(--elevada); }
.aba.ativa:hover { background: var(--marca-fraca); }

.aba.ativa {
  color: var(--texto);
  font-weight: 500;
  background: var(--marca-fraca);
  box-shadow: inset 2px 0 0 var(--marca);
}

.cartao {
  padding: var(--e5);
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  margin-bottom: var(--e4);
}
.cartao h2 {
  margin: 0 0 var(--e4);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--apagado);
}
.cartao.vazio {
  color: var(--apagado);
  text-align: center;
  padding: var(--e6);
  border-style: dashed;
}

.fatos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--e4) var(--e5);
}
.fatos > div { min-width: 0; }

.fatos > div.largo { grid-column: span 2; }
.fatos dt {
  margin: 0 0 2px;
  color: var(--fraco);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.fatos dd {
  margin: 0;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.fatos dd.mono { font-family: var(--mono); font-size: 12.5px; color: var(--apagado); }

.tabela-fora {
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  overflow: auto hidden;
  background: var(--superficie);
}
table { width: 100%; border-collapse: collapse; font-size: 14px; }
thead th {
  padding: var(--e3) var(--e4);
  border-bottom: 1px solid var(--borda);
  background: var(--elevada);
  color: var(--fraco);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
}
tbody td { padding: var(--e3) var(--e4); border-top: 1px solid var(--borda); vertical-align: middle; }
tbody tr:first-child td { border-top: 0; }
tbody tr:hover { background: var(--elevada); }
td.numero, th.numero { text-align: right; font-variant-numeric: tabular-nums; }

td.acoes { text-align: right; white-space: nowrap; }
td.acoes > * { margin-left: var(--e2); }

.serial { font-family: var(--mono); font-size: 12.5px; letter-spacing: .02em; color: var(--apagado); }

.selo, .pastilha {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .02em;
  white-space: nowrap;

  background: var(--elevada);
  border: 1px solid var(--borda-forte);
  color: var(--apagado);
}
.selo.ativa    { background: rgba(62, 207, 142, .12); border-color: rgba(62, 207, 142, .3);  color: var(--bom); }
.selo.graca    { background: rgba(245, 181, 68, .12); border-color: rgba(245, 181, 68, .3);  color: var(--morno); }
.selo.expirada,
.selo.revogada { background: rgba(242, 102, 111, .12); border-color: rgba(242, 102, 111, .3); color: var(--ruim); }

.selo.sem-data { background: transparent; border-style: dashed; border-color: rgba(245, 181, 68, .5); color: var(--morno); }
.pastilha      { background: rgba(127, 178, 255, .1); border-color: rgba(127, 178, 255, .28); color: var(--info); }

.selo.cakto    { background: rgba(127, 178, 255, .1); border-color: rgba(127, 178, 255, .28); color: var(--info); }
.selo.cortesia { background: transparent; border-color: var(--borda-forte); color: var(--apagado); }
.selo.teste    { background: transparent; border-style: dashed; border-color: var(--borda-forte); color: var(--fraco); }

button {
  padding: 8px 14px;
  border: 1px solid var(--borda-forte);
  border-radius: var(--raio);
  background: var(--elevada);
  color: var(--texto);
  font: inherit;
  font-size: 13.5px;
  line-height: 1.2;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}
button:hover { border-color: var(--fraco); }
button:focus-visible { outline: 2px solid var(--marca); outline-offset: 2px; }
button:disabled { opacity: .5; cursor: default; }

.primario {
  background: var(--marca);
  border-color: var(--marca);
  color: #fff;
  font-weight: 500;
}
.primario:hover { background: var(--marca-forte); border-color: var(--marca-forte); }

.fantasma { background: transparent; border-color: var(--borda); color: var(--apagado); }
.fantasma:hover { background: var(--elevada); color: var(--texto); }

button.perigo { color: var(--ruim); border-color: var(--borda); }
button.perigo:hover { border-color: var(--ruim); background: rgba(242, 102, 111, .08); }
button.perigo.armado { background: var(--ruim); border-color: var(--ruim); color: #1a0d0f; font-weight: 600; }

input, select, textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  background: var(--fundo);
  color: var(--texto);
  font: inherit;
  font-size: 14px;
}

select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa1ad' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  cursor: pointer;
}

input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--marca);
  box-shadow: 0 0 0 3px var(--marca-fraca);
}
input::placeholder, textarea::placeholder { color: var(--fraco); }
textarea { resize: vertical; min-height: 84px; line-height: 1.5; }

label {
  display: block;
  color: var(--apagado);
  font-size: 12px;
  letter-spacing: .02em;
}
label > input, label > select, label > textarea { margin-top: var(--e1); }

.linha { display: flex; flex-wrap: wrap; gap: var(--e4); margin-bottom: var(--e4); }
.linha > label { flex: 1 1 200px; min-width: 0; }
.linha > label.cresce { flex: 3 1 320px; }

.formulario button[type="submit"], .formulario .primario { margin-top: var(--e2); }

.campo { display: block; }
.linha > .campo { flex: 1 1 200px; min-width: 0; }
.linha > .campo.cresce { flex: 3 1 320px; }
.campo > .rotulo {
  display: flex;
  align-items: center;
  gap: var(--e2);
  color: var(--apagado);
  font-size: 12px;
  letter-spacing: .02em;
}
button.miudo { padding: 2px 8px; font-size: 11px; }

.escolher { position: relative; margin-top: var(--e1); }

.escolher-caixa {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 6px 10px;
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  background: var(--fundo);
  cursor: text;
}
.escolher-caixa:focus-within {
  border-color: var(--marca);
  box-shadow: 0 0 0 3px var(--marca-fraca);
}

.escolher-caixa input {
  flex: 1 1 140px;
  width: auto;
  min-width: 140px;
  padding: 3px 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.escolher-caixa input:focus { outline: none; box-shadow: none; }

.escolher-ficha {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 5px 3px 11px;
  border-radius: 999px;
  border: 1px solid var(--marca);
  background: var(--marca-fraca);
  color: var(--texto);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.escolher-ficha .serial { color: var(--apagado); font-weight: 400; }
.escolher-ficha button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--apagado);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.escolher-ficha button:hover { background: var(--marca); color: #fff; }

.escolher-lista {
  position: absolute;
  z-index: 30;
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  max-height: 252px;
  overflow-y: auto;
  border: 1px solid var(--borda-forte);
  border-radius: var(--raio);
  background: var(--elevada);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .5);
}
.escolher-lista .item {
  display: flex;
  gap: var(--e3);
  justify-content: space-between;
  align-items: baseline;
  padding: 9px 12px;
  cursor: pointer;
}

.escolher-lista .item.aqui,
.escolher-lista .item:hover { background: var(--marca-fraca); }
.escolher-lista .item .serial { color: var(--fraco); font-size: 12px; }
.escolher-lista .vazio { padding: 10px 12px; color: var(--fraco); font-size: 13px; }

.filtros { display: flex; gap: var(--e3); margin-bottom: var(--e4); }
.filtros #busca { flex: 1 1 auto; }
.filtros select { flex: 0 0 auto; width: auto; min-width: 170px; }

fieldset.meios {
  margin: 0 0 var(--e4);
  padding: var(--e3) var(--e4) var(--e2);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
}
fieldset.meios legend { padding: 0 var(--e2); color: var(--fraco); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
fieldset.meios > div[data-meios] { display: flex; flex-wrap: wrap; gap: var(--e2) var(--e4); }
.meio { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; white-space: nowrap; cursor: pointer; }
.meio input { width: auto; margin: 0; }

details.dobra {
  margin-top: var(--e4);
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  background: var(--superficie);
  overflow: hidden;
}
details.dobra > summary {
  padding: var(--e3) var(--e5);
  color: var(--apagado);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
details.dobra > summary::-webkit-details-marker { display: none; }
details.dobra > summary { display: flex; align-items: center; gap: var(--e2); }
details.dobra > summary .ico { color: var(--marca); transition: transform .15s ease; }
details.dobra[open] > summary { border-bottom: 1px solid var(--borda); color: var(--texto); }
details.dobra[open] > summary .ico { transform: rotate(45deg); }
details.dobra > .corpo { padding: var(--e5); }
details.dobra .cartao { margin: 0; padding: 0; background: none; border: 0; }

.nota  { margin: var(--e2) 0 0; color: var(--fraco); font-size: 12.5px; line-height: 1.5; }
.erro  { margin: var(--e3) 0 0; color: var(--ruim); font-size: 13px; }
.certo { margin: var(--e3) 0 0; color: var(--bom); font-size: 13px; }

.aviso {
  padding: var(--e3) var(--e4);
  border: 1px solid rgba(245, 181, 68, .3);
  border-left-width: 3px;
  border-radius: var(--raio);
  background: rgba(245, 181, 68, .07);
  color: var(--morno);
  font-size: 13px;
}

.ficha { margin-top: var(--e4); }
.ficha-topo {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--e3);
  margin-bottom: var(--e4);
  padding-bottom: var(--e3);
  border-bottom: 1px solid var(--borda);
}

#ficha {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: var(--e5) var(--e4);
  overflow: auto;
  background: rgba(4, 6, 9, .72);
  backdrop-filter: blur(2px);
}

.ficha-corpo {
  display: grid;
  gap: var(--e5);            
  width: 100%;
  max-width: 760px;
  padding: var(--e5);
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
}

.ficha-corpo h3 {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fraco);
}

.ficha-bloco { display: grid; gap: var(--e3); }

.maquinas { display: grid; }
.maquinas .linha-maquina:first-child { border-top: 0; }

.pares { display: grid; gap: var(--e2); }
.par { display: flex; justify-content: space-between; gap: var(--e3); font-size: 13.5px; }
.par > span:first-child { color: var(--fraco); }

.linha-maquina {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--e3);
  padding: var(--e2) 0;
  border-top: 1px solid var(--borda);
  font-size: 13.5px;
}

.eventos { display: grid; gap: var(--e3); }
.evento {
  display: flex;
  gap: var(--e4);
  padding-bottom: var(--e3);
  border-bottom: 1px solid var(--borda);
  font-size: 13.5px;
  color: var(--texto);
}
.evento:last-child { border-bottom: 0; padding-bottom: 0; }
.evento time {
  flex: 0 0 auto;
  min-width: 118px;
  color: var(--fraco);
  font-size: 12.5px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.evento-texto { min-width: 0; }
.evento-texto small { display: block; margin-top: 2px; color: var(--fraco); font-size: 12px; }
.evento details { margin-top: var(--e2); }
.evento summary { color: var(--fraco); font-size: 11.5px; cursor: pointer; }
.evento details code {
  display: block;
  margin-top: var(--e2);
  padding: var(--e3);
  background: var(--fundo);
  border-radius: var(--raio);
  color: var(--apagado);
  font-size: 11.5px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
@media (max-width: 560px) {
  .evento { flex-direction: column; gap: 2px; }
  .evento time { min-width: 0; }
}

.solta { margin-top: var(--e4); }

@media (max-width: 720px) {
  .topo { padding: var(--e3) var(--e4); }
  #painel { padding: var(--e4); }
  .filtros { flex-wrap: wrap; }
  .filtros select { width: 100%; }
  .abas { overflow: auto hidden; }
}

.ico {
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -.14em;
}
.ico-g { width: 1.25em; height: 1.25em; }

.marca .chave {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--marca-fraca);
  color: var(--marca);
  font-size: 19px;
}

.aba { display: inline-flex; align-items: center; gap: var(--e2); }
.aba .ico { color: var(--fraco); }
.aba.ativa .ico { color: var(--marca); }

.tranca .ico { font-size: 13px; }

button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.secao { margin: 0 0 var(--e4); }
.secao + .secao { margin-top: var(--e6); }
.secao h2 {
  display: flex;
  align-items: center;
  gap: var(--e2);
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--texto);
}
.secao h2 .ico { color: var(--marca); font-size: 15px; }
.secao p { margin: var(--e2) 0 0; color: var(--fraco); font-size: 12.5px; max-width: 68ch; }

.nota { display: flex; align-items: flex-start; gap: 7px; }
.nota > .ico { margin-top: .18em; color: var(--fraco); flex: none; }
.nota.atencao   { color: var(--morno); }
.nota.atencao > .ico { color: var(--morno); }
.nota.impedido  { color: var(--ruim); }
.nota.impedido > .ico { color: var(--ruim); }
.nota.feito     { color: var(--bom); }
.nota.feito > .ico { color: var(--bom); }

.erro, .certo { display: flex; align-items: flex-start; gap: 7px; }
.erro > .ico { margin-top: .15em; }
.certo > .ico { margin-top: .15em; }

.cartao.vazio { display: grid; gap: var(--e2); place-items: center; }
.cartao.vazio .ico { font-size: 26px; color: var(--borda-forte); }

.linha .acao-da-linha { display: flex; align-items: flex-end; flex: 0 0 auto; }
.ficha-topo .acoes-da-ficha { display: flex; gap: var(--e2); margin-left: auto; }

.linha-produto {
  display: grid;
  gap: 6px;
  max-width: 340px;
  margin: 0 0 14px;
  font-size: .9rem;
  color: var(--apagado);
}
.linha-build {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 4px 14px;
  align-items: baseline;
  padding: 9px 2px;
  border-bottom: 1px solid var(--borda);
}
.linha-build:last-child { border-bottom: none; }
.linha-build b { font-weight: 500; }
.linha-build code { font-size: .82rem; color: var(--apagado); overflow-wrap: anywhere; }
.linha-build small { color: var(--fraco); white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  .linha-build { grid-template-columns: 1fr; }
  .linha-build small { white-space: normal; }
}

.veu {
  position: fixed; inset: 0; z-index: 90;
  display: grid; place-items: center;
  padding: var(--e4);
  background: rgba(5, 6, 9, .72);
  backdrop-filter: blur(3px);
  animation: veu-entra .12s ease-out;
}
@keyframes veu-entra { from { opacity: 0 } to { opacity: 1 } }

.dialogo {
  width: min(440px, 100%);
  padding: var(--e5);
  background: var(--superficie);
  border: 1px solid var(--borda-forte);
  border-radius: var(--raio-g);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .5);
  animation: dialogo-entra .14s ease-out;
}
@keyframes dialogo-entra { from { opacity: 0; transform: translateY(6px) scale(.99) } to { opacity: 1 } }

.dialogo h2 {
  margin: 0 0 var(--e3);
  font-size: 15px; font-weight: 600; color: var(--texto); letter-spacing: 0;
  text-transform: none;
}
.dialogo p { margin: 0 0 var(--e5); color: var(--apagado); font-size: 13.5px; line-height: 1.55; white-space: pre-line; }
.dialogo label { display: block; margin: 0 0 var(--e5); }
.dialogo .botoes { display: flex; gap: var(--e3); justify-content: flex-end; }

.avisos {
  position: fixed; z-index: 95;
  right: var(--e4); bottom: var(--e4);
  display: flex; flex-direction: column-reverse; gap: var(--e3);
  max-width: min(400px, calc(100vw - var(--e4) * 2));
  pointer-events: none;
}
.aviso {
  display: flex; align-items: flex-start; gap: 9px;
  padding: var(--e4) var(--e4);
  background: var(--superficie);
  border: 1px solid var(--borda-forte);
  border-left-width: 3px;
  border-radius: var(--raio);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .45);
  color: var(--texto); font-size: 13px; line-height: 1.5;
  white-space: pre-line;
  pointer-events: auto;
  animation: aviso-entra .16s ease-out;
}
@keyframes aviso-entra { from { opacity: 0; transform: translateX(10px) } to { opacity: 1 } }
.aviso.saindo { opacity: 0; transform: translateX(10px); transition: .18s ease-in; }
.aviso.feito    { border-left-color: var(--bom); }
.aviso.atencao  { border-left-color: var(--morno); }
.aviso.problema { border-left-color: var(--ruim); }
.aviso .fechar {
  margin-left: auto; padding: 0 2px; background: none; border: 0;
  color: var(--fraco); font-size: 16px; line-height: 1; cursor: pointer;
}
.aviso .fechar:hover { color: var(--texto); }

@media (max-width: 560px) {
  .avisos { right: var(--e3); left: var(--e3); bottom: var(--e3); max-width: none; }
}

.so-estreito { display: none; }

#abrir-menu {
  background: none;
  border: 0;
  padding: var(--e2);
  margin-left: calc(var(--e2) * -1);
  color: var(--apagado);
  cursor: pointer;
}
#abrir-menu:hover { color: var(--texto); }
#abrir-menu .ico { width: 22px; height: 22px; }

@media (max-width: 860px) {
  .so-estreito { display: inline-flex; }

  .topo { gap: var(--e3); padding: var(--e3) var(--e4); }

  .marca { min-width: 0; flex: 1 1 auto; gap: var(--e2); }
  .marca > div { min-width: 0; }
  .marca small { display: none; }
  .marca strong {
    font-size: 13px;
    letter-spacing: .1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .marca .chave { width: 28px; height: 28px; font-size: 16px; }

  .quem { flex: 0 0 auto; gap: var(--e2); }
}

@media (max-width: 640px) {
  .quem #quem-email { display: none; }
}

@media (max-width: 720px) {
  .tabela-fora { overflow: visible; border: 0; }
  .tabela-fora table { display: block; width: 100%; }
  .tabela-fora thead { display: none; }
  .tabela-fora tbody { display: block; }

  .tabela-fora tbody tr {
    display: block;
    margin-bottom: var(--e3);
    padding: var(--e3) var(--e4);
    background: var(--superficie);
    border: 1px solid var(--borda);
    border-radius: var(--raio-g);
  }

  .tabela-fora tbody td {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--e2);
    padding: 5px 0;
    border: 0;
    text-align: right;
  }

  .tabela-fora tbody td::before {
    content: attr(data-rotulo);
    flex: 0 0 auto;
    margin-right: auto;
    color: var(--fraco);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-align: left;
  }

  .tabela-fora tbody td:first-child {
    display: block;
    text-align: left;
    padding-bottom: var(--e3);
    margin-bottom: var(--e2);
    border-bottom: 1px solid var(--borda);
    font-size: 15px;
  }
  .tabela-fora tbody td:first-child::before { content: none; }

  .tabela-fora tbody td:empty { display: none; }

  .tabela-fora tbody td.acoes {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--e2);
    padding-top: var(--e3);
    margin-top: var(--e2);
    border-top: 1px solid var(--borda);
  }
  .tabela-fora tbody td.acoes::before { content: none; }
  .tabela-fora tbody td.acoes button { flex: 1 1 auto; }

  .tabela-fora tbody td.serial { font-size: 12px; word-break: break-all; }
}

#alternar-filtros { display: none; }

@media (max-width: 640px) {
  .filtros { display: grid; grid-template-columns: 1fr auto; gap: var(--e2) var(--e3); }
  .filtros #busca { grid-column: 1; }
  #alternar-filtros {
    display: inline-flex;
    grid-column: 2;
    align-items: center;
    white-space: nowrap;
  }
  #alternar-filtros.ligado { color: var(--texto); border-color: var(--marca); }

  .filtros select { display: none; grid-column: 1 / -1; min-width: 0; width: 100%; }
  .filtros.abertos select { display: block; }
}

.paginacao {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--e4);
  margin-top: var(--e4);
  color: var(--fraco);
  font-size: 12.5px;
}
.paginacao b { color: var(--texto); font-variant-numeric: tabular-nums; }
.paginacao .mostrar {
  display: flex;
  align-items: center;
  gap: var(--e2);
  color: var(--fraco);
  font-size: 12.5px;
  letter-spacing: 0;
}

.paginacao select {
  width: auto;
  min-width: 68px;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  font-size: 12.5px;
  background-position: right 9px center;
}

.paginacao .andar { display: flex; align-items: center; gap: var(--e2); margin-left: auto; }

.paginacao button {
  padding: 5px 12px;
  font-size: 12.5px;
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  background: none;
  color: var(--apagado);
}
.paginacao button:not(:disabled):hover { background: var(--elevada); color: var(--texto); }
.paginacao button:disabled { opacity: .3; cursor: default; }

@media (max-width: 560px) {
  .paginacao { gap: var(--e3); }
  .paginacao .andar { width: 100%; margin-left: 0; justify-content: space-between; }
}

.vista-topo {
  display: flex;
  align-items: center;
  gap: var(--e4);
  margin-bottom: var(--e4);
}
.vista-titulo h2 { margin: 0; font-size: 18px; font-weight: 600; color: var(--texto); }
.vista-titulo .nota { margin: 2px 0 0; }

[data-voltar] .ico { transform: rotate(180deg); }

.abas-linha {
  display: flex;
  gap: var(--e2);
  margin-bottom: var(--e4);
  border-bottom: 1px solid var(--borda);
}
.abas-linha button {
  padding: var(--e3) var(--e4);
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: none;
  color: var(--apagado);
  font: inherit;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
}
.abas-linha button:hover { color: var(--texto); background: none; }
.abas-linha button.ativa { color: var(--texto); font-weight: 500; border-bottom-color: var(--marca); }

.acoes-do-produto {
  display: flex;
  flex-wrap: wrap;
  gap: var(--e3);
  margin-top: var(--e4);
  padding-top: var(--e4);
  border-top: 1px solid var(--borda);
}

.canais { display: flex; flex-wrap: wrap; gap: var(--e2); }

@media (max-width: 560px) {
  .vista-topo { flex-wrap: wrap; gap: var(--e3); }
  .acoes-do-produto button { flex: 1 1 auto; }
}

td.apertado {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 720px) {
  td.apertado { max-width: none; white-space: normal; }
}

.clientes-cabeca {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--e3) var(--e4);
  margin: 0 0 var(--e4);
}
.clientes-titulo { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -.01em; color: var(--texto); }

.clientes-busca { position: relative; flex: 0 1 380px; min-width: 0; margin: 0; }
.clientes-busca .ico {
  position: absolute; left: 12px; top: 50%;
  transform: translateY(-50%);
  color: var(--fraco);
  pointer-events: none;
}
.clientes-busca input { width: 100%; height: 40px; margin: 0; padding-left: 36px; }

#aba-licencas .filtros {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--e2) var(--e3);
  margin: 0 0 var(--e4);
}
#aba-licencas .filtros select {
  flex: 0 0 auto;
  width: auto;
  min-width: 170px;
  height: 34px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 13px;
}

.estados { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 auto; min-width: 0; }
.estados button {
  flex: none;
  padding: 6px 13px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: var(--apagado);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.estados button:hover { background: rgba(255, 255, 255, .13); color: var(--texto); }
.estados button[aria-pressed="true"] { background: var(--texto); color: #141414; }

.clientes { display: grid; margin: 0 0 var(--e3); }
.clientes-linha {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 2.6fr) 92px 112px 16px;
  align-items: center;
  gap: var(--e4);
  padding: 12px var(--e3);
  border-radius: var(--raio);
  color: var(--texto);
  cursor: pointer;
}

.clientes-linha + .clientes-linha {
  background: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .05)) top / 100% 1px no-repeat;
}
.clientes-linha:hover,
.clientes-linha:hover + .clientes-linha:hover { background: #1f1f1f; }
.clientes-linha:hover + .clientes-linha { background: none; }
.clientes-linha:focus-visible { outline: 2px solid var(--marca); outline-offset: -2px; }

.clientes-titulos {
  padding-top: 0;
  padding-bottom: var(--e2);
  color: var(--fraco);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: default;
}
.clientes-titulos:hover { background: none; }
.clientes-titulos + .clientes-linha:not(:hover) { background: none; }

.num { text-align: right; font-variant-numeric: tabular-nums; }

.cliente-quem { display: flex; align-items: center; gap: var(--e3); min-width: 0; }
.avatar {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--elevada);
  color: var(--apagado);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
}
.avatar.banido { background: var(--marca-fraca); color: var(--marca-forte); }
.avatar.grande { width: 56px; height: 56px; font-size: 19px; }

.cliente-nomes { display: grid; min-width: 0; }
.cliente-nome, .cliente-email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cliente-nome { font-size: 14px; font-weight: 500; }
.cliente-email { color: var(--fraco); font-size: 12.5px; }

.tag-banido {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 6px;
  border-radius: 3px;
  background: var(--marca);
  color: #fff;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  vertical-align: 2px;
}

.cliente-licencas { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.etiqueta-licenca {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .06);
  color: #e5e5e5;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.etiqueta-licenca i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--bom); }
.etiqueta-licenca[data-estado="graca"] i,
.etiqueta-licenca[data-estado="sem-data"] i { background: var(--morno); }
.etiqueta-licenca[data-estado="expirada"] i { background: var(--fraco); }
.etiqueta-licenca[data-estado="revogada"] i { background: var(--marca); }
.etiqueta-licenca[data-estado="expirada"],
.etiqueta-licenca[data-estado="revogada"] { color: var(--fraco); }
.etiqueta-mais { padding: 3px 2px; color: var(--fraco); font-size: 12px; }

.cliente-aparelhos { color: var(--fraco); font-size: 13px; }
.cliente-aparelhos b { color: var(--texto); font-weight: 500; }
.cliente-visto { color: var(--apagado); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cliente-seta { color: var(--fraco); }
.so-celular { display: none; }

.clientes-vazio { padding: var(--e7) var(--e4); color: var(--fraco); text-align: center; }

.pessoa { display: grid; gap: var(--e5); }

.pessoa-voltar {
  justify-self: start;
  padding: 4px 6px 4px 0;
  border: 0;
  background: none;
  color: var(--apagado);
  font-size: 13px;
  gap: 4px;
}
.pessoa-voltar:hover { background: none; color: var(--texto); }

.pessoa-cabeca { display: flex; align-items: center; flex-wrap: wrap; gap: var(--e4); }
.pessoa-titulo { flex: 1 1 280px; min-width: 0; }
.pessoa-titulo h2 { margin: 0; font-size: 24px; font-weight: 600; letter-spacing: -.01em; color: var(--texto); overflow-wrap: anywhere; }
.pessoa-sub { margin: 4px 0 0; color: var(--apagado); font-size: 14px; overflow-wrap: anywhere; }
.pessoa-sub:empty { display: none; }
.pessoa-meta { margin: 2px 0 0; color: var(--fraco); font-size: 13px; }
.pessoa-acoes { display: flex; gap: var(--e2); flex: 0 0 auto; }

.pessoa-banida {
  padding: var(--e3) var(--e4);
  border-radius: var(--raio);
  background: rgba(224, 41, 74, .10);
  box-shadow: inset 3px 0 0 var(--marca);
  font-size: 13.5px;
}
.pessoa-banida b { color: var(--texto); font-weight: 600; }
.pessoa-banida span { color: var(--apagado); }
.pessoa-banida p { margin: 6px 0; color: var(--texto); overflow-wrap: anywhere; }
.pessoa-banida small { color: var(--apagado); font-size: 12.5px; }

.pessoa-abas { margin: 0; flex-wrap: wrap; }
.pessoa-abas button span { margin-left: 6px; color: var(--fraco); font-size: 12px; font-variant-numeric: tabular-nums; }
.pessoa-abas button.ativa span { color: var(--apagado); }

.pessoa-painel { display: grid; gap: var(--e3); }
.vazio-curto { margin: 0; padding: var(--e4) var(--e2); color: var(--fraco); font-size: 13.5px; }

.licenca {
  display: grid;
  gap: var(--e3);
  padding: var(--e4);
  border-radius: var(--raio-g);
  background: var(--superficie);
}
.licenca-topo { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: var(--e3); }
.licenca-nome { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; min-width: 0; }
.licenca-nome h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--texto); }
.licenca-tipo { color: var(--fraco); font-size: 12.5px; }
.licenca-acoes { display: flex; flex-wrap: wrap; gap: var(--e2); }
.licenca-acoes button,
.pessoa-acoes button { padding: 6px 12px; font-size: 13px; }

.estado-licenca {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 3px;
  background: rgba(70, 211, 105, .14);
  color: var(--bom);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.estado-licenca[data-estado="graca"],
.estado-licenca[data-estado="sem-data"] { background: rgba(245, 181, 68, .14); color: var(--morno); }
.estado-licenca[data-estado="expirada"] { background: rgba(255, 255, 255, .08); color: var(--apagado); }
.estado-licenca[data-estado="revogada"] { background: var(--marca-fraca); color: var(--marca-forte); }

.licenca-fatos,
.pessoa-dados {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--e3) var(--e4);
  margin: 0;
}
.licenca-fatos .largo { grid-column: span 2; }
.licenca-fatos dt,
.pessoa-dados dt {
  color: var(--fraco);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.licenca-fatos dd,
.pessoa-dados dd { margin: 3px 0 0; color: var(--texto); font-size: 13.5px; overflow-wrap: anywhere; min-width: 0; }
.pessoa-dados dd small { display: block; margin-top: 2px; color: var(--fraco); font-size: 12px; }

.mono { font-family: var(--mono); font-size: 12.5px; letter-spacing: .02em; }
.copiar {
  padding: 0;
  border: 0;
  background: none;
  color: var(--texto);
  text-align: left;
  cursor: copy;
  overflow-wrap: anywhere;
}
.copiar:hover { background: none; text-decoration: underline dotted; text-underline-offset: 3px; }

.licenca-aviso { margin: 0; color: var(--morno); font-size: 13px; }

.licenca-ajuste {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--e3);
  padding-top: var(--e3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.licenca-ajuste label { flex: 0 0 150px; margin: 0; }
.licenca-ajuste label input { margin-top: 4px; }

.aparelhos { display: grid; }
.aparelho {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2px var(--e3);
  padding: 12px var(--e2);
}
.aparelho + .aparelho { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.aparelho-nome { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px var(--e2); min-width: 0; }
.aparelho-nome b { color: var(--texto); font-size: 14px; font-weight: 500; }
.aparelho-nome .mono { color: var(--fraco); }
.aparelho-meta { grid-column: 1; color: var(--fraco); font-size: 12.5px; }
.aparelho > button { grid-column: 2; grid-row: 1 / span 2; padding: 6px 12px; font-size: 13px; }
.aparelho.solto { opacity: .65; }
.aparelhos-soltos summary { padding: var(--e2); color: var(--apagado); font-size: 13px; cursor: pointer; }
.aparelhos-soltos summary:hover { color: var(--texto); }

.linha-do-tempo { display: grid; margin: 0; padding: 0; list-style: none; }
.linha-do-tempo li {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: var(--e4);
  padding: 10px var(--e2);
  font-size: 13.5px;
}
.linha-do-tempo li + li { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.linha-do-tempo time { color: var(--fraco); font-size: 12.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.linha-do-tempo li > div { min-width: 0; color: var(--texto); overflow-wrap: anywhere; }
.linha-do-tempo small { display: block; margin-top: 2px; color: var(--fraco); font-size: 12px; }
.linha-do-tempo li.grave > div > span { color: var(--marca-forte); }

.pessoa-dados { padding: var(--e4); border-radius: var(--raio-g); background: var(--superficie); }
.pessoa-dados .largo { grid-column: 1 / -1; }
.pessoa-dados .nome-em-linha { margin: 4px 0 0; }
.pessoa-contato { display: flex; align-items: flex-end; flex-wrap: wrap; gap: var(--e3); }
.pessoa-contato label { flex: 1 1 260px; margin: 0; }
.pessoa-banimentos h3 {
  margin: var(--e3) 0 var(--e2);
  color: var(--fraco);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dialogo textarea { width: 100%; margin-top: var(--e1); }
.dialogo .marcar { margin: 0 0 var(--e5); }

@media (max-width: 1080px) {
  
  .estados { flex-basis: 100%; }
  .clientes-linha { grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) 80px 16px; }
  .clientes-linha .cliente-visto,
  .clientes-titulos > span:nth-child(4) { display: none; }
}

@media (max-width: 720px) {
  .clientes-titulo { font-size: 20px; }
  .clientes-busca { flex: 1 1 100%; order: 3; }
  .clientes-cabeca #alternar-filtros { display: inline-flex; flex: none; padding: 6px 12px; font-size: 13px; }
  .clientes-cabeca #alternar-filtros.ligado { color: var(--texto); border-color: var(--marca); }

  #aba-licencas .filtros { display: flex; flex-wrap: wrap; }
  .estados { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 1 1 100%; }
  .estados button { padding: 7px 6px; }
  #aba-licencas .filtros select { display: none; flex: 1 1 100%; width: 100%; }
  #aba-licencas .filtros.abertos select { display: block; }

  .clientes-titulos { display: none; }
  .clientes-linha {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "quem quem seta"
      "lic  lic  lic"
      "apar visto visto";
    gap: var(--e2) var(--e3);
    padding: 14px var(--e2);
  }
  .cliente-quem { grid-area: quem; }
  .cliente-seta { grid-area: seta; }
  .cliente-licencas { grid-area: lic; padding-left: 48px; }
  .clientes-linha .cliente-aparelhos { grid-area: apar; padding-left: 48px; text-align: left; font-size: 12.5px; }
  .clientes-linha .cliente-visto { display: block; grid-area: visto; text-align: right; font-size: 12.5px; color: var(--fraco); }
  .so-celular { display: inline; }

  .pessoa { gap: var(--e4); }
  .pessoa-cabeca { gap: var(--e3); }

  .pessoa-abas.abas-linha {
    display: flex;
    flex-wrap: wrap;
    gap: 0 2px;
    padding-bottom: 0;
    border-bottom: 1px solid var(--borda);
  }
  .pessoa-abas.abas-linha button {
    padding: 10px 8px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    font-size: 13.5px;
  }
  .pessoa-abas.abas-linha button.ativa {
    background: none;
    box-shadow: none;
    border-bottom-color: var(--marca);
  }
  .pessoa-titulo { flex-basis: calc(100% - 72px); }
  .pessoa-titulo h2 { font-size: 20px; }
  .pessoa-acoes { flex: 1 1 100%; }
  .pessoa-acoes button { flex: 1 1 auto; }

  .licenca { padding: var(--e3); }
  .licenca-acoes { width: 100%; }
  .licenca-acoes button { flex: 1 1 auto; }
  .licenca-fatos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .licenca-ajuste label { flex: 1 1 calc(50% - var(--e3)); }
  .licenca-ajuste button { flex: 1 1 auto; }

  .linha-do-tempo li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .pessoa-dados { grid-template-columns: minmax(0, 1fr); padding: var(--e3); }
  .pessoa-contato button { flex: 1 1 auto; }
}

.conceder-pessoa {
  display: flex;
  align-items: center;
  gap: var(--e3);
  margin-bottom: var(--e4);
  padding: var(--e4);
  border: 1px solid rgba(224, 41, 74, .35);
  border-radius: 10px;
  background: var(--marca-fraca);
}
.conceder-pessoa .avatar { flex: none; }
.conceder-pessoa-texto { display: grid; gap: 2px; flex: 1; min-width: 0; }
.conceder-pessoa-rotulo { color: var(--fraco); font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.conceder-pessoa-texto strong { font-size: 15px; font-weight: 600; color: var(--texto); }
.conceder-pessoa-texto small { color: var(--apagado); font-size: 12.5px; }
.conceder-pessoa-acoes { display: flex; flex-wrap: wrap; gap: var(--e2); flex: none; }
@media (max-width: 640px) { .conceder-pessoa { flex-wrap: wrap; } .conceder-pessoa-acoes { width: 100%; } }

.abas-grupo {
  margin: var(--e5) 0 var(--e2);
  padding: 0 var(--e3);
  color: var(--fraco);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.abas-grupo:first-child { margin-top: 0; }

.pagina-cabeca {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--e4);
  margin-bottom: var(--e5);
}
.pagina-titulo { margin: 0; font-size: 24px; font-weight: 600; letter-spacing: -.02em; color: var(--texto); }
.pagina-sub { margin: 6px 0 0; max-width: 72ch; color: var(--fraco); font-size: 13px; line-height: 1.5; }

.conteudo.largo { max-width: 1480px; }

.pilula {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border: 1px solid var(--borda-forte);
  border-radius: 999px;
  color: var(--apagado);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.pilula::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.pilula.no-ar   { border-color: rgba(70, 211, 105, .35); color: var(--bom); }
.pilula.pausada { border-color: rgba(245, 181, 68, .4); color: var(--morno); }
.pilula.sem-par { border-style: dashed; color: var(--fraco); }
.pilula.oculto  { border-color: rgba(242, 102, 111, .4); color: var(--ruim); }
