/* =====================================================================
   Radar de Editais — Trackland
   =====================================================================
   Trilha de ícones escura, painel de filtros CLARO, área de trabalho
   clara. A cor só trabalha onde decide alguma coisa: a nota de
   aderência e o prazo.
   ===================================================================== */

:root{
  --fundo:#F7F9FB;        /* área de trabalho */
  --branco:#FFFFFF;
  --neutro:#F1F5F7;       /* pílulas neutras, hover */
  --neutro-2:#E8EDF1;
  --borda:#EDF1F4;
  --borda-2:#DDE4EA;

  --tinta:#17232E;        /* títulos */
  --tinta-2:#40505E;      /* texto corrente */
  --cinza:#7B8A99;        /* apoio */

  --teal:#10B3A3; --teal-esc:#0B8577; --teal-cl:#E0F5F2;
  --laranja:#EF8B4B; --laranja-esc:#D9701F; --laranja-cl:#FDF0E7;
  --ambar:#E0A93B; --ambar-cl:#FBF3E1;
  --azul:#4B93D8; --azul-cl:#E8F1FA;
  --roxo:#A78BFA; --roxo-esc:#8B5CF6; --roxo-cl:#F3EEFD;
  --vermelho:#DC5A50; --vermelho-cl:#FCEBE9;

  --trilha:#161B2E;
  --trilha-ic:#6C7793;
  --trilha-hover:#212842;

  --r:14px;
  --sombra:0 1px 2px rgba(23,35,46,.03), 0 2px 10px -6px rgba(23,35,46,.10);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fundo:#0D1418; --branco:#131C22; --neutro:#1A252C; --neutro-2:#233039;
    --borda:#1E2A32; --borda-2:#2B3A44;
    --tinta:#E8F0F4; --tinta-2:#B3C2CC; --cinza:#7B8A99;
    --teal-cl:#0E2E2B; --laranja-cl:#2E2015; --ambar-cl:#2B2513;
    --azul-cl:#152433; --roxo-cl:#221B34; --vermelho-cl:#2E1917;
    --sombra:0 1px 2px rgba(0,0,0,.4), 0 2px 10px -6px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"]{
  --fundo:#0D1418; --branco:#131C22; --neutro:#1A252C; --neutro-2:#233039;
  --borda:#1E2A32; --borda-2:#2B3A44;
  --tinta:#E8F0F4; --tinta-2:#B3C2CC; --cinza:#7B8A99;
  --teal-cl:#0E2E2B; --laranja-cl:#2E2015; --ambar-cl:#2B2513;
  --azul-cl:#152433; --roxo-cl:#221B34; --vermelho-cl:#2E1917;
}

*{box-sizing:border-box}
html,body{margin:0; padding:0}
body{
  background:var(--fundo); color:var(--tinta);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;
  font-size:15px; line-height:1.55; -webkit-font-smoothing:antialiased;
}
button{font:inherit; cursor:pointer; border:none; background:none; color:inherit}
a{color:var(--teal-esc); text-decoration:none}
:focus-visible{outline:2px solid var(--teal); outline-offset:2px; border-radius:6px}

.tela{display:grid; grid-template-columns:62px 236px 1fr; min-height:100vh}

