:root{
  --laranja:#ED691D; --laranja-esc:#c9550f; --laranja-fraco:rgba(237,105,29,.10);
  --preto:#111111; --tinta:#1a1a1a; --papel:#ffffff; --cinza:#6b6b6b;
  --cinza-claro:#9a9a9a; --linha:#e6e6e6; --fundo:#fafafa;
  --ok:#1f9254; --atencao:#b7791f; --erro:#c53030;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--fundo);color:var(--tinta);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.topo{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--preto);color:#fff;padding:0 20px;height:58px;position:sticky;top:0;z-index:20}
.marca{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.marca .quad{width:26px;height:26px;border-radius:6px;background:var(--laranja);display:grid;place-items:center;font-weight:800;font-size:15px}
.marca b{font-size:14px;letter-spacing:.5px}
.marca span{font-size:10px;color:var(--laranja);display:block;line-height:1}
.topo .quem{font-size:12px;color:#bdbdbd;display:flex;align-items:center;gap:12px}
.topo .quem button{background:none;border:1px solid #3a3a3a;color:#ddd;border-radius:6px;padding:5px 10px;font-size:11px;cursor:pointer;font-family:inherit}
.pagina{max-width:860px;margin:0 auto;padding:30px 20px 90px}
h1{font-size:26px;margin:0 0 6px;letter-spacing:-.4px}
.sub{color:var(--cinza);font-size:13.5px;line-height:1.65;margin:0 0 24px}
.busca{width:100%;padding:12px 14px;border:1px solid var(--linha);border-radius:10px;font-size:14px;font-family:inherit;background:#fff;outline:none}
.busca:focus{border-color:var(--laranja)}
.grade{display:grid;gap:9px;margin-top:16px}
.item{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .12s,transform .12s}
.item:hover{border-color:var(--laranja);transform:translateX(2px)}
.item .nome{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px}
.tag{font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;background:var(--laranja-fraco);color:var(--laranja-esc);padding:3px 7px;border-radius:5px}
.pop{font-size:11.5px;color:var(--cinza-claro);margin-top:3px}
.conta{font-size:11.5px;color:var(--cinza);flex-shrink:0}
.conta.vazio{color:var(--erro)}
.voltar{font-size:12.5px;color:var(--laranja);cursor:pointer;font-weight:500}
.nota{background:var(--laranja-fraco);border-left:3px solid var(--laranja);border-radius:0 8px 8px 0;padding:12px 14px;font-size:13px;line-height:1.6;color:#4a3520;margin:16px 0 24px}
.rotulo{font-size:11px;font-weight:700;color:var(--cinza);text-transform:uppercase;letter-spacing:1.1px;margin:26px 0 9px;display:flex;align-items:center;gap:7px}
.rotulo i{color:var(--laranja);font-style:normal}
.fonte{display:block;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:13px 15px;margin-bottom:8px;transition:border-color .12s}
.fonte:hover{border-color:var(--laranja)}
.fonte .cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fonte .tit{font-weight:600;font-size:13.5px}
.st{font-size:10.5px;display:flex;align-items:center;gap:5px;flex-shrink:0}
.st .bolinha{width:6px;height:6px;border-radius:3px;display:inline-block}
.url{font-size:11px;color:var(--cinza-claro);margin-top:4px;word-break:break-all}
.obs{font-size:12.5px;color:var(--cinza);margin-top:7px;line-height:1.6}
.vazio-msg{font-size:13px;color:var(--cinza);line-height:1.7;background:#fff;border:1px dashed var(--linha);border-radius:12px;padding:18px}
.hr{height:1px;background:var(--linha);margin:32px 0}
/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:20px}
.caixa{width:100%;max-width:340px;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:30px 26px}
.caixa h2{margin:0 0 4px;font-size:19px}
.caixa p{margin:0 0 22px;font-size:12.5px;color:var(--cinza)}
.campo{margin-bottom:13px}
.campo label{display:block;font-size:11px;font-weight:700;color:var(--cinza);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.campo input{width:100%;padding:11px 13px;border:1px solid var(--linha);border-radius:9px;font-size:14px;font-family:inherit;outline:none}
.campo input:focus{border-color:var(--laranja)}
.btn{width:100%;padding:12px;background:var(--laranja);color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}
.btn:hover{background:var(--laranja-esc)}
.btn:disabled{opacity:.6;cursor:default}
.erro{color:var(--erro);font-size:12.5px;margin-top:12px;line-height:1.5}
.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:20px}
.card{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:18px;cursor:pointer;transition:border-color .12s,transform .12s}
.card:hover{border-color:var(--laranja);transform:translateY(-2px)}
.card .ic{width:34px;height:34px;border-radius:9px;background:var(--laranja-fraco);color:var(--laranja);display:grid;place-items:center;font-size:17px;margin-bottom:11px}
.card h3{margin:0 0 5px;font-size:15px}
.card p{margin:0;font-size:12.5px;color:var(--cinza);line-height:1.55}
.card.breve{opacity:.55;cursor:default}
.card.breve:hover{border-color:var(--linha);transform:none}
@media(max-width:600px){.pagina{padding:22px 15px 70px}h1{font-size:22px}}
/* cartórios */
.linha{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.linha .busca{flex:1;min-width:180px}
select.busca{appearance:none;cursor:pointer}
.btn-fino{width:auto;padding:0 20px;flex-shrink:0}
.achado{background:#fff;border:1px solid var(--linha);border-left:3px solid var(--laranja);border-radius:0 12px 12px 0;padding:15px 17px;margin-top:12px}
.achado .cri{font-size:19px;font-weight:700;letter-spacing:-.3px}
.achado .end{font-size:13px;color:var(--cinza);margin-top:3px}
.achado .obs{margin-top:9px}
.tabela{background:#fff;border:1px solid var(--linha);border-radius:12px;overflow:hidden;margin-top:12px}
.tl{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 15px;font-size:13px;border-bottom:1px solid var(--linha)}
.tl:last-child{border-bottom:none}
.tl.col{flex-direction:column;gap:3px;align-items:stretch}
.tl b{flex-shrink:0;font-variant-numeric:tabular-nums}
.tl .it{font-style:normal;color:var(--cinza-claro);font-size:11px;display:block;margin-top:2px;font-weight:400}
/* fontes por cidade: retestar/reportar */
.fonte a{display:block}
.fonte-acoes{display:flex;align-items:center;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid var(--linha)}
.fonte-acoes button{background:none;border:none;color:var(--laranja);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}
.fonte-acoes button:hover{text-decoration:underline}
.fonte-msg{font-size:11px;color:var(--cinza-claro)}
/* prospecção / diário */
.abas{display:flex;gap:6px;margin:16px 0}
.abas .aba{background:#fff;border:1px solid var(--linha);border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--cinza)}
.abas .aba.on{background:var(--preto);color:#fff;border-color:var(--preto)}
.item-cnpj{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.item-cnpj .nome{font-weight:600;font-size:13.5px}
.item-cnpj .conta{font-size:11px;color:var(--cinza);text-align:right;line-height:1.5;flex-shrink:0}
