/* MenuJá · painel de gestão. Aparência de ferramenta, não de ementa. */
:root{
  --fundo:#f6f7f9; --superficie:#ffffff; --superficie-2:#fbfbfc;
  --borda:#e3e6ea; --borda-forte:#cfd4da;
  --texto:#141a1f; --texto-2:#5c6773; --texto-3:#8b95a1;
  --marca:#8A1C24; --marca-2:#a52833; --marca-fraca:#fdf2f3;
  --ok:#0f7b46; --ok-fraca:#eefaf3;
  --aviso:#9a6100; --aviso-fraca:#fff8e8;
  --mau:#a33; --mau-fraca:#fdf1f1;
  --info:#1e5aa8; --info-fraca:#eff5fd;
  --r:8px; --sombra:0 1px 2px rgba(16,24,32,.05), 0 1px 3px rgba(16,24,32,.04);
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ui:'Inter',-apple-system,system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{
    --fundo:#0e1114; --superficie:#161a1f; --superficie-2:#1b2027;
    --borda:#262c34; --borda-forte:#39424d;
    --texto:#e8ecf1; --texto-2:#9aa5b1; --texto-3:#6b7682;
    --marca:#d4737c; --marca-2:#e08b93; --marca-fraca:#241417;
    --ok:#4ec98a; --ok-fraca:#0f2118; --aviso:#e0a54a; --aviso-fraca:#241d10;
    --mau:#e08585; --mau-fraca:#241414; --info:#6aa5e8; --info-fraca:#111d2b;
    --sombra:0 1px 2px rgba(0,0,0,.3);
  }
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--ui);background:var(--fundo);color:var(--texto);
  font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--marca);text-decoration:none}

/* ---------- ESTRUTURA ---------- */
.topo{position:sticky;top:0;z-index:50;background:var(--superficie);
  border-bottom:1px solid var(--borda);display:flex;align-items:center;gap:16px;
  padding:0 16px;height:52px}
.marca{font-weight:700;font-size:15px;letter-spacing:-.02em;white-space:nowrap}
.marca span{color:var(--marca)}
.abas{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1}
.abas::-webkit-scrollbar{display:none}
.aba{background:none;border:none;cursor:pointer;padding:7px 12px;border-radius:6px;
  font-size:13px;font-weight:500;color:var(--texto-2);white-space:nowrap}
.aba:hover{background:var(--superficie-2);color:var(--texto)}
.aba.on{background:var(--marca-fraca);color:var(--marca);font-weight:600}
.aba .cnt{font-size:11px;font-variant-numeric:tabular-nums;opacity:.7;margin-left:4px}

.envolve{max-width:1180px;margin:0 auto;padding:18px 16px 60px}
.vista{display:none}
.vista.on{display:block}
h2.titulo{font-size:17px;font-weight:650;letter-spacing:-.01em;margin-bottom:2px}
p.legenda{font-size:12.5px;color:var(--texto-2);margin-bottom:16px}

/* ---------- KPIs ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:20px}
.kpi{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--r);
  padding:12px 14px;box-shadow:var(--sombra)}
.kpi__l{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-3)}
.kpi__n{font-size:25px;font-weight:680;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}
.kpi__p{font-size:11.5px;color:var(--texto-2);margin-top:2px}
.kpi--ok .kpi__n{color:var(--ok)}
.kpi--marca .kpi__n{color:var(--marca)}

/* ---------- CARTÃO / PAINEL ---------- */
.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--r);
  box-shadow:var(--sombra);margin-bottom:16px;overflow:hidden}
.cartao__topo{padding:12px 14px;border-bottom:1px solid var(--borda);
  display:flex;align-items:center;justify-content:space-between;gap:10px}
.cartao__tit{font-size:13.5px;font-weight:650}
.cartao__corpo{padding:14px}
.cartao__corpo--liso{padding:0}