/* ===================================================== trilha de ícones */
.trilha{
  background:var(--trilha); display:flex; flex-direction:column; align-items:center;
  padding:15px 0 18px; gap:7px; position:sticky; top:0; height:100vh;
}
.trilha .logo{
  width:36px; height:36px; border-radius:50%; background:var(--teal);
  display:grid; place-items:center; margin-bottom:14px; flex:none; color:#fff;
}
.trilha .ic{
  width:40px; height:40px; border-radius:12px; display:grid; place-items:center;
  color:var(--trilha-ic);
}
.trilha .ic:hover{background:var(--trilha-hover); color:#D8DEEC}
.trilha .ic.ativo{background:var(--teal); color:#fff}
.trilha .ic.inerte{opacity:.35; cursor:not-allowed}
.trilha .fim{margin-top:auto; display:flex; flex-direction:column; align-items:center; gap:8px}
.trilha .eu-mini{
  width:36px; height:36px; border-radius:50%; background:var(--trilha-hover);
  color:#C6CEE2; display:grid; place-items:center; font-size:12.5px; font-weight:700;
  border:1px solid #2C3450;
}

/* ============================================================ lateral */
.lateral{
  background:var(--branco); border-right:1px solid var(--borda);
  display:flex; flex-direction:column; position:sticky; top:0; height:100vh;
  overflow-y:auto;
}
.lateral::-webkit-scrollbar{width:6px}
.lateral::-webkit-scrollbar-thumb{background:var(--borda-2); border-radius:3px}

.marca{
  padding:21px 20px 18px; font-size:15.5px; font-weight:700; letter-spacing:.11em;
  color:var(--tinta);
}
.nav{padding:0 12px; display:flex; flex-direction:column; gap:3px}
.nav a, .nav .inerte{
  display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:10px;
  color:var(--cinza); font-size:14.5px; font-weight:500;
}
.nav a:hover{background:var(--neutro); color:var(--tinta-2)}
.nav a.ativo{background:var(--teal-cl); color:var(--teal-esc); font-weight:600}
:root:not([data-theme="light"]) .nav a.ativo{color:var(--teal)}
.nav .inerte{opacity:.45; cursor:not-allowed}
.nav .conta{
  margin-left:auto; font-size:11.5px; font-variant-numeric:tabular-nums;
  background:var(--neutro); padding:1px 8px; border-radius:20px; color:var(--cinza);
}

.cabec-filtros{display:flex; align-items:center; gap:7px; padding:24px 20px 12px}
.cabec-filtros h2{
  font-size:11px; letter-spacing:.12em; color:var(--cinza); margin:0;
  font-weight:700; text-transform:uppercase; display:flex; align-items:center; gap:7px;
}
.cabec-filtros .limpar-l{margin-left:auto; font-size:12.5px; color:var(--teal); font-weight:500}
.cabec-filtros .limpar-l:hover{text-decoration:underline}

.grupo{padding:10px 20px 4px}
.grupo h3{
  font-size:10.5px; letter-spacing:.12em; color:var(--cinza); margin:0 0 9px;
  font-weight:700; text-transform:uppercase;
}
.lf{
  display:flex; align-items:center; gap:10px; padding:6px 0; font-size:14px;
  color:var(--tinta-2); cursor:pointer;
}
.lf:hover{color:var(--tinta)}
.lf input{position:absolute; opacity:0; width:0; height:0}
.lf .caixa{
  width:15px; height:15px; border-radius:4px; border:1.5px solid var(--borda-2);
  flex:none; display:grid; place-items:center; background:var(--branco);
}
.lf.circ .caixa{border-radius:50%; border-width:2px}
.lf.circ.q .caixa{border-color:var(--laranja)}
.lf.circ.m .caixa{border-color:var(--ambar)}
.lf.circ.f .caixa{border-color:var(--azul)}
.lf input:checked + .caixa{background:var(--teal); border-color:var(--teal)}
.lf input:checked + .caixa::after{content:""; width:6px; height:6px; border-radius:2px; background:#fff}
.lf.circ input:checked + .caixa::after{border-radius:50%; width:5px; height:5px}
.lf input:focus-visible + .caixa{outline:2px solid var(--teal); outline-offset:2px}
.lf .rot{flex:1; min-width:0}
.pino{
  font-size:11.5px; font-weight:600; padding:2px 9px; border-radius:20px;
  font-variant-numeric:tabular-nums; background:var(--neutro); color:var(--cinza);
}
.pino.q{background:var(--laranja-cl); color:var(--laranja-esc)}
.pino.m{background:var(--ambar-cl);   color:#A9781C}
.pino.f{background:var(--azul-cl);    color:var(--azul)}
.pino.v{background:var(--teal-cl);    color:var(--teal-esc)}
:root:not([data-theme="light"]) .pino.v{color:var(--teal)}

.limpar-tudo{
  margin:20px; padding:11px; border-radius:11px; font-size:14px; width:calc(100% - 40px);
  border:1px solid var(--borda-2); color:var(--tinta-2); background:var(--branco);
}
.limpar-tudo:hover{background:var(--neutro)}
.rodape-lat{margin-top:auto}

/* ============================================================== corpo */
.corpo{padding:26px 30px 60px; min-width:0}
.topo{display:flex; align-items:center; gap:16px; margin-bottom:26px; flex-wrap:wrap}
.topo .icone{
  width:58px; height:58px; border-radius:16px; background:var(--teal-cl);
  display:grid; place-items:center; flex:none; color:var(--teal);
}
h1{font-size:33px; margin:0; letter-spacing:-.025em; font-weight:700; color:var(--tinta)}
.carimbo{color:var(--cinza); font-size:14.5px; margin:3px 0 0}
.acoes{margin-left:auto; display:flex; gap:11px; align-items:center}
.btn{
  border:1px solid var(--borda-2); background:var(--branco); color:var(--tinta-2);
  padding:11px 19px; border-radius:11px; font-size:14.5px; font-weight:500;
}
.btn:hover{background:var(--neutro)}
.btn.forte{
  background:var(--teal); border-color:var(--teal); color:#fff; font-weight:600;
  display:inline-flex; align-items:center; gap:9px;
}
.btn.forte:hover{background:var(--teal-esc)}
.btn.circ{
  width:44px; height:44px; padding:0; border-radius:50%; display:grid; place-items:center;
  background:var(--trilha); border-color:var(--trilha); color:#fff;
}
.btn.circ:hover{background:var(--trilha-hover)}

/* ------------------------------------------------------- indicadores */
.cartoes{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px; margin-bottom:24px;
}
.cartao{
  background:var(--branco); border:1px solid var(--borda); border-radius:16px;
  padding:22px; display:flex; gap:16px; align-items:center; box-shadow:var(--sombra);
}
.cartao .ico{width:56px; height:56px; border-radius:50%; display:grid; place-items:center; flex:none}
.cartao .v{font-size:34px; font-weight:700; letter-spacing:-.035em; line-height:1;
  font-variant-numeric:tabular-nums}
.cartao .r{font-size:14.5px; font-weight:600; margin-top:5px; color:var(--tinta)}
.cartao .o{font-size:12.5px; color:var(--cinza); margin-top:3px; line-height:1.35}
.c1 .ico{background:var(--teal-cl); color:var(--teal)}  .c1 .v{color:var(--teal)}
.c2 .ico{background:var(--azul-cl); color:var(--azul)}  .c2 .v{color:var(--azul)}
.c3 .ico{background:var(--roxo-cl); color:var(--roxo-esc)} .c3 .v{color:var(--roxo-esc)}
.c4 .ico{background:var(--teal-cl); color:var(--teal)}  .c4 .v{color:var(--teal); font-size:26px}

/* ------------------------------------------------------------- busca */
.barra{display:flex; gap:12px; margin-bottom:15px; flex-wrap:wrap}
.busca{flex:1 1 380px; position:relative; min-width:230px}
.busca input{
  width:100%; padding:13px 16px 13px 42px; border-radius:12px;
  border:1px solid var(--borda-2); background:var(--branco); color:var(--tinta);
  font-size:14.5px;
}
.busca input::placeholder{color:var(--cinza)}
.busca .lupa{position:absolute; left:15px; top:50%; transform:translateY(-50%);
  color:var(--cinza); pointer-events:none; display:grid}
select{
  padding:13px 15px; border-radius:12px; border:1px solid var(--borda-2);
  background:var(--branco); color:var(--tinta-2); font-size:14.5px; min-width:186px;
}

.rapidos{display:flex; gap:9px; align-items:center; flex-wrap:wrap; margin-bottom:20px}
.rapidos .rot{font-size:14px; color:var(--cinza); margin-right:3px}
.chip{
  border:1px solid var(--borda-2); background:var(--branco); color:var(--tinta-2);
  padding:8px 15px; border-radius:24px; font-size:13.5px; display:inline-flex;
  align-items:center; gap:8px; font-weight:500;
}
.chip:hover{border-color:var(--teal); color:var(--teal-esc)}
.chip[aria-pressed="true"]{background:var(--teal); border-color:var(--teal); color:#fff; font-weight:600}
.chip .ct{font-variant-numeric:tabular-nums; font-size:12.5px; font-weight:600; color:var(--cinza)}
.chip.q .ct{color:var(--laranja-esc)} .chip.m .ct{color:#A9781C} .chip.f .ct{color:var(--azul)}
.chip[aria-pressed="true"] .ct{color:rgba(255,255,255,.9)}
.chip.grupo-rot{
  background:var(--neutro); border-color:transparent; color:var(--tinta-2); font-weight:600;
  cursor:default;
}
.chip.grupo-rot:hover{color:var(--tinta-2)}

.contagem{font-size:14px; color:var(--cinza); margin:0 0 13px}

/* ------------------------------------------------------------- lista */
.lista{display:flex; flex-direction:column; gap:9px}
.item{
  background:var(--branco); border:1px solid var(--borda); border-radius:12px;
  display:grid; grid-template-columns:92px 1fr 232px; overflow:hidden; box-shadow:var(--sombra);
}
.item:hover{border-color:var(--borda-2)}
.nota{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:2px; position:relative;
}
.nota::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px}
.nota .n{font-size:30px; font-weight:700; line-height:1; letter-spacing:-.04em;
  font-variant-numeric:tabular-nums}
.nota .t{font-size:9.5px; letter-spacing:.13em; font-weight:600; color:var(--cinza)}
.item[data-tier="A"] .nota{background:var(--laranja-cl)}
.item[data-tier="A"] .nota::before{background:var(--laranja)}
.item[data-tier="A"] .nota .n{color:var(--laranja-esc)}
.item[data-tier="B"] .nota{background:var(--ambar-cl)}
.item[data-tier="B"] .nota::before{background:var(--ambar)}
.item[data-tier="B"] .nota .n{color:#B8891F}
.item[data-tier="C"] .nota{background:var(--azul-cl)}
.item[data-tier="C"] .nota::before{background:var(--azul)}
.item[data-tier="C"] .nota .n{color:var(--azul)}
.item[data-max="1"] .nota{background:var(--teal-cl)}
.item[data-max="1"] .nota::before{background:var(--teal)}
.item[data-max="1"] .nota .n{color:var(--teal)}

.meio{padding:18px 22px; min-width:0; cursor:pointer}
.obj{
  font-weight:600; font-size:15px; line-height:1.42; margin:0 0 8px; color:var(--tinta);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.sub{font-size:13px; color:var(--cinza); display:flex; flex-wrap:wrap; gap:3px 8px}
.sub .org{color:var(--tinta-2); font-weight:500}
.tags{margin-top:10px; display:flex; gap:7px; flex-wrap:wrap; align-items:center}
.seg{
  background:var(--teal-cl); color:var(--teal-esc); font-size:12.5px;
  padding:4px 11px; border-radius:7px; font-weight:500;
}
:root:not([data-theme="light"]) .seg{color:var(--teal)}
.seg.alt{background:var(--neutro); color:var(--cinza)}
.selo{
  font-size:10px; font-weight:700; letter-spacing:.09em; padding:3px 8px; border-radius:6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.selo.novo{background:var(--teal-cl); color:var(--teal-esc)}
:root:not([data-theme="light"]) .selo.novo{color:var(--teal)}
.selo.alterado{background:var(--laranja-cl); color:var(--laranja-esc)}
.selo.dono{background:var(--azul-cl); color:var(--azul)}

.lado{
  padding:18px 22px; display:flex; flex-direction:column; align-items:flex-end;
  gap:8px; justify-content:center;
}
.pil{
  font-size:13px; font-weight:600; padding:6px 13px; border-radius:8px;
  background:var(--neutro); color:var(--cinza); white-space:nowrap;
}
.pil .q{font-weight:400; opacity:.8}
.pil.critico{background:var(--vermelho-cl); color:var(--vermelho)}
.pil.urgente{background:var(--laranja-cl); color:var(--laranja-esc)}
.pil.atencao{background:var(--ambar-cl); color:#A9781C}
.pil.folga{background:var(--teal-cl); color:var(--teal-esc)}
:root:not([data-theme="light"]) .pil.folga{color:var(--teal)}
.pil.vencendo{background:var(--laranja-cl); color:var(--laranja-esc)}
.pil.aberta{background:var(--teal-cl); color:var(--teal-esc)}
:root:not([data-theme="light"]) .pil.aberta{color:var(--teal)}
.valor{font-size:17px; font-weight:700; font-variant-numeric:tabular-nums;
  margin-top:4px; letter-spacing:-.02em; color:var(--tinta)}
.valor .est{font-size:11px; color:var(--cinza); font-weight:500; letter-spacing:0}
.acoes-item{display:flex; gap:6px; margin-top:6px}
.mini{
  border:1px solid var(--borda-2); background:var(--branco); color:var(--cinza);
  width:32px; height:32px; border-radius:9px; display:grid; place-items:center;
}
.mini:hover{border-color:var(--teal); color:var(--teal)}
.mini[aria-pressed="true"]{background:var(--teal); border-color:var(--teal); color:#fff}

/* ----------------------------------------------------------- detalhe */
.detalhe{
  grid-column:1/-1; border-top:1px solid var(--borda); padding:22px 24px;
  background:var(--fundo); display:none;
}
.item.aberto .detalhe{display:block}
.det-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:20px}
.bloco h3{font-size:11px; letter-spacing:.11em; text-transform:uppercase;
  color:var(--cinza); margin:0 0 10px; font-weight:700}
.bloco p{margin:0 0 8px; font-size:14px; line-height:1.55; color:var(--tinta-2)}
.dec{display:flex; gap:24px; flex-wrap:wrap; margin-bottom:10px}
.dec div{display:flex; flex-direction:column}
.dec b{font-size:22px; font-variant-numeric:tabular-nums; letter-spacing:-.02em}
.dec span{font-size:12px; color:var(--cinza)}
.ressalva{font-size:13.5px; color:var(--laranja-esc); background:var(--laranja-cl);
  border-radius:10px; padding:10px 12px; margin:8px 0}
.risco{display:flex; gap:9px; align-items:flex-start; font-size:13.5px; padding:5px 0;
  color:var(--tinta-2)}
.risco .pt{width:7px; height:7px; border-radius:50%; margin-top:7px; flex:none}
.pt.critico,.pt.urgente{background:var(--vermelho)} .pt.atencao{background:var(--ambar)}
.pt.info{background:var(--cinza)}
.lk{display:inline-block; font-size:13px; padding:6px 13px; border-radius:8px;
  background:var(--branco); border:1px solid var(--borda-2); margin:0 6px 6px 0}
.lk:hover{border-color:var(--teal)}
.alt-linha{display:grid; grid-template-columns:minmax(90px,auto) 1fr auto 1fr auto; gap:9px;
  align-items:baseline; padding:6px 0; border-bottom:1px solid var(--borda); font-size:13px}
.alt-linha:last-child{border-bottom:none}
.alt-campo{font-weight:600; color:var(--tinta-2)}
.alt-de{color:var(--cinza); text-decoration:line-through}
.alt-para{color:var(--tinta)}
.alt-quando{color:var(--cinza); font-size:11.5px}
.st-btns{display:flex; gap:7px; flex-wrap:wrap; margin-top:4px}
.st-btn{border:1px solid var(--borda-2); background:var(--branco); color:var(--tinta-2);
  padding:8px 14px; border-radius:20px; font-size:13px}
.st-btn[aria-pressed="true"]{background:var(--teal); border-color:var(--teal);
  color:#fff; font-weight:600}
.dono{font-size:12.5px; color:var(--cinza); margin-top:8px}

.vazio{text-align:center; padding:70px 20px; color:var(--cinza)}
.vazio b{display:block; font-size:16px; color:var(--tinta-2); margin-bottom:7px}

/* ------------------------------------------------------------- login */
.portao{min-height:100vh; display:grid; place-items:center; padding:24px}
.cartao-login{background:var(--branco); border:1px solid var(--borda); border-radius:18px;
  padding:36px; width:100%; max-width:410px; box-shadow:var(--sombra)}
.marca-l{display:flex; align-items:center; gap:11px; margin-bottom:24px}
.marca-l .bolha{width:36px; height:36px; border-radius:50%; background:var(--teal);
  display:grid; place-items:center; color:#fff}
.cartao-login h1{font-size:24px; margin:0 0 5px}
.sub-l{color:var(--cinza); font-size:14.5px; margin:0 0 24px}
.campo{margin-bottom:15px}
.campo label{display:block; font-size:13.5px; font-weight:600; margin-bottom:6px;
  color:var(--tinta-2)}
.campo input{width:100%; padding:12px 14px; border-radius:11px; border:1px solid var(--borda-2);
  background:var(--fundo); color:var(--tinta); font-size:15px}
.campo input:focus{border-color:var(--teal); background:var(--branco)}
.campo .dica{font-size:12px; color:var(--cinza); margin:5px 0 0}
.cartao-login .btn{width:100%; justify-content:center; padding:13px; margin-top:8px}
.alterna{text-align:center; font-size:14px; color:var(--cinza); margin:20px 0 0}
.aviso-msg{padding:12px 14px; border-radius:11px; font-size:14px; margin-bottom:16px}
.aviso-msg.erro{background:var(--vermelho-cl); color:#A6352B}
.aviso-msg.ok{background:var(--teal-cl); color:var(--teal-esc)}
.aviso-msg.aviso{background:var(--ambar-cl); color:#8A6A1E}
:root:not([data-theme="light"]) .aviso-msg.ok{color:var(--teal)}
:root:not([data-theme="light"]) .aviso-msg.erro{color:#E88A80}

/* ====================================================== palavras-chave */
.explica{background:var(--branco); border:1px solid var(--borda); border-radius:var(--r);
  padding:18px 20px; margin-bottom:18px; box-shadow:var(--sombra)}
.explica p{margin:0 0 8px; font-size:14px; line-height:1.6; color:var(--tinta-2)}
.explica p:last-child{margin-bottom:0}
.explica code{background:var(--neutro); padding:1px 6px; border-radius:5px; font-size:13px}
.obs{font-size:13px; color:var(--cinza)}
.faixa-busca{background:var(--teal-cl); color:var(--teal-esc); border-radius:var(--r);
  padding:14px 18px; margin-bottom:18px; font-size:14px}
:root:not([data-theme="light"]) .faixa-busca{color:var(--teal)}
.faixa-busca.erro{background:var(--vermelho-cl); color:#A6352B}
.seg-bloco{background:var(--branco); border:1px solid var(--borda); border-radius:var(--r);
  padding:20px 22px; margin-bottom:14px; box-shadow:var(--sombra); scroll-margin-top:20px}
.seg-topo{display:flex; align-items:baseline; gap:12px; margin-bottom:14px; flex-wrap:wrap}
.seg-topo h2{font-size:17px; margin:0; font-weight:650; letter-spacing:-.01em}
.seg-n{font-size:13px; color:var(--cinza)}
.seg-n b{color:var(--tinta-2); font-variant-numeric:tabular-nums}
.termos-lista{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
.termo{display:inline-flex; align-items:center; gap:7px; background:var(--teal-cl);
  color:var(--teal-esc); padding:6px 8px 6px 12px; border-radius:8px; font-size:13.5px;
  font-weight:500}
:root:not([data-theme="light"]) .termo{color:var(--teal)}
.termo .x{width:19px; height:19px; border-radius:5px; display:grid; place-items:center;
  color:currentColor; opacity:.5}
.termo .x:hover{opacity:1; background:rgba(0,0,0,.09)}
.termo.novo{background:var(--azul-cl); color:var(--azul)}
.termo.off{background:var(--neutro); color:var(--cinza); text-decoration:line-through}
.termo.ro{background:var(--neutro); color:var(--tinta-2); padding:6px 12px; font-weight:400;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px}
.termo.ro.exc{background:var(--laranja-cl); color:var(--laranja-esc)}
.add-termo input{border:1px dashed var(--borda-2); background:transparent; color:var(--tinta);
  padding:6px 12px; border-radius:8px; font-size:13.5px; min-width:215px}
.add-termo input:focus{border-style:solid; border-color:var(--teal); outline:none}
.dicionario{margin-top:16px; border-top:1px solid var(--borda); padding-top:12px}
.dicionario summary{font-size:13px; color:var(--cinza); cursor:pointer; font-weight:500}
.dicionario summary:hover{color:var(--tinta-2)}
.dic-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px; margin:14px 0}
.dic-grid h4{font-size:11px; letter-spacing:.09em; text-transform:uppercase;
  margin:0 0 8px; color:var(--tinta-2); font-weight:700}
.dic-grid h4 span{text-transform:none; letter-spacing:0; color:var(--cinza);
  font-weight:400; font-size:11.5px; margin-left:6px}

/* ---------------------------------------------------------- estreito */
@media (max-width:1240px){
  .item{grid-template-columns:84px 1fr}
  .lado{grid-column:1/-1; border-top:1px solid var(--borda); flex-direction:row;
    align-items:center; justify-content:flex-start; gap:10px; flex-wrap:wrap}
  .valor{margin-top:0; margin-left:auto}
}
@media (max-width:900px){
  .tela{grid-template-columns:1fr}
  .trilha{display:none}
  .lateral{position:static; height:auto; border-right:none; border-bottom:1px solid var(--borda)}
  .grupo, .cabec-filtros, .limpar-tudo{display:none}
  .corpo{padding:18px 16px 48px}
  h1{font-size:25px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ------------------------------------------------------- bloco da conta
   O "Sair" tinha a mesma aparência do "Limpar todos" e ficava logo abaixo
   dele: dois botões idênticos, um limpa filtro e o outro desconecta. Aqui
   ele vira ação de um bloco que mostra QUEM está logado — some a chance de
   errar o clique, e a pessoa passa a ver com que conta está. */
.conta-bloco{
  display:flex; align-items:center; gap:11px; padding:14px 20px;
  border-top:1px solid var(--borda); margin-top:6px;
}
.conta-bloco .av{
  width:36px; height:36px; border-radius:50%; background:var(--teal); color:#fff;
  display:grid; place-items:center; font-size:13px; font-weight:700; flex:none;
}
.conta-bloco .quem{display:flex; flex-direction:column; min-width:0; line-height:1.3}
.conta-bloco .quem b{font-size:13.5px; color:var(--tinta);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.conta-bloco .quem small{font-size:11.5px; color:var(--cinza);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
/* O sair mora na trilha, logo abaixo do avatar — é lá que a pessoa procura
   por ele. O bloco da lateral ficou só com a identidade: mostra COM QUAL
   conta você está, que importa num sistema onde os salvos são privados e o
   status é da equipe. */
.trilha .fim form{display:flex}
.trilha .sair-ic{color:var(--trilha-ic)}
.trilha .sair-ic:hover{background:rgba(220,90,80,.16); color:#F08B82}