/* ---------- FUNIL ---------- */
.funil{display:flex;flex-direction:column;gap:7px}
.fase{display:grid;grid-template-columns:132px 1fr 34px;align-items:center;gap:10px;font-size:12.5px}
.fase__b{height:22px;background:var(--superficie-2);border-radius:4px;overflow:hidden;border:1px solid var(--borda)}
.fase__f{height:100%;background:var(--marca);opacity:.85;border-radius:3px;min-width:2px;transition:width .3s}
.fase__n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--texto-2)}

/* ---------- TABELA ---------- */
.ferramentas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.busca{flex:1;min-width:170px;background:var(--superficie);border:1px solid var(--borda);
  border-radius:6px;padding:8px 11px;font-size:13px}
.busca:focus{outline:2px solid var(--marca);outline-offset:-1px;border-color:transparent}
select.filtro{background:var(--superficie);border:1px solid var(--borda);border-radius:6px;
  padding:8px 10px;font-size:13px;cursor:pointer}

.tabela-envolve{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}
thead th{text-align:left;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;
  color:var(--texto-3);padding:9px 12px;border-bottom:1px solid var(--borda);
  background:var(--superficie-2);white-space:nowrap;cursor:pointer;user-select:none;position:sticky;top:0}
thead th:hover{color:var(--texto)}
thead th .seta{opacity:.45;font-size:9px;margin-left:3px}
tbody tr{border-bottom:1px solid var(--borda);cursor:pointer}
tbody tr:hover{background:var(--superficie-2)}
tbody td{padding:10px 12px;vertical-align:middle}
td.nome{font-weight:600;white-space:nowrap}
td.tel{font-family:var(--mono);font-size:12px;color:var(--texto-2);white-space:nowrap}
td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}
.vazio{padding:36px 16px;text-align:center;color:var(--texto-3);font-size:13px}

/* ---------- PASTILHAS ---------- */
.pst{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;
  padding:3px 8px;border-radius:100px;white-space:nowrap;border:1px solid transparent}
.pst::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.pst--frio{background:var(--superficie-2);color:var(--texto-3);border-color:var(--borda)}
.pst--and{background:var(--info-fraca);color:var(--info)}
.pst--quente{background:var(--aviso-fraca);color:var(--aviso)}
.pst--ok{background:var(--ok-fraca);color:var(--ok)}
.pst--mau{background:var(--mau-fraca);color:var(--mau)}
.etiq{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;
  background:var(--superficie-2);color:var(--texto-2);border:1px solid var(--borda);white-space:nowrap}
.etiq--al{background:var(--mau-fraca);color:var(--mau);border-color:transparent}

/* ---------- PERFIL ---------- */
.voltar{background:none;border:none;color:var(--texto-2);cursor:pointer;font-size:13px;
  padding:5px 0;margin-bottom:10px;display:inline-flex;align-items:center;gap:5px}
.voltar:hover{color:var(--marca)}
.perfil__topo{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:4px}
.perfil__nome{font-size:22px;font-weight:680;letter-spacing:-.02em}
.perfil__meta{font-size:12.5px;color:var(--texto-2);margin-bottom:16px}
.grelha{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}
@media(max-width:860px){.grelha{grid-template-columns:1fr}}

.campo{margin-bottom:13px}
.campo:last-child{margin-bottom:0}
.campo__l{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;
  color:var(--texto-3);margin-bottom:5px;display:block}
.campo__v{font-size:13.5px}
.campo__v--mono{font-family:var(--mono);font-size:12.5px}

.acoes{display:flex;gap:7px;flex-wrap:wrap}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:var(--superficie);border:1px solid var(--borda-forte);border-radius:6px;
  padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.bt:hover{background:var(--superficie-2)}
.bt--p{background:var(--marca);border-color:var(--marca);color:#fff}
.bt--p:hover{background:var(--marca-2)}
.bt--peq{padding:5px 9px;font-size:11.5px}

.opcoes{display:flex;gap:5px;flex-wrap:wrap}
.opc{background:var(--superficie);border:1px solid var(--borda);border-radius:100px;
  padding:6px 11px;font-size:11.5px;font-weight:600;color:var(--texto-2);cursor:pointer}
.opc:hover{border-color:var(--borda-forte)}
.opc.on{background:var(--texto);border-color:var(--texto);color:var(--superficie)}
.opc.on.v--ok{background:var(--ok);border-color:var(--ok);color:#fff}
.opc.on.v--mau{background:var(--mau);border-color:var(--mau);color:#fff}

input.txt,textarea.txt,input[type=date]{width:100%;background:var(--superficie);
  border:1px solid var(--borda);border-radius:6px;padding:8px 10px;font-size:13px}
input.txt:focus,textarea.txt:focus,input[type=date]:focus{outline:2px solid var(--marca);outline-offset:-1px;border-color:transparent}
textarea.txt{min-height:66px;resize:vertical}

/* ---------- CRONOLOGIA ---------- */
.crono{list-style:none;position:relative;padding-left:18px}
.crono::before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:1px;background:var(--borda)}
.crono li{position:relative;padding:0 0 14px}
.crono li:last-child{padding-bottom:0}
.crono li::before{content:"";position:absolute;left:-17px;top:5px;width:7px;height:7px;
  border-radius:50%;background:var(--borda-forte);border:2px solid var(--superficie)}
.crono li.marco::before{background:var(--marca)}
.crono__d{font-size:11px;color:var(--texto-3);font-variant-numeric:tabular-nums}
.crono__t{font-size:13px;margin-top:1px}

/* ---------- ALERTAS ---------- */
.alerta{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:6px;
  font-size:12.5px;margin-bottom:10px;border:1px solid transparent}
.alerta--aviso{background:var(--aviso-fraca);color:var(--aviso);border-color:currentColor}
.alerta--info{background:var(--info-fraca);color:var(--info);border-color:transparent}

/* ---------- GUIÃO ---------- */
.guiao h3{font-size:13.5px;font-weight:650;margin:16px 0 6px}
.guiao h3:first-child{margin-top:0}
.guiao p,.guiao li{font-size:13px;color:var(--texto-2);margin-bottom:6px}
.guiao ul{padding-left:18px}
.fala{background:var(--superficie-2);border-left:2px solid var(--marca);
  padding:9px 12px;border-radius:0 5px 5px 0;font-size:13px;color:var(--texto);margin:6px 0 10px}
.precos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:6px}
.preco{border:1px solid var(--borda);border-radius:var(--r);padding:11px 13px;background:var(--superficie-2)}
.preco.destaque{border-color:var(--marca);background:var(--marca-fraca)}
.preco__n{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-2)}
.preco__v{font-size:22px;font-weight:680;letter-spacing:-.02em;margin:3px 0}
.preco__d{font-size:11.5px;color:var(--texto-2);line-height:1.45}

/* ---------- RODAPÉ / EXPORT ---------- */
.barra-baixo{position:fixed;bottom:0;left:0;right:0;background:var(--superficie);
  border-top:1px solid var(--borda);padding:9px 16px;display:flex;gap:8px;
  justify-content:flex-end;align-items:center;z-index:40}
.barra-baixo .estado-guardado{font-size:11.5px;color:var(--texto-3);margin-right:auto}
dialog{border:none;border-radius:10px;padding:0;max-width:min(700px,94vw);width:100%;
  background:var(--superficie);color:var(--texto);box-shadow:0 12px 40px rgba(0,0,0,.22)}
dialog::backdrop{background:rgba(10,14,18,.55)}
.modal{padding:18px}
.modal h3{font-size:15px;font-weight:650;margin-bottom:4px}
.modal p{font-size:12.5px;color:var(--texto-2);margin-bottom:12px}
textarea.saida{width:100%;height:290px;font-family:var(--mono);font-size:11.5px;
  border:1px solid var(--borda);border-radius:6px;padding:11px;background:var(--fundo);
  color:var(--texto);resize:vertical}
