/* Gerado por docs/prototipo/fonte/exportar_web.py a partir do protótipo aprovado. Não editar à mão. */
@font-face{font-family:"Inter";src:url("/fontes/inter.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/fontes/jetbrains-mono.woff2") format("woff2");font-weight:100 800;font-display:swap}

:root{
  --lateral:#1A1817;--lateral2:#252220;--lateral3:#312D2A;
  --tinta:#1C1A19;--texto:#22201E;--suave:#6B6560;--fraco:#938B83;
  --fundo:#F5F3EF;--painel:#FFFFFF;--borda:#E8E3DC;--borda2:#F0ECE6;
  --bege:#D9CBBA;--bege2:#B9A88F;
  --azul:#2F63A8;--azul-f:#EDF3FB;--azul-b:#D3E1F3;
  --verm:#B83A2A;--verm-f:#FCEFEC;--verm-b:#F3D3CC;
  --ambar:#A86A12;--ambar-f:#FCF4E6;--ambar-b:#EFDCB9;
  --verde:#2E7A4B;--verde-f:#EDF6F0;--verde-b:#CDE5D5;
  --roxo:#6648B8;--roxo-f:#F3F0FB;--roxo-b:#DDD4F3;
  --cafe:#8A6E4E;--cafe-f:#F7F2EA;--cafe-b:#E7DCCB;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:inherit}
:focus-visible{outline:2px solid var(--bege2);outline-offset:2px}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}
.tela{display:none}.tela:target{display:block}
body:not(:has(.tela:target)) #inicio{display:block}
.prototipo{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;align-items:center;gap:2px 4px;padding:6px 14px;background:#0B0A09;font-size:12px}
.prototipo strong{color:var(--bege);margin-right:10px;font-weight:600}
.prototipo a{color:#CFC8BF;text-decoration:none;padding:7px 10px;border-radius:6px}
.prototipo a:hover{background:#2A2624;color:#fff}

/* ============ Login ============ */
.login{min-height:100vh;display:flex;flex-wrap:wrap}
.login-marca{flex:1 1 600px;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 0% 100%,#2B2724 0%,#1A1817 55%,#141211 100%);color:#F2EDE6;padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.login-marca .logo{width:150px;filter:brightness(0) invert(1);display:block}
.login-marca .grade{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(80% 70% at 30% 70%,#000 0%,transparent 75%);pointer-events:none}
.login-marca > *{position:relative}
.selo{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#CFC4B5}
.login-marca h1{margin:18px 0 18px;font-size:58px;line-height:1;font-weight:800;letter-spacing:-.045em}
.login-marca h1 span{color:var(--bege)}
.login-marca p{margin:0;font-size:17px;line-height:1.6;color:#BDB5AB;max-width:480px}
.status-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.status-seg div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;backdrop-filter:blur(4px)}
.status-seg b{display:flex;align-items:center;gap:8px;font-size:13px;color:#F2EDE6;margin-bottom:4px}
.status-seg span{font-size:12px;color:#A39A90;line-height:1.45}
.vivo{width:8px;height:8px;border-radius:50%;background:#4CC17A;box-shadow:0 0 0 0 rgba(76,193,122,.6);animation:pulso 2s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(76,193,122,.55)}70%{box-shadow:0 0 0 8px rgba(76,193,122,0)}100%{box-shadow:0 0 0 0 rgba(76,193,122,0)}}
@media (prefers-reduced-motion:reduce){.vivo{animation:none}}
.login-form{flex:1.35 1 560px;display:flex;align-items:center;justify-content:center;padding:56px 24px;background:var(--fundo)}
.cartao{width:100%;max-width:480px;background:#fff;border:1px solid var(--borda);border-radius:24px;padding:40px;box-shadow:0 1px 2px rgba(28,26,25,.04),0 30px 60px -30px rgba(28,26,25,.25);display:flex;flex-direction:column;gap:24px}
.sobretitulo{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.cartao h2{margin:8px 0 6px;font-size:34px;font-weight:800;letter-spacing:-.035em}
.cartao .apoio{margin:0;font-size:15px;line-height:1.55;color:var(--suave)}
.campo{display:flex;flex-direction:column;gap:8px}
.campo label{font-size:14px;font-weight:700}
.entrada-campo{position:relative}
.campo input{width:100%;height:52px;padding:0 16px;font:inherit;font-size:15px;color:var(--texto);background:#FBFAF8;border:1px solid #DCD5CC;border-radius:12px;transition:border-color .15s,box-shadow .15s}
.campo input:focus{outline:none;border-color:var(--tinta);background:#fff;box-shadow:0 0 0 4px rgba(185,168,143,.25)}
.olho{position:absolute;right:6px;top:4px;width:44px;height:44px;border:0;background:transparent;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.olho:hover{background:#F2EEE8}
.btn{height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;padding:0 20px;white-space:nowrap}
.btn-escuro{background:var(--tinta);color:#fff;box-shadow:0 8px 20px -10px rgba(28,26,25,.6)}
.btn-escuro:hover{background:#38332F}
.btn-claro{background:#fff;color:var(--texto);border-color:#DCD5CC}
.btn-claro:hover{border-color:var(--tinta)}
.btn-p{height:42px;font-size:14px;border-radius:11px;padding:0 16px}
.ou{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:var(--fraco);text-transform:uppercase;letter-spacing:.14em}
.ou::before,.ou::after{content:"";flex:1;height:1px;background:var(--borda)}
.aviso{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:#FBF9F6;border:1px solid var(--borda2);font-size:13px;line-height:1.55;color:var(--suave)}
.aviso b{color:var(--texto)}

/* ============ Sessão encerrada ============ */
.sobreposto{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(26,24,23,.72) url() center/cover;backdrop-filter:blur(6px)}
.modal{width:100%;max-width:560px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.modal-corpo{padding:36px 36px 28px;display:flex;flex-direction:column;gap:18px}
.modal-icone{width:56px;height:56px;border-radius:16px;background:linear-gradient(180deg,#fff,#F3EEE6);border:1px solid var(--borda);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -8px rgba(28,26,25,.3)}
.modal h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em}
.modal p{margin:0;font-size:15px;line-height:1.6;color:var(--suave)}
.detalhes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--borda2);border:1px solid var(--borda2);border-radius:14px;overflow:hidden}
.detalhes div{background:#FBFAF8;padding:12px 14px}
.detalhes span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fraco);margin-bottom:4px}
.detalhes b{font-size:14px}
.modal-pe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 36px;background:#FAF8F5;border-top:1px solid var(--borda2)}
.modal-pe small{font-size:12px;color:var(--fraco)}

/* ============ Estrutura do painel ============ */
.app{min-height:100vh;display:flex;flex-wrap:wrap}
.lateral{flex:1 1 272px;max-width:100%;background:var(--lateral);color:#D6D0C8;display:flex;flex-direction:column;padding:28px 14px 18px;gap:22px}
.lateral .logo{width:136px;margin:4px auto 6px;display:block;filter:brightness(0) invert(1)}
.secao-lat{display:flex;flex-direction:column;gap:2px}
.secao-lat > p{margin:0 12px 8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#837A71}
.it{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:12px;color:#D6D0C8;text-decoration:none;font-size:14px;font-weight:600;border:1px solid transparent}
.it svg{flex:none;opacity:.9}
.it:hover{background:var(--lateral2);color:#fff}
.it.ativo{background:var(--lateral2);border-color:var(--lateral3);color:#fff;box-shadow:inset 3px 0 0 var(--bege)}
.it .qtd{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--bege);color:var(--lateral);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.it .qtd.alerta{background:#E2604B;color:#fff}
.it .seta{margin-left:auto;opacity:.6}
.sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 22px;padding-left:12px;border-left:1px solid var(--lateral3)}
.sub a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:10px;color:#BDB5AB;text-decoration:none;font-size:13px;font-weight:500}
.sub a:hover{background:var(--lateral2);color:#fff}
.sub a.ativo{color:#fff;background:var(--lateral2)}
.sub a .qtd{margin-left:auto;font-size:11px;font-weight:800;color:var(--bege)}
.sessao{margin-top:auto;border:1px solid var(--lateral3);background:linear-gradient(180deg,#211E1C,#1C1A19);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}
.sessao .lin{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#F2EDE6}
.sessao small{font-size:12px;color:#A39A90;line-height:1.5}
.barra-sessao{height:4px;border-radius:999px;background:#2E2A27;overflow:hidden}
.barra-sessao i{display:block;height:100%;width:94%;background:linear-gradient(90deg,var(--bege2),var(--bege));border-radius:999px;transition:width 1s linear}

.principal{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}
.topo{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 32px;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--borda)}
.cmd{flex:1 1 320px;max-width:640px;height:46px;display:flex;align-items:center;gap:12px;padding:0 10px 0 16px;background:#fff;border:1px solid var(--borda);border-radius:14px;color:var(--fraco);font:inherit;font-size:14px;cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(28,26,25,.04)}
.cmd:hover{border-color:#CFC6BB}
.cmd span{flex:1}
.cmd kbd{font:600 11px/1 Inter,sans-serif;color:var(--suave);background:#F5F2EE;border:1px solid var(--borda);border-bottom-width:2px;border-radius:6px;padding:4px 6px}
.ao-vivo{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;background:var(--verde-f);border:1px solid var(--verde-b);color:var(--verde);font-size:12px;font-weight:700}
.topo-dir{margin-left:auto;display:flex;align-items:center;gap:10px}
.icone{position:relative;width:46px;height:46px;border-radius:14px;border:1px solid var(--borda);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.icone:hover{border-color:#CFC6BB}
.icone .badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#E2604B;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.perfil{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px 0 6px;border:1px solid var(--borda);background:#fff;border-radius:16px;cursor:pointer;font:inherit}
.perfil img{width:38px;height:38px;border-radius:11px;object-fit:cover}
.perfil b{display:block;font-size:14px;text-align:left}.perfil span{display:block;font-size:12px;color:var(--suave);text-align:left}
.conteudo{padding:28px 32px 56px;display:flex;flex-direction:column;gap:22px;width:100%;max-width:1480px}

.cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}
.migalha{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--suave);display:flex;flex-wrap:wrap;gap:8px}
.migalha i{font-style:normal;color:#C9C0B5}
.cab h1{margin:0;font-size:38px;line-height:1.05;font-weight:800;letter-spacing:-.04em}
.cab p{margin:8px 0 0;font-size:15px;color:var(--suave)}
.cab .acoes{display:flex;flex-wrap:wrap;gap:10px}

.abas{display:flex;flex-wrap:wrap;gap:4px;padding:5px;background:#fff;border:1px solid var(--borda);border-radius:14px;width:max-content;max-width:100%}
.abas a{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600;color:var(--suave)}
.abas a:hover{color:var(--texto);background:#F7F4F0}
.abas a.ativa{background:var(--tinta);color:#fff}
.abas a .c{font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:#F0ECE6;color:var(--suave)}
.abas a.ativa .c{background:#3A3532;color:#fff}

/* Indicadores */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}
.kpi{position:relative;border-radius:18px;padding:16px 16px 14px;border:1px solid;text-decoration:none;display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:transform .15s,box-shadow .15s;min-height:168px}
.kpi:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(28,26,25,.35)}
.kpi .topo-kpi{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kpi .ico{width:38px;height:38px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px -2px rgba(28,26,25,.15)}
.kpi .rot{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#45403C}
.kpi .valor{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.kpi .valor b{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}
.kpi svg.spark{display:block;width:100%;height:30px;margin-top:-2px}
.kpi .rodape{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#5A544F}
.var{font-weight:700;font-size:12px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.75)}
.t-azul{background:linear-gradient(160deg,#fff 10%,var(--azul-f));border-color:var(--azul-b);color:var(--azul)}
.t-verm{background:linear-gradient(160deg,#fff 10%,var(--verm-f));border-color:var(--verm-b);color:var(--verm)}
.t-ambar{background:linear-gradient(160deg,#fff 10%,var(--ambar-f));border-color:var(--ambar-b);color:var(--ambar)}
.t-verde{background:linear-gradient(160deg,#fff 10%,var(--verde-f));border-color:var(--verde-b);color:var(--verde)}
.t-roxo{background:linear-gradient(160deg,#fff 10%,var(--roxo-f));border-color:var(--roxo-b);color:var(--roxo)}
.t-cafe{background:linear-gradient(160deg,#fff 10%,var(--cafe-f));border-color:var(--cafe-b);color:var(--cafe)}
.kpi.critico{border-width:2px}
.kpi.critico::after{content:"Ação hoje";position:absolute;top:14px;right:14px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--verm);padding:3px 8px;border-radius:999px}

/* Painéis */
.grade2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:18px}
.grade3{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}
.painel{background:var(--painel);border:1px solid var(--borda);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(28,26,25,.03)}
.p-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px}
.p-cab h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}
.p-cab h2 .ic{width:36px;height:36px;border-radius:11px;background:#F5F1EB;border:1px solid var(--borda2);display:flex;align-items:center;justify-content:center}
.p-cab p{margin:4px 0 0 48px;font-size:13px;color:var(--suave)}
.link-p{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--borda);border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;background:#fff}
.link-p:hover{border-color:var(--tinta)}
.rodape-p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 22px;border-top:1px solid var(--borda2);background:#FCFBF9;font-size:12px;color:var(--fraco)}
.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.chip i{width:6px;height:6px;border-radius:50%;background:currentColor}
.c-verde{background:var(--verde-f);color:var(--verde);border-color:var(--verde-b)}
.c-verm{background:var(--verm-f);color:var(--verm);border-color:var(--verm-b)}
.c-ambar{background:var(--ambar-f);color:var(--ambar);border-color:var(--ambar-b)}
.c-azul{background:var(--azul-f);color:var(--azul);border-color:var(--azul-b)}
.c-roxo{background:var(--roxo-f);color:var(--roxo);border-color:var(--roxo-b)}
.c-cafe{background:var(--cafe-f);color:var(--cafe);border-color:var(--cafe-b)}
.c-neutro{background:#F3F0EC;color:var(--suave);border-color:var(--borda)}

/* Lista de atenção */
.fila{margin:0;padding:0;list-style:none}
.empilha{display:flex;flex-direction:column;gap:18px}
.nw{white-space:nowrap}
.fila li{display:grid;grid-template-columns:6px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 22px;border-top:1px solid var(--borda2)}
.fila li:hover{background:#FCFBF9}
.fila .marca{width:6px;height:40px;border-radius:999px}
.fila b{display:block;font-size:15px;margin-bottom:3px}
.fila small{font-size:13px;color:var(--suave)}
.prazo{text-align:right}
.prazo b{font-size:13px}.prazo small{display:block;font-size:12px}
.av{width:34px;height:34px;border-radius:10px;object-fit:cover;flex:none}
.av-t{width:34px;height:34px;border-radius:10px;background:#F0ECE6;color:#45403C;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}

/* DJEN */
.djen{background:radial-gradient(130% 120% at 100% 0%,#2E2925 0%,#1C1A19 60%);color:#F2EDE6;border-color:#1C1A19}
.djen .p-cab h2 .ic{background:#2B2724;border-color:#3A3532}
.djen-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px}
.djen-n div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}
.djen-n b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em}
.djen-n span{font-size:12px;color:#BDB5AB}
.linha-tempo{display:flex;gap:3px;padding:18px 22px 6px;align-items:flex-end;height:70px}
.linha-tempo i{flex:1;border-radius:3px;background:#3A3532}
.linha-tempo i.on{background:var(--bege)}
.djen .rodape-p{background:transparent;border-top-color:#2E2A27;color:#A39A90}

/* Semana */
.semana{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:0 22px 20px;overflow-x:auto}
.dia{border:1px solid var(--borda);border-radius:16px;padding:14px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:128px;background:#fff}
.dia:hover{border-color:var(--bege2)}
.dia .d{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--suave)}
.dia .n{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}
.dia .ch{display:flex;flex-direction:column;gap:4px;margin-top:auto}
.dia .ch span{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}
.dia .ch i{width:7px;height:7px;border-radius:50%}
.dia.hoje{background:var(--tinta);border-color:var(--tinta)}.dia.hoje .d{color:var(--bege)}.dia.hoje .n{color:#fff}.dia.hoje .ch span{color:#E8E2DA}
.dia.fatal{border:2px solid var(--verm);background:linear-gradient(180deg,#fff,var(--verm-f))}

/* Tabelas */
.tab-wrap{overflow-x:auto}
table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
table.t th{position:sticky;top:0;background:#FCFBF9;text-align:left;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--suave);padding:12px 16px;border-bottom:1px solid var(--borda)}
table.t td{padding:14px 16px;border-bottom:1px solid var(--borda2);vertical-align:middle}
table.t tr:hover td{background:#FCFBF9}
table.t td:first-child,table.t th:first-child{padding-left:22px}
table.t td:last-child,table.t th:last-child{padding-right:22px}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:-.01em}
.pessoa-cel{display:flex;align-items:center;gap:12px}
.pessoa-cel b{display:block;font-size:14px}.pessoa-cel small{font-size:12px;color:var(--suave)}
.diff{display:flex;flex-wrap:wrap;gap:6px}
.diff span{font-size:12px;background:#F7F4F0;border:1px solid var(--borda2);border-radius:8px;padding:3px 8px}
.diff s{color:var(--verm);text-decoration-thickness:1px}
.diff ins{color:var(--verde);text-decoration:none;font-weight:700}
.filtros{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 18px}
.filtros .busca-in{flex:1 1 320px;position:relative}
.filtros .busca-in svg{position:absolute;left:14px;top:13px}
.filtros input,.filtros select{height:44px;font:inherit;font-size:14px;border:1px solid var(--borda);border-radius:12px;background:#FBFAF8;color:var(--texto);padding:0 14px}
.filtros input{width:100%;padding-left:42px}
.pilulas{display:flex;flex-wrap:wrap;gap:6px}
.pilulas button{height:44px;padding:0 14px;border:1px solid var(--borda);border-radius:12px;background:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--suave)}
.pilulas button[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:#fff}

/* Saúde */
.servico{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 22px;border-top:1px solid var(--borda2)}
.servico b{font-size:14px}
.servico small{font-size:12px;color:var(--suave)}
.uptime{grid-column:1/-1;display:flex;gap:2px;height:18px}
.uptime i{flex:1;border-radius:2px;background:#9FD3B0}
.uptime i.w{background:#EBCB8B}.uptime i.e{background:#E7A398}

/* Permissões */
.matriz th{text-align:center}
.matriz td{text-align:center}
.matriz td:first-child,.matriz th:first-child{text-align:left}
.tg{appearance:none;-webkit-appearance:none;width:40px;height:24px;border-radius:999px;background:#E2DCD3;position:relative;cursor:pointer;transition:background .15s;margin:0;vertical-align:middle}
.tg::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.tg:checked{background:var(--tinta)}
.tg:checked::after{transform:translateX(16px)}
.tg:focus-visible{outline:2px solid var(--bege2);outline-offset:3px}

/* Paleta de comandos */
.paleta{position:fixed;inset:0;z-index:50;background:rgba(26,24,23,.45);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}
.paleta.aberta{display:flex}
.paleta-caixa{width:100%;max-width:640px;background:#fff;border-radius:20px;box-shadow:0 40px 80px -20px rgba(0,0,0,.45);overflow:hidden}
.paleta-caixa input{width:100%;height:62px;border:0;border-bottom:1px solid var(--borda);padding:0 22px;font:inherit;font-size:17px;outline:none}
.paleta-caixa ul{margin:0;padding:8px;list-style:none;max-height:360px;overflow:auto}
.paleta-caixa li a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;text-decoration:none;font-size:14px}
.paleta-caixa li a:hover,.paleta-caixa li a:focus{background:#F5F1EB;outline:none}
.paleta-caixa li small{margin-left:auto;font-size:12px;color:var(--fraco)}
.paleta-caixa .grupo{padding:10px 14px 4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fraco)}

@media screen and (max-width:1100px){.grade2{grid-template-columns:1fr}}
@media screen and (max-width:760px){.login-marca h1{font-size:44px}.status-seg{grid-template-columns:1fr}.cab h1{font-size:30px}.conteudo,.topo{padding-left:16px;padding-right:16px}.fila li{grid-template-columns:6px minmax(0,1fr) auto}.fila .av,.fila .av-t{display:none}}
.proto-aviso{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);max-width:min(560px,calc(100vw - 32px));background:#1C1A19;color:#F5F3EF;font-size:13px;line-height:1.5;padding:12px 16px;border-radius:12px;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:200}
.proto-aviso.on{opacity:1;transform:translate(-50%,0)}

.aniv{margin:0;padding:0;list-style:none}
.aniv li{display:grid;grid-template-columns:92px minmax(220px,1fr) minmax(0,1.3fr) auto;align-items:center;gap:16px;padding:14px 22px;border-top:1px solid var(--borda2)}
.aniv-data b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em}
.aniv-data small{font-size:12px;color:var(--suave)}
.aniv-canais{display:flex;flex-wrap:wrap;gap:6px}
.aniv-hoje{background:linear-gradient(90deg,var(--cafe-f),#fff 70%)}
.aniv-hoje .aniv-data b{color:var(--cafe)}
.aniv-modelo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:18px;padding:16px 22px;border-top:1px solid var(--borda2);background:#FCFBF9}
.aniv-modelo p{margin:6px 0 0;font-size:14px;line-height:1.6;color:#3F3A36;font-style:italic}
.aniv-modelo small{font-size:12px;line-height:1.55;color:var(--suave);align-self:center}
@media screen and (max-width:900px){.aniv li{grid-template-columns:80px minmax(0,1fr)}.aniv-canais,.aniv-acoes{grid-column:1/-1}.aniv-modelo{grid-template-columns:1fr}}

.hero-djen{border-color:#D3E1F3;box-shadow:0 1px 2px rgba(28,26,25,.03),0 18px 40px -28px rgba(47,99,168,.35)}
.hero-djen::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#2F63A8,#8FB2E0 55%,#D9CBBA)}
.hero-cab{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px}
.hero-ic{width:52px;height:52px;flex:none;border-radius:16px;background:linear-gradient(160deg,#fff,var(--azul-f));border:1px solid var(--azul-b);display:flex;align-items:center;justify-content:center}
.hero-cab h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em}
.hero-cab p{margin:6px 0 12px;font-size:14px;color:var(--suave);max-width:640px}
.hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;color:var(--suave)}
.hero-status b{color:var(--texto)}
.hero-cab .acoes{display:flex;flex-wrap:wrap;gap:10px}
.fluxo{margin:0;padding:0 24px 20px;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fluxo li{position:relative;border:1px solid var(--borda);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:#fff}
.fluxo li:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;width:10px;height:10px;border-top:2px solid #CFC6BB;border-right:2px solid #CFC6BB;transform:translateY(-50%) rotate(45deg);background:transparent}
.fluxo .rot{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#45403C}
.fluxo b{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1.05}
.fluxo small{font-size:12px;color:var(--suave)}
.f-hoje{background:linear-gradient(160deg,#fff 10%,var(--azul-f)) !important;border-color:var(--azul-b) !important;border-width:2px !important}.f-hoje b{color:var(--azul)}
.f-ambar{background:linear-gradient(160deg,#fff 10%,var(--ambar-f)) !important;border-color:var(--ambar-b) !important}.f-ambar b{color:var(--ambar)}
.f-azul b{color:#2F63A8}
.f-verde{background:linear-gradient(160deg,#fff 10%,var(--verde-f)) !important;border-color:var(--verde-b) !important}.f-verde b{color:var(--verde)}
.f-neutro b{color:var(--suave)}
.hero-corpo{display:grid;grid-template-columns:1fr;border-top:1px solid var(--borda2)}
.hero-hoje{border-bottom:1px solid var(--borda2);min-width:0}
.sub-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px 10px}
.sub-cab h3{margin:0;font-size:15px;font-weight:800}
.hero-hoje table.t th{background:#fff}
.hero-graficos{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:6px 24px;padding-bottom:18px}
.barras{margin:0;padding:6px 22px 0;list-style:none;display:flex;align-items:flex-end;gap:5px;height:130px}
.barras li{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.barras .bb{width:100%;border-radius:6px 6px 2px 2px;background:#D3E1F3}
.barras .bb.hoje{background:#2F63A8}
.barras .bv{font-size:10px;font-weight:700;color:var(--suave)}
.barras .bd{font-size:10px;color:var(--fraco)}
.tribunais{margin:0;padding:4px 22px 0;list-style:none;display:flex;flex-direction:column;gap:10px}
.tribunais li{display:grid;grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;font-weight:600}
.tribunais b{text-align:right}
@media screen and (max-width:900px){.fluxo{grid-template-columns:repeat(2,minmax(0,1fr))}.fluxo li::after{display:none}}

.mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 18px}
.mini a{border:1px solid;border-radius:14px;padding:14px;text-decoration:none;display:flex;flex-direction:column;gap:4px;min-height:84px;transition:transform .15s}
.mini a:hover{transform:translateY(-1px)}
.mini b{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.05}
.mini span{font-size:12px;font-weight:700;color:#45403C}
.funil{margin:0;padding:0 22px 18px;list-style:none;display:flex;flex-direction:column;gap:14px}
.funil li{display:grid;grid-template-columns:140px minmax(0,1fr) 30px;align-items:center;gap:12px;font-size:13px;font-weight:600}
.funil b{text-align:right;font-size:17px}
.trilho{display:block;height:10px;border-radius:999px;background:#F0ECE6;overflow:hidden}
.trilho i{display:block;height:100%;border-radius:999px}
.carga{margin:0;padding:0 22px 18px;list-style:none;display:flex;flex-direction:column;gap:14px}
.carga li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px}
.carga b{display:block;font-size:14px;margin-bottom:6px}
.carga small{font-size:12px;color:var(--suave);white-space:nowrap}
.uptime i.n{background:#E7E2DA}

/* ===== Refinamento tipográfico: menos peso, menos tamanho ===== */
body{font-size:14px;letter-spacing:-.003em}
b,strong{font-weight:600}
.cab h1{font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.025em}
.cab p{font-size:14px;line-height:1.6;margin-top:12px}
.migalha{font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:12px}
.p-cab{padding:16px 20px}
.p-cab h2{font-size:16px;font-weight:600;letter-spacing:-.01em;gap:10px}
.p-cab h2 .ic{width:32px;height:32px;border-radius:9px}
.p-cab p{margin-left:42px;font-size:12.5px}
.btn{height:42px;font-size:14px;font-weight:500;border-radius:10px;padding:0 18px;gap:8px}
.btn-p{height:36px;font-size:13px;border-radius:9px;padding:0 14px}
.btn-escuro{box-shadow:none}
.link-p{height:32px;padding:0 11px;font-size:12.5px;font-weight:500;border-radius:8px}
.chip{height:22px;padding:0 8px;font-size:11.5px;font-weight:500}
.it{font-size:13.5px;font-weight:500;min-height:38px}
.it .qtd{font-size:10.5px;font-weight:600;height:18px;min-width:20px}
.secao-lat > p{font-size:10.5px;font-weight:600}
.sub a{font-size:12.5px;min-height:32px}
.lateral .logo{width:116px}
.cmd{height:40px;font-size:13.5px;border-radius:11px}
.ao-vivo{height:30px;font-size:11.5px;font-weight:500}
.icone{width:40px;height:40px;border-radius:11px}
.perfil{height:44px;border-radius:13px}
.perfil img{width:32px;height:32px;border-radius:9px}
.perfil b{font-size:13px}.perfil span{font-size:11.5px}
.kpi{min-height:136px;padding:14px 14px 12px;gap:6px;border-radius:16px}
.kpi .ico{width:30px;height:30px;border-radius:9px}
.kpi .ico svg{width:15px;height:15px}
.kpi .rot{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:#56504B}
.kpi .valor b{font-size:30px;font-weight:600;letter-spacing:-.03em}
.kpi .rodape{font-size:11.5px}
.var{font-size:11px;font-weight:500}
.kpi.critico::after{font-size:9.5px;font-weight:600;padding:2px 7px}
.fila li{padding:12px 20px}
.fila b{font-size:14px;font-weight:600}
.fila small{font-size:12.5px}
.prazo b{font-size:12.5px;font-weight:600}
table.t{font-size:13.5px}
table.t th{font-size:10.5px;font-weight:600;letter-spacing:.1em}
table.t td{padding:12px 16px}
.pessoa-cel b{font-size:13.5px;font-weight:600}
.mini b{font-size:22px;font-weight:600}
.mini span{font-size:11.5px;font-weight:500}
.mini a{min-height:72px;padding:12px}
.funil li{font-size:12.5px;font-weight:500}.funil b{font-size:15px;font-weight:600}
.carga b{font-size:13px;font-weight:600}
.dia .n{font-size:22px;font-weight:600}
.dia .d{font-size:10.5px;font-weight:600}
.dia .ch span{font-size:11.5px;font-weight:500}
.dia{min-height:112px;border-radius:14px}
.hero-cab h2{font-size:20px;font-weight:600;letter-spacing:-.02em}
.hero-cab p{font-size:13.5px}
.hero-ic{width:44px;height:44px;border-radius:13px}
.hero-status{font-size:12.5px}
.fluxo b{font-size:26px;font-weight:600}
.fluxo .rot{font-size:10.5px;font-weight:600}
.sub-cab h3{font-size:14px;font-weight:600}
.aniv-data b{font-size:16px;font-weight:600}
.abas a{height:34px;font-size:13px;font-weight:500}
.abas a .c{font-weight:600}
.pilulas button{height:34px;font-size:12.5px;font-weight:500}
.filtros input,.filtros select{height:40px;font-size:13.5px}
.login-marca h1{font-size:44px;font-weight:700;letter-spacing:-.035em}
.login-marca p{font-size:15.5px}
.cartao h2{font-size:26px;font-weight:600;letter-spacing:-.025em}
.cartao .apoio{font-size:14px}
.sobretitulo{font-size:11px;font-weight:600}
.campo label{font-size:13px;font-weight:600}
.campo input{height:46px;font-size:14px;border-radius:10px}
.status-seg b{font-size:12.5px;font-weight:600}
.modal h2{font-size:22px;font-weight:600}
.detalhes b{font-size:13px;font-weight:600}
.servico b{font-size:13.5px;font-weight:600}

.titulo-sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-8px}
.titulo-sec span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
@media (min-width:900px){
  .app{flex-wrap:nowrap;align-items:flex-start}
  .lateral{position:sticky;top:0;height:100vh;overflow-y:auto;flex:0 0 272px;scrollbar-width:thin;scrollbar-color:#3A3532 transparent}
}

.sub{margin:4px 0 8px 18px;padding-left:12px}
.sub-rot{margin:4px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7D756C}
.sub a{gap:10px}
.sub a svg{flex:none;opacity:.95}
.sub a .qtd{margin-left:auto;min-width:18px;height:17px;padding:0 6px;border-radius:999px;background:#2E2A27;color:#D9CBBA;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center}
.sub a .qtd.alerta{background:#E2604B;color:#fff}
.it .seta svg{transform:rotate(180deg)}

/* ===== Painel do perfil ===== */
.perfil-fundo{position:fixed;inset:0;z-index:60;background:rgba(20,18,17,.38);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.perfil-painel{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(460px,100vw);background:#FBFAF8;box-shadow:none;visibility:hidden;transform:translateX(104%);transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;display:flex;flex-direction:column}
.perfil-aberto .perfil-fundo{opacity:1;pointer-events:auto}
.pp-portal .pp-mono{width:64px;height:64px;border-radius:18px;background:#E9E1D5;display:flex;align-items:center;justify-content:center;position:relative}
.pp-mono b{font-size:20px;font-weight:600;color:#4A4541}
.pp-mono-g{width:64px;height:64px;flex:none;border-radius:18px;background:#E9E1D5;color:#4A4541;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center}
.pp-nota{margin:0;padding:10px 16px 14px;font-size:12px;line-height:1.5;color:var(--suave)}
body.perfil-portal .perfil-painel:not(.pp-portal),body:not(.perfil-portal) .pp-portal{display:none}
.perfil-aberto .perfil-painel{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 80px -30px rgba(20,18,17,.45)}
@media (prefers-reduced-motion:reduce){.perfil-painel,.perfil-fundo{transition:none}}
.pp-topo{position:relative;padding:26px 26px 22px;background:radial-gradient(120% 140% at 100% 0%,#2E2925 0%,#1A1817 62%);color:#F2EDE6}
.pp-topo::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,#B9A88F 50%,transparent);opacity:.6}
.pp-fechar{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#E8E2DA;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pp-fechar:hover{background:rgba(255,255,255,.1)}
.pp-id{display:flex;align-items:center;gap:16px}
.pp-foto{position:relative;flex:none}
.pp-foto img{width:64px;height:64px;border-radius:18px;object-fit:cover;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 10px 24px -10px rgba(0,0,0,.6)}
.pp-foto span{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:#4CC17A;border:3px solid #1F1C1A}
.pp-id h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em}
.pp-id p{margin:3px 0 0;font-size:12.5px;color:#BDB5AB}
.pp-selos{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.pp-selos span{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:500;color:#E8E2DA;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.pp-corpo{flex:1;overflow-y:auto;padding:18px 18px 8px;display:flex;flex-direction:column;gap:14px}
.pp-bloco{flex:none;background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden}
.pp-bcab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px 10px}
.pp-bcab h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.pp-bcab a,.pp-bcab button{font:inherit;font-size:12px;font-weight:500;color:var(--texto);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:none;border-bottom:1px solid var(--bege2)}
.pp-nivel{display:flex;align-items:center;gap:14px;padding:4px 16px 14px}
.pp-anel{--p:88;width:54px;height:54px;flex:none;border-radius:50%;background:conic-gradient(#2E7A4B calc(var(--p)*1%),#EEE9E2 0);display:flex;align-items:center;justify-content:center}
.pp-anel b{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
.pp-nivel strong{display:block;font-size:13.5px;font-weight:600}
.pp-nivel small{font-size:12px;color:var(--suave);line-height:1.45}
.pp-linha{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--borda2)}
.pp-linha .pp-ic{width:32px;height:32px;border-radius:9px;background:#F5F1EB;display:flex;align-items:center;justify-content:center}
.pp-linha b{display:block;font-size:13px;font-weight:500}
.pp-linha small{display:block;font-size:11.5px;color:var(--suave);margin-top:1px}
.pp-acao{font:inherit;font-size:12px;font-weight:500;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--borda);background:#fff;color:var(--texto);cursor:pointer;white-space:nowrap}
.pp-acao:hover{border-color:var(--tinta)}
.pp-acao.perigo{color:var(--verm);border-color:#F0D2CC}
.pp-este{font-size:10.5px;font-weight:600;color:var(--verde);background:var(--verde-f);border:1px solid var(--verde-b);border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:1px}
.pp-chave{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--borda2)}
.pp-chave b{display:block;font-size:13px;font-weight:500}
.pp-chave small{font-size:11.5px;color:var(--suave)}
.pp-chave .tg{flex:none}
.pp-atv{margin:0;padding:0 16px 8px;list-style:none}
.pp-atv li{position:relative;display:flex;justify-content:space-between;gap:10px;padding:8px 0 8px 16px;font-size:12.5px;border-left:1px solid var(--borda);margin-left:4px}
.pp-atv li::before{content:"";position:absolute;left:-4px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--bege2);box-shadow:0 0 0 3px #fff}
.pp-atv li.neg::before{background:var(--verm)}
.pp-atv span{color:var(--suave);white-space:nowrap}
.pp-rodape{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--borda);background:#fff}
.pp-rodape small{font-size:11.5px;color:var(--fraco)}
.pp-sair{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--borda);background:#fff;font:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--texto);text-decoration:none}
.pp-sair:hover{border-color:var(--verm);color:var(--verm)}

button.pp-foto{border:0;padding:0;background:none;cursor:pointer;border-radius:18px}
.pp-cam{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:#1A1817;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .15s}
button.pp-foto::after{content:"";position:absolute;inset:0;border-radius:18px;background:rgba(0,0,0,.35);opacity:0;transition:opacity .15s}
button.pp-foto:hover::after,button.pp-foto:focus-visible::after{opacity:1}
.pp-fotobloco{display:flex;gap:14px;align-items:flex-start;padding:4px 16px 14px}
.pp-fotobloco img{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:none;border:1px solid var(--borda)}
.pp-fotobloco b{display:block;font-size:13px;font-weight:500}
.pp-fotobloco small{display:block;font-size:11.5px;line-height:1.5;color:var(--suave);margin-top:2px}
.pp-fotoacoes{display:flex;gap:8px;margin-top:10px}
.pp-fotoacoes .pp-acao{display:inline-flex;align-items:center;gap:6px}
.pp-fotoaviso{color:var(--verde) !important}
.pp-dados{margin:0;border-top:1px solid var(--borda2)}
.pp-dados div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:10px 16px;border-top:1px solid var(--borda2)}
.pp-dados div:first-child{border-top:0}
.pp-dados dt{font-size:12px;color:var(--suave)}
.pp-dados dd{margin:0;font-size:13px}
.pp-dados dd small{display:block;font-size:11px;color:var(--fraco)}

/* ===== Portais (cliente e parceiro) ===== */
.portal{min-height:100vh;display:flex;flex-wrap:wrap;background:#F7F5F1}
.pl{flex:1 1 248px;max-width:100%;background:#fff;border-right:1px solid var(--borda);padding:28px 16px 18px;display:flex;flex-direction:column;gap:6px}
@media (min-width:900px){.portal{flex-wrap:nowrap;align-items:flex-start}.pl{position:sticky;top:0;height:100vh;overflow-y:auto;flex:0 0 248px}}
.pl-logo{width:104px;margin:0 auto 18px;display:block}
.pl-rot{margin:0 12px 8px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fraco)}
.pl-itens{display:flex;flex-direction:column;gap:2px}
.pi{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:10px;text-decoration:none;font-size:13.5px;font-weight:500;color:#4A4541}
.pi svg{color:#8A6E4E;flex:none}
.pi:hover{background:#F6F2EC;color:var(--texto)}
.pi.ativo{background:#F3EDE4;color:var(--texto);font-weight:600}
.pq{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--tinta);color:#fff;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center}
.pl-ajuda{margin-top:auto;border:1px solid var(--borda);background:linear-gradient(180deg,#fff,#FAF7F2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}
.pl-ajuda b{font-size:13px;font-weight:600}
.pl-ajuda small{font-size:12px;color:var(--suave);margin-bottom:6px}
.pm{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}
.pt{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 32px;background:rgba(247,245,241,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.troca{display:flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--borda);border-radius:12px}
.troca a{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:500;color:var(--suave)}
.troca a:hover{color:var(--texto)}
.troca a.on{background:var(--tinta);color:#fff}
.pt-dir{margin-left:auto;display:flex;align-items:center;gap:10px}
.pt-ic{position:relative;width:40px;height:40px;border-radius:11px;border:1px solid var(--borda);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pt-ic span{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:#E2604B;border:2px solid #fff}
.pt-perfil{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 6px;border:1px solid var(--borda);background:#fff;border-radius:13px;font:inherit;cursor:pointer;text-align:left}
.pt-perfil b{display:block;font-size:13px;font-weight:600}.pt-perfil small{display:block;font-size:11.5px;color:var(--suave)}
.pav{width:32px;height:32px;border-radius:10px;background:#E9E1D5;color:#4A4541;font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}
.pc{padding:28px 32px 56px;display:flex;flex-direction:column;gap:20px;width:100%}
.pt-pedidos li,.pt-rels li{align-items:center}
.pt-pedidos small,.pt-rels small{display:block}
.pt-rels li{display:flex;gap:10px}.pt-rels li>div{flex:1}
.pt-conv{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pt-conv li{background:#FBFAF8;border:1px solid var(--borda);border-radius:12px;padding:10px 12px;max-width:90%}
.pt-conv li.eu{align-self:flex-end;background:#F3EDE4}
.pt-conv b{font-size:12px;font-weight:600;color:var(--suave)}.pt-conv p{margin:4px 0 0;font-size:13.5px;line-height:1.55}
.pt-resp{display:flex;gap:8px}.pt-resp input{flex:1;min-width:0;font:inherit;font-size:13.5px;border:1px solid #DCD5CC;border-radius:10px;padding:0 12px;background:#FBFAF8}
.pt-comps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pt-comps li{display:flex;align-items:center;gap:14px;border:1px solid var(--borda);border-radius:14px;padding:12px 14px}
.pt-comps li.hoje{border-color:var(--azul-b);background:linear-gradient(180deg,#fff,#F6F9FD)}
.pt-comps li>div:nth-child(2){flex:1;min-width:0}.pt-comps b{display:block;font-size:14px;font-weight:600}.pt-comps small{font-size:12.5px;color:var(--suave)}
.pt-data{width:48px;flex:none;text-align:center;border:1px solid var(--borda);border-radius:10px;padding:4px 0;background:#fff}
.pt-data b{font-size:18px!important}.pt-data small{font-size:11px!important}
.pt-nota{margin:0;font-size:12.5px;line-height:1.6;color:var(--suave)}
.pt-dias{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pt-dias>div{display:flex;flex-direction:column;gap:6px}
.pt-dias b{font-size:12.5px;font-weight:600;margin-bottom:2px}
.pt-slot{text-align:center;padding:8px 0;border:1px solid var(--verde-b);background:var(--verde-f);color:var(--verde);border-radius:10px;font-size:13px;font-weight:600;text-decoration:none}
.pt-slot.on{background:var(--tinta);border-color:var(--tinta);color:#fff}
.pt-campo{display:flex;flex-direction:column;gap:6px}.pt-campo span{font-size:12px;font-weight:600;color:#4A4541}
.pt-campo input{font:inherit;font-size:13.5px;border:1px solid #DCD5CC;border-radius:10px;padding:9px 12px;background:#FBFAF8}
.pt-res{margin:0;font-size:14px;line-height:1.7;color:#3A3532;background:#FBFAF8;border-left:3px solid var(--bege2);padding:12px 14px;border-radius:0 10px 10px 0}
.pt-lst{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.pt-lst b{display:inline-block;min-width:130px;font-weight:600}
.ph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.p-sobre{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.ph h1{margin:0;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.025em}
.ph p{margin:12px 0 0;font-size:14.5px;line-height:1.6;color:#4A4541}
.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:500;text-decoration:none;border:1px solid transparent;white-space:nowrap;cursor:pointer}
.pbtn-escuro{background:var(--tinta);color:#fff}.pbtn-escuro:hover{background:#38332F}
.pbtn-claro{background:#fff;color:var(--texto);border-color:var(--borda)}.pbtn-claro:hover{border-color:var(--tinta)}
.plink{font-size:12.5px;font-weight:500;color:var(--texto);text-decoration:none;border-bottom:1px solid var(--bege2);padding:2px 0;white-space:nowrap}
.pcard{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.pcard.destaque{border-color:#EDD3AC;background:linear-gradient(180deg,#fff,#FFFBF4)}
.pcard-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pcard-cab h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}
.mono-p{display:block;margin-top:4px;font-size:12px;color:var(--suave)}
.pchip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid}
.pchip.ambar{background:var(--ambar-f);color:var(--ambar);border-color:var(--ambar-b)}
.pchip.azul{background:var(--azul-f);color:var(--azul);border-color:var(--azul-b)}
.pchip.verde{background:var(--verde-f);color:var(--verde);border-color:var(--verde-b)}
.pchip.neutro{background:#F3F0EC;color:var(--suave);border-color:var(--borda)}
.pend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.pend li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #F3EEE6}
.pend li:first-child{border-top:0;padding-top:0}
.pend-ic{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #EFE2CC;display:flex;align-items:center;justify-content:center}
.pend li.ok .pend-ic{border-color:var(--verde-b)}
.pend b{display:block;font-size:14px;font-weight:600}.pend small{font-size:12.5px;color:var(--suave)}
.pend li.ok b{font-weight:500;color:var(--suave)}
.pgrade{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px}
.pgrade>*,.pgrade3>*{min-width:0}
.pgrade3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.etapas{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.etapas::before{content:"";position:absolute;left:9px;right:9px;top:8px;height:2px;background:#ECE6DD}
.et{position:relative;display:flex;flex-direction:column;gap:4px;padding-right:8px}
.et-p{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #D8CFC3;position:relative;z-index:1;margin-bottom:6px}
.et.feito .et-p{background:var(--verde);border-color:var(--verde)}
.et.feito::after{content:"";position:absolute;left:9px;right:-9px;top:8px;height:2px;background:var(--verde)}
.et.atual .et-p{border-color:var(--azul);box-shadow:0 0 0 5px rgba(47,99,168,.15);background:var(--azul)}
.et b{font-size:12.5px;font-weight:600;line-height:1.3}
.et small{font-size:11.5px;color:var(--suave)}
.et:not(.feito):not(.atual) b{color:var(--fraco);font-weight:500}
.resp-adv{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #F3EEE6}
.resp-adv div{flex:1}.resp-adv b{display:block;font-size:13.5px;font-weight:600}.resp-adv small{font-size:12px;color:var(--suave)}
.compromisso{border-color:var(--azul-b);background:linear-gradient(180deg,#fff,#F6F9FD)}
.aud-tit{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em}
.aud-sub{margin:-8px 0 0;font-size:13px;color:var(--suave)}
.check{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px}
.check li{display:flex;align-items:center;gap:10px}
.check li::before{content:"";width:16px;height:16px;border-radius:5px;border:1.5px solid #CFC6BB;flex:none}
.check li.feito{color:var(--suave);text-decoration:line-through;text-decoration-color:#CFC6BB}
.check li.feito::before{background:var(--verde);border-color:var(--verde);box-shadow:inset 0 0 0 3px #fff}
.aud-nota{font-size:11.5px;color:var(--suave);text-align:center;margin-top:-6px}
.linha{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.linha li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid #F3EEE6}
.linha li:first-child{border-top:0;padding-top:0}
.linha time{font-size:13px;font-weight:600;color:var(--suave)}
.linha b{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.linha p{margin:0 0 6px;font-size:13.5px;line-height:1.6;color:#4A4541}
.linha small{font-size:11.5px;color:var(--cafe)}
.parcelas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}
.parcelas small{display:block;font-size:11px;color:var(--suave);margin-top:6px}
.pp-n{width:36px;height:36px;border-radius:50%;border:1.5px dashed #CFC6BB;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--suave)}
.pp-n.pago{border:0;background:var(--verde-f);color:var(--verde)}
.pp-n.prox{border:1.5px solid var(--tinta);color:var(--texto)}
.fin-prox{margin:0;font-size:13.5px;color:#4A4541}
.docs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.docs li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F3EEE6}
.docs li:first-child{border-top:0;padding-top:0}
.docs b{display:block;font-size:13.5px;font-weight:500}.docs small{font-size:11.5px;color:var(--suave)}
.msg p{margin:0;font-size:13.5px;line-height:1.6;color:#4A4541}
.msg small{font-size:11.5px;color:var(--suave)}
.pkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.pkpis div{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.pkpis small{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.pkpis b{font-size:28px;font-weight:600;letter-spacing:-.03em}
.pkpis span{font-size:12px;color:var(--suave)}
.pkpis .dest{border-color:var(--roxo-b);background:linear-gradient(160deg,#fff,var(--roxo-f))}
.pkpis .dest b{color:var(--roxo)}
.ptab{overflow-x:auto}
.ptab table{width:100%;border-collapse:collapse;font-size:13.5px}
.ptab th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave);padding:8px 10px;border-bottom:1px solid var(--borda)}
.ptab td{padding:12px 10px;border-bottom:1px solid #F3EEE6}
.ptab td:first-child,.ptab th:first-child{padding-left:0}
.ind-mot{display:block;margin-top:4px;font-size:11.5px;color:var(--suave);line-height:1.4;max-width:240px}
.pind{display:flex;align-items:center;gap:10px}.pind b{font-weight:500;white-space:nowrap}
.sigilo{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--suave);padding-top:4px}
.sigilo svg{flex:none;margin-top:1px}
.reps{margin:0;padding:0;list-style:none}
.reps li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #F3EEE6}
.reps li:first-child{border-top:0;padding-top:0}
.reps b{display:block;font-size:14px;font-weight:600}.reps small{font-size:12px;color:var(--suave)}
.regra-rep{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--roxo-b);border-radius:14px;background:linear-gradient(160deg,#fff,var(--roxo-f))}
.regra-dia{flex:none;width:60px;height:58px;border-radius:12px;background:#fff;border:1px solid var(--roxo-b);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.regra-dia b{font-size:22px;font-weight:600;color:var(--roxo);letter-spacing:-.03em}
.regra-dia small{font-size:9px;color:var(--suave);margin-top:5px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.regra-rep>div>b{display:block;font-size:13.5px;font-weight:600;margin-bottom:4px}
.regra-rep p+p{margin-top:6px!important}
.regra-rep p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4}
.regra-rep{display:grid!important;grid-template-columns:62px minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:center}
.regra-rep>div{display:contents}
.regra-rep>div>b{margin:0!important}
.regra-rep p{grid-column:1/-1}
.regra-rep .regra-dia{width:62px;height:52px}
.regra-rep p{margin:0;font-size:12.5px;line-height:1.6;color:#4A4541}
.ban{margin:0;font-size:14px}.ban-n{font-size:12px;color:var(--suave);line-height:1.5}
.esc{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(90% 70% at 50% 0%,#fff 0%,#F4F1EC 70%)}
.esc-caixa{width:100%;max-width:720px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.esc-logo{width:96px;margin-bottom:22px}
.esc-caixa h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.025em}
.esc-apoio{margin:4px 0 22px;font-size:14.5px;color:var(--suave)}
.esc-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%}
.esc-op{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:22px;border:1px solid var(--borda);border-radius:18px;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.esc-op:hover{border-color:var(--tinta);transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(28,26,25,.4)}
.esc-ic{width:48px;height:48px;border-radius:14px;border:1px solid var(--azul-b);background:linear-gradient(160deg,#fff,var(--azul-f));display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.esc-op b{font-size:17px;font-weight:600}
.esc-op small{font-size:13px;line-height:1.55;color:var(--suave)}
.esc-info{margin-top:8px;font-size:12px;font-weight:500;color:var(--cafe);background:var(--cafe-f);border:1px solid var(--cafe-b);border-radius:999px;padding:3px 10px}
.esc-lembrar{margin-top:18px;display:flex;align-items:center;gap:8px;font-size:13px;color:#4A4541}
.esc-nota{margin:6px 0 0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--suave)}
@media screen and (max-width:900px){.pgrade{grid-template-columns:1fr}.etapas{grid-template-columns:1fr;gap:10px}.etapas::before,.et.feito::after{display:none}.et{flex-direction:row;align-items:center;gap:10px}.et-p{margin:0}.pc,.pt{padding-left:16px;padding-right:16px}}

@media screen and (max-width:899px){
 .pl{flex:1 1 100%;flex-direction:row;align-items:center;padding:12px 16px;border-right:0;border-bottom:1px solid var(--borda)}
 .pl-logo{width:56px;margin:0}
 .pl-rot{margin:0 0 0 12px}
 .pl-ajuda{display:none}
 .pl-itens{position:fixed;left:0;right:0;bottom:0;z-index:20;flex-direction:row;justify-content:space-around;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--borda)}
 .pl-itens .pi:nth-child(n+6){display:none}
 .pi{flex:1;flex-direction:column;gap:3px;min-height:52px;padding:4px 2px;justify-content:center;font-size:10.5px;text-align:center;line-height:1.2;position:relative}
 .pi.ativo{background:transparent;color:var(--texto)}
 .pi.ativo svg{color:var(--texto)}
 .pq{position:absolute;top:2px;left:calc(50% + 6px);margin:0;min-width:16px;height:16px;font-size:9.5px;padding:0 4px}
 .pt{top:0}
 .pt-perfil span:last-child{display:none}.pt-perfil{padding:0 6px}
 .troca a{padding:0 10px;font-size:12.5px}
 .pc{padding-bottom:96px}
 .tr-pre{display:none}.troca a{text-transform:capitalize}.pt{flex-wrap:nowrap}
 .pend li{grid-template-columns:40px minmax(0,1fr)}.pend li>.pbtn{grid-column:1/-1}.pend li>span:last-child:empty{display:none}
 .ph h1{font-size:26px}
}

/* ===== Páginas internas das áreas do cliente e do parceiro ===== */
.pa-casos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pa-caso{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-decoration:none;color:inherit}
.pa-caso:hover{border-color:#CFC6BB}.pa-caso b{display:block;font-size:14.5px;font-weight:600}
.pa-grupo{margin:0;font-size:13.5px;color:#4A4541}
.pa-caso-cab{display:flex;justify-content:space-between;align-items:center;width:100%}
.pa-caso-d{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3A3532}.pa-caso-d .num{font-family:var(--mono);font-size:12.5px}.pa-caso-d small{display:block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.pa-passo{font-size:12.5px;color:#4A4541}.pa-adv{font-size:11.5px;color:var(--suave)}
.pa-passo-box{border:1px solid var(--azul-b);background:var(--azul-f);border-radius:14px;padding:12px 14px}
.pa-passo-box b{font-size:13px;color:var(--azul)}.pa-passo-box p{margin:4px 0 0;font-size:13px;line-height:1.6}
.pa-mini{display:flex;flex-direction:column}
.pa-l{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #F3EEE6;font-size:13px}
.pa-l:first-child{border-top:0}.pa-l span{color:var(--suave)}.pa-l b{font-weight:500;text-align:right}
.pa-acoes{display:flex;flex-wrap:wrap;gap:8px}
.pa-lst{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pa-lst li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55}.pa-lst svg{flex:none;margin-top:2px}
.pa-filtro{display:flex;flex-wrap:wrap;gap:6px}
.pa-filtro a{height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--borda);background:#fff;font-size:12.5px;color:var(--suave);text-decoration:none}
.pa-filtro a.on{background:var(--tinta);border-color:var(--tinta);color:#fff}
.pa-filtro-p a{height:26px;font-size:11.5px;padding:0 10px}
.pa-atus li.novo>div{border-left:3px solid var(--azul);padding-left:12px}
.pa-atu-cab{display:flex;gap:8px;align-items:center;margin-bottom:4px}
.pa-tag{font-size:11px;font-weight:600;color:var(--cafe);text-transform:uppercase;letter-spacing:.06em}
.pa-atu-b{display:flex;gap:12px;align-items:center;margin-top:8px}
.pa-envio{display:flex;gap:14px;align-items:center;border:1.5px dashed #CFC6BB;border-radius:16px;padding:18px 20px;background:#fff}
.pa-envio b{display:block;font-size:14px}.pa-envio small{font-size:12.5px;color:var(--suave)}
.docs li .plink{margin-left:auto}
.pa-pagar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.pa-qr{width:112px;height:112px;flex:none;border-radius:12px;border:1px solid var(--borda);background:repeating-linear-gradient(90deg,#1C1A19 0 6px,#fff 6px 10px),#fff;background-blend-mode:normal;position:relative;opacity:.9;
  -webkit-mask:repeating-linear-gradient(0deg,#000 0 6px,transparent 6px 9px);mask:repeating-linear-gradient(0deg,#000 0 6px,transparent 6px 9px)}
.pa-qr i{display:none}
.pa-valor{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em}
.pa-pagar small{display:block;font-size:12.5px;color:var(--suave);margin-top:2px}.pa-pagar .pa-acoes{margin:12px 0 8px}
.pa-ok{display:flex!important;gap:6px;align-items:center}
.pa-ck{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45}
.pa-sub{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.pa-rp-d{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pa-aviso{margin-top:4px}
.rx{display:flex;flex-direction:column;gap:10px}
.rx-it{border:1px solid var(--borda);border-radius:14px;background:#fff}
.rx-it[open]{border-color:#CFC6BB;box-shadow:0 10px 24px -20px rgba(28,26,25,.4)}
.rx-it summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px}
.rx-it summary::-webkit-details-marker{display:none}
.rx-nome{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.rx-nome b{font-size:14px;font-weight:600}.rx-nome small{flex-basis:100%;font-size:12px;color:var(--suave)}
.rx-prog{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rx-prog small,.rx-val small{font-size:11.5px;color:var(--suave)}
.rx-bolas{display:flex;gap:4px}.rx-bolas i{width:12px;height:12px;border-radius:50%;border:1.5px dashed #CFC6BB}.rx-bolas i.pg{border:0;background:var(--verde)}
.rx-val{display:flex;flex-direction:column;align-items:flex-end;min-width:96px}.rx-val b{font-size:15px;font-weight:600}
.rx-it .ptab{padding:0 14px 12px;border-top:1px solid #F3EEE6}
.pind .gr{margin-left:6px;text-decoration:none}
@media screen and (max-width:640px){.rx-it summary{grid-template-columns:36px minmax(0,1fr)}.rx-prog,.rx-val{grid-column:2;align-items:flex-start;flex-direction:row;gap:8px}}

.pa-opc{display:flex;flex-wrap:wrap;gap:6px}.pa-opc a{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--borda);background:#fff;font-size:13px;color:var(--texto);text-decoration:none}.pa-opc a.on{background:var(--tinta);border-color:var(--tinta);color:#fff}
.pa-antes{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#F7F5F1;font-size:13px}.pa-antes span{font-size:11px;color:var(--suave);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.pa-envio-p{padding:12px 14px}
.rr-capa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:28px 30px;border-radius:22px;color:#F5F3EF;background:radial-gradient(120% 140% at 100% 0%,#4A3F35 0%,#1C1A19 55%);position:relative;overflow:hidden}
.rr-capa::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.rr-capa-txt p{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C9BBA8}
.rr-capa-txt h1{margin:6px 0 6px;font-size:34px;font-weight:600;letter-spacing:-.02em;color:#fff}
.rr-capa-txt span{font-size:13px;color:#C9C1B8}
.rr-capa-acoes{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.rr-capa .pbtn-claro{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.rr-capa .pbtn-escuro{background:#fff;color:#1C1A19;border-color:#fff}
.rr-meses{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.rr-mes{flex:none;position:relative;min-width:110px;padding:10px 14px;border:1px solid var(--borda);border-radius:14px;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.rr-mes b{font-size:13.5px;font-weight:600}.rr-mes small{font-size:11.5px;color:var(--suave)}
.rr-mes.on{border-color:var(--tinta);box-shadow:0 0 0 1px var(--tinta) inset}
.rr-mes i{position:absolute;top:8px;right:10px;font-style:normal;font-size:10px;font-weight:600;color:var(--azul)}
.rr-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start}
.rr-col{display:flex;flex-direction:column;gap:20px;min-width:0}
.rr-carta{background:linear-gradient(170deg,#fff,#FBF8F3)}
.rr-carta-cab{display:flex;gap:12px;align-items:center}.rr-carta-cab b{display:block;font-size:14px}.rr-carta-cab small{font-size:12px;color:var(--suave)}
.rr-carta p{margin:0;font-size:14.5px;line-height:1.75;color:#2E2A27}
.rr-ass{font-style:italic;color:var(--cafe);font-size:12.5px}
.rr-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rr-num{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.rr-num b{font-size:26px;font-weight:600;letter-spacing:-.02em}.rr-num span{font-size:13px;font-weight:500}.rr-num small{font-size:11.5px;color:var(--suave)}
.rr-prog{height:8px;border-radius:999px;background:#EFEBE5;overflow:hidden}.rr-prog span{display:block;height:100%;background:var(--azul);border-radius:999px}
.rr-prog-t{font-size:12px;color:var(--suave);margin-top:-6px}
.rr-evs{margin:0;padding:0 0 0 14px;list-style:none;border-left:2px solid #EFEBE5;display:flex;flex-direction:column;gap:12px}
.rr-evs li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;position:relative}
.rr-evs li::before{content:"";position:absolute;left:-21px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #CFC6BB}
.rr-evs li.dest::before{border-color:var(--azul);background:var(--azul)}.rr-evs li.ok::before{border-color:var(--verde);background:var(--verde)}
.rr-evs time{font-size:12px;font-weight:600;color:var(--suave)}.rr-evs b{display:block;font-size:13.5px;font-weight:600}.rr-evs small{font-size:12.5px;color:#4A4541;line-height:1.5}
.rr-prox{margin:0}
.rr-parc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.rr-parc span{height:36px;border-radius:10px;border:1px dashed #CFC6BB;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--suave)}
.rr-parc .pg{border:1px solid var(--verde-b);background:var(--verde-f);color:var(--verde)}.rr-parc .pr{border:2px solid var(--tinta);color:var(--texto)}
.rr-ests{display:flex;gap:6px}
.rr-est{font-size:30px;line-height:1;color:#DDD5CB;text-decoration:none}.rr-est.on{color:#C9962E}
@media screen and (max-width:900px){.rr-grade{grid-template-columns:1fr}.rr-nums{grid-template-columns:1fr 1fr}.rr-capa{padding:22px}.rr-capa-txt h1{font-size:28px}}

.pa-doc-prev{border:1px solid var(--borda);border-radius:12px;padding:16px;background:#FBFAF8;font-size:13px}.pa-doc-prev p{margin:6px 0;color:#4A4541}.pa-doc-prev small{color:var(--suave)}
.pcard{min-width:0}.ptab{max-width:100%;position:relative}
.pa-liga{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 14px;border:1px dashed #CFC6BB;border-radius:12px;font-size:12px;line-height:1.55;color:var(--suave);background:#FBFAF8}
.pa-liga svg{flex:none;margin-top:2px}.pa-liga a{color:var(--texto)}

/* ===== Conciliação do DJEN ===== */
.tab-wrap{position:relative}
.dj-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:16px 20px}
.dj-fonte{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.dj-fonte small{font-size:12.5px;color:var(--suave);line-height:1.6}
.dj-fonte small b{color:var(--texto);font-weight:500}
.dj-leituras{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;flex:1 1 560px}
.dj-l{border:1px solid var(--borda);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:#FBFAF8}
.dj-l b{font-size:15px;font-weight:600}
.dj-l span{font-size:12px;color:var(--suave)}
.dj-l small{font-size:11px;color:var(--fraco);line-height:1.4}
.dj-l.ok{background:var(--verde-f);border-color:var(--verde-b)}
.dj-l.ok span{color:var(--verde);font-weight:500}
.dj-abas{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-bottom:1px solid var(--borda)}
.dj-abas a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:13px;font-weight:500;color:var(--suave);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.dj-abas a span{font-size:11.5px;padding:1px 7px;border-radius:999px;background:#EFEBE5;color:var(--suave)}
.dj-abas a.on{color:var(--texto);border-bottom-color:var(--tinta)}
.dj-abas a.on span{background:var(--ambar-f);color:var(--ambar)}
.dj-busca{margin-left:auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--borda);border-radius:10px;background:#fff;flex:0 1 340px;min-width:0;margin-bottom:6px}
.dj-busca input{border:0;outline:0;font:inherit;font-size:13px;width:100%;background:transparent;min-width:0}
.dj-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:20px;align-items:start}
.dj-lista{padding:8px}
.dj-lista ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.dj-it{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid transparent}
.dj-it:hover{background:#FBFAF8}
.dj-it.sel{background:#F6F2EC;border-color:#E6DCCD}
.dj-it-l1{display:flex;align-items:center;gap:8px}
.dj-novo{width:7px;height:7px;border-radius:50%;background:var(--azul);flex:none}
.dj-hora{font-size:12px;color:var(--suave)}
.dj-prazo{margin-left:auto;font-size:12px;font-weight:600}
.dj-tipo{font-size:14px;font-weight:600}
.dj-cli{font-size:12px;color:var(--suave);overflow-wrap:anywhere}
.dj-resp{font-size:11.5px;color:var(--cafe)}
.dj-fonte-t{align-self:flex-start;font-size:10.5px;font-weight:500;color:var(--suave);background:#F3F0EC;border-radius:5px;padding:1px 6px}
.dj-fonte-t.so{color:var(--roxo);background:var(--roxo-f)}
.dj-nn{color:var(--verm)!important}
.dj-resp.vazio{color:var(--ambar)}
.dj-lista-rod{margin:6px 6px 4px;padding-top:10px;border-top:1px solid #F1ECE5;display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--suave);line-height:1.5}
.dj-lista-rod svg{flex:none;margin-top:2px}
.dj-det{display:flex;flex-direction:column;gap:18px;padding:22px 24px}
.dj-det-cab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dj-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.dj-det h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.dj-proc{margin:6px 0 0;font-size:12.5px;color:var(--suave)}
.dj-dados{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:14px 0;border-top:1px solid #F1ECE5;border-bottom:1px solid #F1ECE5}
.dj-dados dt{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave);margin-bottom:5px}
.dj-dados dd{margin:0;font-size:13.5px;font-weight:500}
.dj-auto{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--verde);font-weight:500;margin-top:3px}
.dj-texto{background:#FBFAF8;border:1px solid var(--borda);border-radius:12px;padding:14px 16px}
.dj-texto-rot{margin:0 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.dj-texto p:last-child{margin:0;font-size:13.5px;line-height:1.7;color:#3A3532}
.dj-texto mark{background:#FFF1D6;color:inherit;padding:0 2px;border-radius:3px}
.dj-prazo-box{border:1px solid var(--roxo-b);border-radius:14px;padding:16px;background:linear-gradient(160deg,#fff,var(--roxo-f));display:flex;flex-direction:column;gap:12px}
.dj-pb-cab{display:flex;justify-content:space-between;align-items:center;gap:10px}
.dj-pb-cab b{font-size:14px;font-weight:600}
.chip.c-roxo{background:var(--roxo-f);color:var(--roxo);border:1px solid var(--roxo-b)}
.dj-pb-linha{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dj-pb-linha div{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:10px 12px}
.dj-pb-linha small{display:block;font-size:11px;color:var(--suave);margin-bottom:3px}
.dj-pb-linha b{font-size:15px;font-weight:600}
.dj-pb-linha .dest{border-color:var(--roxo-b)}
.dj-pb-linha .dest b{color:var(--roxo)}
.dj-pb-nota{margin:0;font-size:12.5px;line-height:1.6;color:#4A4541}
.dj-conf{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dj-conf li{display:flex;gap:10px;align-items:center}
.dj-conf li>span{width:24px;height:24px;border-radius:50%;border:1.5px dashed #BDB2A6;font-size:11.5px;font-weight:600;color:var(--suave);display:flex;align-items:center;justify-content:center;flex:none}
.dj-conf li.ok>span{border:0;background:var(--verde);color:#fff}
.dj-conf b{display:block;font-size:12.5px;font-weight:600}
.dj-conf small{font-size:11.5px;color:var(--suave)}
.dj-acoes{display:flex;flex-wrap:wrap;gap:8px}
.dj-buscas-n{font-size:11.5px!important;color:var(--fraco)!important;max-width:620px}
.chip.c-verm-s{background:var(--verm-f);color:var(--verm);border:1px solid var(--verm-b)}
.chip.c-cinza{background:#F3F0EC;color:var(--suave);border:1px solid var(--borda)}
.dj-texto-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.dj-texto-cab .dj-texto-rot{margin:0}
.dj-integra{max-height:240px;overflow-y:auto;padding-right:6px}
.dj-integra p{margin:0 0 10px;font-size:13.5px;line-height:1.7;color:#3A3532}
.dj-integra p:last-child{margin:0}
.dj-pb-linha .dest.urg{border-color:var(--verm-b)}.dj-pb-linha .dest.urg b{color:var(--verm)}
.dj-prov{border:1px solid var(--borda);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}
.dj-prov-sub{display:block;font-size:12px;color:var(--suave);margin-top:3px;font-weight:400}
.dj-pv{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.dj-pv li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #F1ECE5}
.dj-pv li:first-child{border-top:0;padding-top:4px}
.pav-d{width:34px;height:34px;border-radius:10px;background:#EFE9E0;color:#4A4541;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.dj-pv-l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}
.dj-pv-l1 b{font-size:13px;font-weight:600}
.dj-pv-txt>span{display:block;font-size:13.5px;color:#3A3532;line-height:1.5}
.dj-pv-txt small{display:block;font-size:11.5px;color:var(--suave);margin-top:3px;line-height:1.45}
.dj-pv-tipo{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px}
.t-adv{background:var(--azul-f);color:var(--azul)}.t-cli{background:var(--verde-f);color:var(--verde)}
.t-fin{background:var(--ambar-f);color:var(--ambar)}.t-eq{background:var(--cafe-f);color:var(--cafe)}
.dj-pv-ate{font-size:12.5px;font-weight:600;color:var(--texto);white-space:nowrap;padding-top:2px}
.dj-pv-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;border-top:1px solid #F1ECE5;font-size:12.5px;color:var(--suave)}
.dj-pv-add span{margin-right:4px}
.dj-pv-add a{height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px dashed #CFC6BB;border-radius:8px;color:var(--texto);text-decoration:none;font-size:12.5px;font-weight:500}
.dj-pv-add a:hover{border-style:solid;border-color:var(--tinta)}
.dj-pv-seg{margin:0;font-size:12px;color:var(--suave)}
.dj-pv-seg b{color:var(--texto);font-weight:500}
.dj-rod{margin:0;font-size:12px;color:var(--suave);line-height:1.5}
@media screen and (max-width:1100px){.dj-grade{grid-template-columns:1fr}}
@media screen and (max-width:640px){.dj-pv li{grid-template-columns:34px minmax(0,1fr)}.dj-pv-ate{grid-column:2}.dj-leituras,.dj-pb-linha{grid-template-columns:1fr 1fr}.dj-conf{grid-template-columns:1fr}.dj-busca{margin-left:0;flex:1 1 100%}}

.fo-pilha{display:flex;flex-direction:column;gap:20px}
.fo-pilha>.pz-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}
@media screen and (max-width:1100px){.fo-pilha>.pz-col{grid-template-columns:1fr}}
.dj-hist{align-self:center;white-space:nowrap}
.dj-tab-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px}
.dj-tab-cab h2{margin:0;font-size:16px;font-weight:600}
.dj-tab-cab p{margin:4px 0 0;font-size:13px;color:var(--suave);line-height:1.55}
.dj-pc{display:flex;flex-direction:column;gap:2px;min-width:0}
.dj-pc b{font-size:13.5px;font-weight:600}
.dj-pc span{font-size:12px;color:var(--suave);white-space:nowrap}
.dj-prog{display:flex;align-items:center;gap:8px;min-width:110px}
.dj-prog-t{flex:1;height:6px;border-radius:999px;background:#EFEBE5;overflow:hidden}
.dj-prog-t i{display:block;height:100%;background:var(--verde);border-radius:999px}
.dj-prog small{font-size:11.5px;color:var(--suave);white-space:nowrap}
.dj-filtros{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 14px}
.dj-f{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;border:1px solid var(--borda);border-radius:9px;background:#fff;font-size:12.5px;cursor:pointer}
.dj-f span{color:var(--suave)}.dj-f b{font-weight:500}
.dj-mf{position:fixed;inset:0;z-index:70;background:rgba(26,24,23,.42);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}
.dj-mod{width:100%;max-width:620px;background:#fff;border-radius:20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.45);display:flex;flex-direction:column}
.dj-mod-cab{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #F1ECE5}
.dj-mod-cab h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}
.dj-mod-cab p{margin:5px 0 0;font-size:12.5px;color:var(--suave);line-height:1.5}
.dj-x{width:34px;height:34px;flex:none;border-radius:10px;border:1px solid var(--borda);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--texto);font-size:20px;line-height:1}
.dj-mod-corpo{padding:18px 24px;display:flex;flex-direction:column;gap:14px}
.dj-mod-pe{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid #F1ECE5;background:#FBFAF8;border-radius:0 0 20px 20px}
.dj-cf{border:1px solid var(--borda);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.dj-cf-cab{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dj-cf-cab b{font-size:14.5px;font-weight:600}
.dj-cf-calc{font-size:12.5px;color:var(--suave)}
.dj-cf-calc b{color:var(--texto);font-weight:500}
.dj-cf-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.dj-in{display:flex;flex-direction:column;gap:6px;min-width:0}
.dj-in>span{font-size:12px;font-weight:600;color:#4A4541}
.dj-in input,.dj-in textarea{width:100%;font:inherit;font-size:13.5px;color:var(--texto);background:#FBFAF8;border:1px solid #DCD5CC;border-radius:10px;padding:9px 12px;resize:vertical}
.dj-in input:focus,.dj-in textarea:focus{outline:none;border-color:var(--tinta);background:#fff}
.dj-ck{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;color:#3A3532}
.dj-ck input{margin-top:2px;accent-color:#1C1A19}
.dj-nota{margin:0;font-size:12px;line-height:1.6;color:var(--suave)}
.dj-seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--borda);border-radius:11px;background:#FBFAF8}
.dj-seg a{flex:1;min-width:max-content;text-align:center;height:32px;line-height:32px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--suave);text-decoration:none}
.dj-seg a.on{background:#fff;color:var(--texto);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.dj-prev{border:1px dashed #CFC6BB;border-radius:14px;padding:12px 14px;background:#FBFAF8}
.dj-prev-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:#fff;border:1px solid #EDD3AC;border-radius:12px;padding:12px 14px}
.dj-prev-card b{font-size:13.5px;font-weight:600}.dj-prev-card small{font-size:12px;color:var(--suave);margin-bottom:6px}
.dj-rad{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--borda);border-radius:12px;padding:12px 14px;cursor:pointer}
.dj-rad.on{border-color:var(--tinta);background:#FBFAF8}
.dj-rad input{margin-top:3px;accent-color:#1C1A19}
.dj-rad b{display:block;font-size:13.5px;font-weight:600}.dj-rad small{font-size:12px;color:var(--suave)}
.dj-cfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}
.dj-cfg-c{padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.dj-bl{margin:0;padding:0;list-style:none}
.dj-bl li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #F1ECE5}
.dj-bl li:first-child{border-top:0}
.dj-bl li>div{flex:1;min-width:0}
.dj-bl b{display:block;font-size:13.5px;font-weight:600}.dj-bl small{font-size:12px;color:var(--suave);line-height:1.45}
.dj-bt{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:var(--azul-f);color:var(--azul)}
.dj-hrs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.dj-hr{text-align:center;padding:10px 0;border:1px solid var(--borda);border-radius:10px;font-size:15px;font-weight:600;background:#FBFAF8}
.dj-cfg-l{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-top:10px;border-top:1px solid #F1ECE5}
.dj-cfg-l span{color:var(--suave)}.dj-cfg-l b{font-weight:500;text-align:right}
.dj-kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.dj-kp div{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:3px}
.dj-kp small{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.dj-kp b{font-size:26px;font-weight:600;letter-spacing:-.03em}.dj-kp span{font-size:12px;color:var(--suave)}
.dj-falha{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--verm-b);background:var(--verm-f);border-radius:16px}
.dj-falha-ic{width:38px;height:38px;flex:none;border-radius:11px;background:#fff;border:1px solid var(--verm-b);display:flex;align-items:center;justify-content:center}
.dj-falha b{font-size:14px;font-weight:600}
.dj-falha p{margin:4px 0 0;font-size:13px;line-height:1.6;color:#4A4541}
@media screen and (max-width:640px){.dj-cfg{grid-template-columns:1fr}.dj-mf{padding:16px 10px}.dj-hrs{grid-template-columns:repeat(2,1fr)}}

/* ===== Prazos ===== */
.pz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.pz-kpis a{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;transition:border-color .15s}
.pz-kpis a:hover{border-color:var(--tinta)}
.pz-kpis small{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.pz-kpis b{font-size:28px;font-weight:600;letter-spacing:-.03em}
.pz-kpis span{font-size:12px;color:var(--suave)}
.pz-kpis .ok b{color:var(--verde)}
.pz-kpis .verm{border-color:var(--verm-b);background:linear-gradient(160deg,#fff,var(--verm-f))}.pz-kpis .verm b{color:var(--verm)}
.pz-kpis .roxo b{color:var(--roxo)}.pz-kpis .ambar b{color:var(--ambar)}
.pz-visao{margin-left:auto;display:flex;gap:2px;padding:3px;border:1px solid var(--borda);border-radius:10px;background:#fff;margin-bottom:6px}
.pz-visao a{height:30px!important;border:0!important;margin:0!important;border-radius:7px;padding:0 12px!important;font-size:12.5px!important}
.pz-visao a.on{background:var(--tinta);color:#fff!important}
.pz-aviso{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--roxo-b);border-radius:16px;background:linear-gradient(160deg,#fff,var(--roxo-f))}
.pz-aviso-ic{width:38px;height:38px;flex:none;border-radius:11px;background:#fff;border:1px solid var(--roxo-b);display:flex;align-items:center;justify-content:center}
.pz-aviso div{flex:1;min-width:0}.pz-aviso b{display:block;font-size:14px;font-weight:600}.pz-aviso small{font-size:12.5px;color:var(--suave)}
.pz-ato{font-size:13.5px;font-weight:600;color:var(--texto);text-decoration:none}.pz-ato:hover{text-decoration:underline}
.pz-sem{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}
.pz-t td:first-child{padding-right:0;width:10px}
.pz-grupo td{background:#FBFAF8;padding:10px 16px 10px 22px!important}
.pz-grupo b{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-right:10px}
.pz-grupo span{font-size:12px;color:var(--suave)}
.pz-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.pz-res div{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 18px;display:flex;align-items:baseline;gap:10px}
.pz-res b{font-size:24px;font-weight:600;letter-spacing:-.03em}.pz-res span{font-size:13px;color:var(--suave)}
.pz-cal{padding-bottom:0}
.pz-cal-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px}
.pz-cal-cab h2{margin:0;font-size:16px;font-weight:600;min-width:150px;text-align:center}
.pz-leg{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;color:var(--suave)}
.pz-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:-6px}
.pz-leg i.v{background:var(--verm)}.pz-leg i.a{background:var(--ambar)}.pz-leg i.ok{background:var(--verde)}.pz-leg i.fer{background:#E9E1D5}
.pz-sem-h,.pz-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.pz-sem-h span{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave);padding:8px 10px;border-top:1px solid var(--borda)}
.pz-d{min-height:104px;border-top:1px solid var(--borda2);border-right:1px solid var(--borda2);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}
.pz-d:nth-child(7n){border-right:0}
.pz-d>b{font-size:13px;font-weight:600}
.pz-d.fora{background:#FBFAF8}
.pz-d.fds{background:#FCFBF9}.pz-d.fds>b{color:var(--fraco)}
.pz-d.fer{background:#F6F1EA}.pz-fer{font-size:10.5px;color:var(--cafe);line-height:1.3}
.pz-d.hoje>b{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--tinta);color:#fff;align-items:center;justify-content:center}
.pz-ev{font-size:11px;line-height:1.3;padding:3px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pz-ev.v{background:var(--verm-f);color:var(--verm)}.pz-ev.a{background:var(--ambar-f);color:var(--ambar)}
.pz-ev.ok{background:var(--verde-f);color:var(--verde)}.pz-ev.am{background:#FFF6E5;color:var(--ambar);border:1px dashed var(--ambar-b)}
.pz-exp{margin:0;font-size:13.5px;color:var(--suave);line-height:1.6}
.pz-pessoas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}
.pz-p{padding:18px;display:flex;flex-direction:column;gap:14px}
.pz-p-cab{display:flex;align-items:center;gap:12px}
.pz-p-cab b{display:block;font-size:14.5px;font-weight:600}.pz-p-cab small{font-size:12px;color:var(--suave)}
.pz-p-n{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pz-p-n div{border:1px solid var(--borda);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}
.pz-p-n b{font-size:20px;font-weight:600}.pz-p-n span{font-size:11px;color:var(--suave)}
.pz-carga{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--suave)}
.pz-carga .dj-prog-t{flex:1}
.pz-p-l{margin:0;padding:0;list-style:none}
.pz-p-l li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #F1ECE5;font-size:13px}
.pz-p-l li span:nth-child(2){flex:1;min-width:0}
.pz-p-l b{font-size:12.5px;font-weight:600}
.pz-contagem{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.pz-contagem>div{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.pz-contagem small{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.pz-contagem b{font-size:17px;font-weight:600}.pz-contagem span{font-size:12.5px;color:var(--suave)}
.pz-contagem .pz-c-fatal{border-color:var(--verm-b);background:linear-gradient(160deg,#fff,var(--verm-f))}
.pz-c-fatal b{color:var(--verm)}
.pz-etapas-p{padding:18px 22px}
.pz-etapas{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.pz-etapas::before{content:"";position:absolute;left:9px;right:9px;top:8px;height:2px;background:#ECE6DD}
.pz-etapas li{position:relative;display:flex;flex-direction:column;gap:3px;padding-right:8px}
.pz-etapas li>span{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #D8CFC3;position:relative;z-index:1;margin-bottom:6px}
.pz-etapas li.ok>span{background:var(--verde);border-color:var(--verde)}
.pz-etapas li.ok::after{content:"";position:absolute;left:9px;right:-9px;top:8px;height:2px;background:var(--verde)}
.pz-etapas li.atual>span{background:var(--roxo);border-color:var(--roxo);box-shadow:0 0 0 5px rgba(102,72,184,.15)}
.pz-etapas b{font-size:12.5px;font-weight:600}.pz-etapas small{font-size:11.5px;color:var(--suave);line-height:1.35}
.pz-etapas li:not(.ok):not(.atual) b{color:var(--fraco);font-weight:500}
.pz-det{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
.pz-col{display:flex;flex-direction:column;gap:20px;min-width:0}
.pz-b{padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.pz-b .dj-nota b{color:var(--texto);font-weight:500}
.pz-mem{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px}
.pz-m{border:1px solid var(--borda);border-radius:9px;padding:6px 4px;text-align:center;display:flex;flex-direction:column;background:#fff}
.pz-m b{font-size:14px;font-weight:600}.pz-m small{font-size:10.5px;color:var(--suave)}
.pz-m.fds{background:#F7F5F1;border-style:dashed}.pz-m.fds b{color:var(--fraco)}
.pz-m.fer{background:#F6F1EA;border-color:var(--cafe-b)}.pz-m.fer small{color:var(--cafe)}
.pz-m.fim{border-color:var(--verm);background:var(--verm-f)}.pz-m.fim b,.pz-m.fim small{color:var(--verm)}
.pz-avisos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.pz-avisos li{position:relative;padding:8px 0 8px 22px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}
.pz-avisos li::before{content:"";position:absolute;left:2px;top:12px;width:10px;height:10px;border-radius:50%;border:2px solid #CFC6BB;background:#fff}
.pz-avisos li.ok::before{background:var(--verde);border-color:var(--verde)}
.pz-avisos li.escala::before{border-color:var(--verm)}
.pz-avisos b{font-size:12.5px;font-weight:600}.pz-avisos span{color:var(--suave)}
.pz-docs li{padding:9px 0}
.pz-hist{margin:0;padding:0;list-style:none}
.pz-hist li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid #F1ECE5;font-size:12.5px;line-height:1.5}
.pz-hist li:first-child{border-top:0}
.pz-hist time{color:var(--suave)}
.pz-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--roxo-b);border-radius:12px;padding:12px;background:linear-gradient(160deg,#fff,var(--roxo-f))}
.pz-calc div{display:flex;flex-direction:column;gap:2px}
.pz-calc small{font-size:11px;color:var(--suave)}.pz-calc b{font-size:15px;font-weight:600;color:var(--roxo)}.pz-calc span{font-size:11.5px;color:var(--suave)}
.pz-up{display:flex;align-items:center;gap:14px;border:1.5px dashed #CFC6BB;border-radius:14px;padding:18px;background:#FBFAF8}
.pz-up-ic{width:44px;height:44px;flex:none;border-radius:12px;background:#fff;border:1px solid var(--borda);display:flex;align-items:center;justify-content:center}
.pz-up b{display:block;font-size:14px;font-weight:600}.pz-up small{font-size:12px;color:var(--suave)}
@media screen and (max-width:1100px){.pz-det{grid-template-columns:1fr}}
@media screen and (max-width:760px){.pz-etapas{grid-template-columns:1fr;gap:10px}.pz-etapas::before,.pz-etapas li.ok::after{display:none}.pz-etapas li{flex-direction:row;align-items:center;gap:10px}.pz-etapas li>span{margin:0}
 .pz-sem-h span{padding:6px 4px;font-size:9.5px;letter-spacing:.04em}.pz-d{min-height:64px;padding:4px}.pz-ev{font-size:0;padding:0;height:6px}.pz-fer{display:none}.pz-visao{margin-left:0}.pz-calc{grid-template-columns:1fr}}

/* ===== Tarefas ===== */
.tf-lista{margin:0;padding:0;list-style:none}
.tf-g{display:flex;align-items:center;gap:10px;padding:10px 22px;background:#FBFAF8;border-bottom:1px solid var(--borda2)}
.tf-g b{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.tf-g span{font-size:12px;color:var(--suave)}
.tf-l{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--borda2)}
.tf-ck{width:18px;height:18px;flex:none;border-radius:6px;border:1.5px solid #CFC6BB;background:#fff}
.tf-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tf-txt a{font-size:14px;font-weight:600;color:var(--texto);text-decoration:none}
.tf-txt a:hover{text-decoration:underline}
.tf-txt small{font-size:12px;color:var(--suave)}
.tf-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tf-meta b{font-size:12.5px;font-weight:600;min-width:84px;text-align:right}
.tf-pediu:empty{display:none}
.tf-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--verm);background:var(--verm-f);border-radius:6px;padding:2px 7px}
.tf-quadro{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px}
.tf-col{background:#EFEBE5;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}
.tf-col-cab{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 6px;border-top:3px solid #CFC6BB;border-radius:2px}
.tf-col.azul .tf-col-cab{border-color:var(--azul)}.tf-col.roxo .tf-col-cab{border-color:var(--roxo)}.tf-col.ambar .tf-col-cab{border-color:var(--ambar)}.tf-col.verde .tf-col-cab{border-color:var(--verde)}
.tf-col-cab b{font-size:13px;font-weight:600}.tf-col-cab span{font-size:12px;color:var(--suave)}
.tf-c{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
.tf-c:hover{border-color:var(--tinta)}
.tf-c>b{font-size:13.5px;font-weight:600;line-height:1.35}.tf-c>small{font-size:12px;color:var(--suave)}
.tf-c-pe{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600}
.tf-c-pe .av-t{width:24px;height:24px;font-size:10px;border-radius:7px}
.tf-c-pe>span:last-child{margin-left:auto}
.tf-pac{padding:16px 20px;display:flex;flex-direction:column;gap:12px}
.tf-pac-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.tf-pac-cab a{font-size:15px;font-weight:600;color:var(--texto);text-decoration:none}
.tf-pac-cab small{display:block;font-size:12px;color:var(--suave);margin-top:2px}
.tf-pac-d{display:flex;align-items:center;gap:16px}
.tf-pac-d b{font-size:13px;font-weight:600}
.tf-partes{margin:0;padding:0;list-style:none}
.tf-partes li{display:grid;grid-template-columns:96px 170px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F1ECE5;font-size:13px}
.tf-partes li:first-child{border-top:0}
.tf-partes .dj-pv-tipo{justify-self:start}
.tf-pq{font-weight:600}.tf-po{color:#3A3532}
.tf-partes-v li{grid-template-columns:auto minmax(0,1fr) auto;row-gap:2px}
.tf-partes-v .tf-pq{grid-column:2}.tf-partes-v .tf-po{grid-column:2;grid-row:2;font-size:12.5px;color:var(--suave)}
.tf-partes-v .chip{grid-column:3;grid-row:1/3}
.tf-np li{grid-template-columns:96px 150px minmax(0,1fr) auto 34px}
.tf-rm{width:28px;height:28px;font-size:16px}
.tf-checks{display:flex;flex-direction:column;gap:10px}
.tf-msgs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.tf-msgs li{display:flex;gap:10px}
.tf-msgs li>div{flex:1;background:#FBFAF8;border:1px solid var(--borda);border-radius:12px;padding:10px 12px}
.tf-msgs li.voce>div{background:#F3EDE4}
.tf-m-cab{display:flex;justify-content:space-between;gap:8px}
.tf-m-cab b{font-size:12.5px;font-weight:600}.tf-m-cab time{font-size:11.5px;color:var(--suave)}
.tf-msgs p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#3A3532}
.tf-msgs p b{color:var(--azul);font-weight:600}
.tf-escrever{display:flex;gap:8px}
.tf-escrever input{flex:1;min-width:0;font:inherit;font-size:13px;border:1px solid #DCD5CC;border-radius:10px;padding:0 12px;background:#FBFAF8}
.tf-pag{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tf-pag div{border:1px solid var(--ambar-b);background:linear-gradient(160deg,#fff,var(--ambar-f));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.tf-pag small{font-size:11px;color:var(--suave)}.tf-pag b{font-size:15px;font-weight:600}
.tf-pag-et{grid-template-columns:repeat(3,1fr)}
@media screen and (max-width:900px){.tf-partes li,.tf-np li{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.tf-partes .tf-po{grid-column:1/-1}.tf-partes .chip,.tf-np b{grid-column:1/-1;justify-self:start}.tf-l{flex-wrap:wrap}.tf-meta{width:100%;justify-content:flex-start;padding-left:32px}.tf-pag,.tf-pag-et{grid-template-columns:1fr}}

/* ===== Processos ===== */
.pr-gr-n{font-size:11.5px;color:var(--suave);line-height:1.4}
.pr-alerta{font-size:11px;font-weight:600;color:var(--ambar)}
.pr-fatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.pr-fatos div{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:3px}
.pr-fatos small{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.pr-fatos b{font-size:14px;font-weight:600}
.pr-tempo{margin:0;padding:0;list-style:none;position:relative}
.pr-tempo li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid #F1ECE5}
.pr-tempo li:first-child{border-top:0;padding-top:2px}
.pr-tempo time{font-size:12.5px;font-weight:600;color:var(--suave);padding-top:2px}
.pr-ev-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pr-ev-cab b{font-size:13.5px;font-weight:600}
.pr-ev p{margin:4px 0 0;font-size:13px;color:#4A4541;line-height:1.55}
.pr-fonte{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px}
.f-djen{background:var(--azul-f);color:var(--azul)}.f-trib{background:#EFEBE5;color:#4A4541}.f-esc{background:var(--cafe-f);color:var(--cafe)}.f-cli{background:var(--verde-f);color:var(--verde)}
.pr-cli{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:500;color:var(--verde)}
.pr-int{color:var(--fraco)}
.pr-ev .link-p{display:inline-block;margin-top:8px}
.pr-filts{display:flex;flex-wrap:wrap;gap:6px}
.pr-filt{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--borda);font-size:12.5px;color:var(--suave);text-decoration:none}
.pr-filt.on{background:var(--tinta);border-color:var(--tinta);color:#fff}
.pr-acs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pr-ac{border:1px solid var(--borda);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}
.pr-ac:first-child{border-color:var(--ambar-b);background:linear-gradient(160deg,#fff,#FFFBF4)}
.pr-ac-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.pr-ac-cab time{font-size:12px;color:var(--suave)}
.pr-ac b{font-size:14px;font-weight:600}
.pr-ac p{margin:0;font-size:13px;line-height:1.6;color:#4A4541}
.pr-ac-bt{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.pr-celular{border:1px solid var(--borda);border-radius:22px;padding:16px;background:#F7F5F1;display:flex;flex-direction:column;gap:10px;max-width:360px}
.pr-celular>div{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px}
.pr-celular time{font-size:11.5px;font-weight:600;color:var(--suave)}
.pr-celular b{font-size:13.5px;font-weight:600}.pr-celular small{font-size:12.5px;color:#4A4541}.pr-celular span{font-size:11px;color:var(--cafe)}
.pr-auto{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--verde-b);background:var(--verde-f);border-radius:12px}
.pr-auto b{display:block;font-size:13px;font-weight:600;color:var(--verde)}.pr-auto small{font-size:12px;color:#4A4541}
.pr-auto svg{flex:none;margin-top:2px}
.pr-pessoas li .av-t{width:30px;height:30px;font-size:11px}
.pr-acesso{font-size:12px;color:var(--suave);white-space:nowrap}
@media screen and (max-width:640px){.pr-tempo li{grid-template-columns:1fr;gap:4px}.pr-acesso{display:none}}

/* ===== Controladoria · Visão geral ===== */
.ct-fluxo-p{padding-bottom:18px}
.ct-fluxo{margin:0;padding:4px 20px 0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.ct-fluxo li{position:relative}
.ct-fluxo li:not(:last-child)::after{content:"›";position:absolute;right:-8px;top:50%;transform:translate(50%,-50%);color:#CFC6BB;font-size:18px;z-index:1}
.ct-fluxo a{display:flex;flex-direction:column;gap:2px;height:100%;padding:14px;border:1px solid var(--borda);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s}
.ct-fluxo a:hover{border-color:var(--tinta)}
.ct-fluxo b{font-size:26px;font-weight:600;letter-spacing:-.03em}
.ct-fluxo span{font-size:13px;font-weight:600}
.ct-fluxo small{font-size:11.5px;color:var(--suave);line-height:1.4}
.ct-fluxo .ambar a{border-color:var(--ambar-b);background:linear-gradient(160deg,#fff,var(--ambar-f))}.ct-fluxo .ambar b{color:var(--ambar)}
.ct-fluxo .roxo b{color:var(--roxo)}
.ct-fluxo .verm a{border-color:var(--verm-b);background:linear-gradient(160deg,#fff,var(--verm-f))}.ct-fluxo .verm b{color:var(--verm)}
.ct-fluxo .verde b{color:var(--verde)}
.ct-dias{margin:0;padding:8px 20px 16px;list-style:none;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.ct-d{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:12px;text-align:center}
.ct-d.hoje{background:#F6F2EC}
.ct-ds{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.ct-d>b{font-size:15px;font-weight:600}
.ct-bar{width:60%;max-width:28px;border-radius:6px;margin:4px 0;background:#E2DCD3}
.ct-d.medio .ct-bar{background:var(--ambar)}.ct-d.alto .ct-bar{background:var(--verm)}.ct-d.baixo .ct-bar{background:#CFC6BB}
.ct-area{height:86px;display:flex;align-items:flex-end;justify-content:center;width:100%}
.ct-d small{font-size:12px;font-weight:600;color:var(--texto)}
.ct-aud{display:flex;gap:3px;height:6px}.ct-aud i{width:6px;height:6px;border-radius:50%;background:var(--azul)}
.ct-inds{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:4px 20px 16px}
.ct-ind{border:1px solid var(--borda);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.ct-ind small{font-size:11.5px;color:var(--suave);line-height:1.35}
.ct-ind b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.ct-ind span{font-size:11.5px;color:var(--fraco)}
@media screen and (max-width:1100px){.ct-fluxo{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-fluxo li::after{display:none}}
@media screen and (max-width:640px){.ct-fluxo{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-dias{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ===== Audiências ===== */
.au-lista{display:flex;flex-direction:column;gap:10px}
.au-grupo{margin:8px 0 0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.au-card{display:grid;grid-template-columns:64px minmax(0,1fr) 260px;gap:18px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 18px;text-decoration:none;color:inherit;transition:border-color .15s}
.au-card:hover{border-color:var(--tinta)}
.au-card.hoje{border-color:var(--azul-b);background:linear-gradient(160deg,#fff,var(--azul-f))}
.au-data{display:flex;flex-direction:column;align-items:center;border:1px solid var(--borda);border-radius:12px;padding:6px 0;background:#fff}
.au-data small{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.au-data b{font-size:22px;font-weight:600;line-height:1.1}.au-data span{font-size:11px;color:var(--suave)}
.au-card.hoje .au-data{border-color:var(--azul-b)}.au-card.hoje .au-data b{color:var(--azul)}
.au-l1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.au-l1>b{font-size:16px;font-weight:600}.au-l1>span{font-size:14px;font-weight:600}
.au-corpo p{margin:4px 0 0;font-size:13px;color:#4A4541}
.au-corpo p b{font-weight:600}
.au-onde{color:var(--suave)!important;font-size:12.5px!important}
.au-lado{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.au-resp{font-size:13px;font-weight:500}
.au-lado .dj-prog{width:100%}
.au-quando b{color:var(--azul)!important}
.pz-contagem .au-quando{border-color:var(--azul-b);background:linear-gradient(160deg,#fff,var(--azul-f))}
.au-check{margin:0;padding:0;list-style:none}
.au-check li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F1ECE5}
.au-check li:first-child{border-top:0}
.au-check li>div{flex:1;min-width:0}
.au-check b{display:block;font-size:13.5px;font-weight:600}.au-check small{font-size:12px;color:var(--suave)}
.au-ck{width:20px;height:20px;flex:none;border-radius:6px;border:1.5px solid #CFC6BB;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}
.au-check li.ok .au-ck{background:var(--verde);border-color:var(--verde)}
.au-check li.ok b{color:var(--suave);font-weight:500}
.au-estr{margin:0;font-size:13.5px;line-height:1.7;color:#3A3532;background:#FBFAF8;border:1px dashed #CFC6BB;border-radius:12px;padding:12px 14px}
.au-cli{border-color:var(--verde-b)}
.au-cli-card{display:flex;flex-direction:column;gap:3px;align-items:flex-start;border:1px solid var(--azul-b);border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#F6F9FD)}
.au-cli-card small{font-size:11.5px;font-weight:600;color:var(--azul)}
.au-cli-card b{font-size:15px;font-weight:600}.au-cli-card>span:not(.btn){font-size:12.5px;color:var(--suave);margin-bottom:8px}
.au-cli-card .btn{width:100%}.au-cli-card em{font-style:normal;font-size:11px;color:var(--suave);align-self:center;margin-top:4px}
.au-docs li{gap:12px}.au-docs li>span:not(.chip){flex:1;min-width:0}.au-docs .chip{flex:none}
.au-pg-g{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.au-pg{margin:0;padding:0;list-style:none}
.au-pg li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid #F1ECE5}
.au-pg li:first-child{border-top:0}
.au-pg li>div{flex:1;min-width:0}
.au-pg p{margin:0;font-size:13.5px;line-height:1.5;color:#3A3532}
.au-pg-n{width:24px;height:24px;flex:none;border-radius:7px;background:#EFE9E0;font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center}
.au-pg-nota{display:block;margin-top:3px;font-size:11.5px;color:var(--cafe)}
.au-cli-prep{margin-top:10px;padding-top:10px;border-top:1px solid var(--azul-b);width:100%;display:flex;flex-direction:column}
.au-cli-prep b{font-size:12.5px!important}.au-cli-prep span{font-size:12px;color:var(--suave)}
.au-rt{margin:0;padding:0;list-style:none}
.au-rt li{display:flex;gap:14px;padding:14px 0;border-top:1px solid #F1ECE5}
.au-rt li:first-child{border-top:0}
.au-rt li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.au-rt small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.au-rt p{margin:0;font-size:15px;line-height:1.5;font-weight:500}
.au-rt li.ok p{color:var(--suave)}
.au-rt textarea{font:inherit;font-size:13px;border:1px solid #DCD5CC;border-radius:10px;padding:8px 10px;background:#FBFAF8;resize:vertical;width:100%}
.au-rt-ck{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--suave)}
.au-rt-ck input{width:20px;height:20px;accent-color:#2E7A4B}
.au-pess li .av-t{width:30px;height:30px;font-size:11px}
@media screen and (max-width:900px){.au-card{grid-template-columns:56px minmax(0,1fr)}.au-lado{grid-column:1/-1}}

/* ===== Fila de revisão ===== */
.rv-l{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--borda2)}
.rv-l .dj-pv-tipo{flex:none;min-width:92px;text-align:center}
.rv-grade{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
.rv-doc{display:flex;flex-direction:column}
.rv-doc-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--borda);font-size:12px;color:var(--suave);background:#FBFAF8}
.rv-doc-barra>span:last-child{display:inline-flex;align-items:center;gap:6px}
.rv-versoes{display:flex;gap:2px;padding:2px;border:1px solid var(--borda);border-radius:8px;background:#fff}
.rv-versoes a{padding:2px 9px;border-radius:6px;font-size:12px;color:var(--suave);text-decoration:none}
.rv-versoes a.on{background:var(--tinta);color:#fff}
.rv-folha{margin:18px;padding:36px 44px;background:#fff;border:1px solid var(--borda);box-shadow:0 10px 30px -20px rgba(28,26,25,.35);font-family:Georgia,"Times New Roman",serif;font-size:14.5px;line-height:1.85;color:#2A2623}
.rv-folha p{margin:0 0 14px;text-align:justify}
.rv-h{font-family:Inter,system-ui,sans-serif;font-size:12px!important;font-weight:600;letter-spacing:.08em;margin-top:6px!important}
.rv-folha mark{background:#FFF1D6;color:inherit;border-bottom:2px solid var(--ambar);padding:0 1px;position:relative}
.rv-folha mark::after{content:attr(data-n);position:absolute;top:-10px;right:-12px;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;background:var(--ambar);color:#fff;display:flex;align-items:center;justify-content:center;line-height:1}
.rv-folha mark.ok{background:var(--verde-f);border-color:var(--verde)}.rv-folha mark.ok::after{background:var(--verde)}
.rv-folha del{background:var(--verm-f);color:var(--verm)}
.rv-folha ins{background:var(--verde-f);color:var(--verde);text-decoration:none}
.rv-coms{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.rv-coms li{border:1px solid var(--ambar-b);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;background:#FFFCF6}
.rv-coms li.ok{border-color:var(--borda);background:#FBFAF8;opacity:.8}
.rv-c-cab{display:flex;align-items:center;gap:8px}
.rv-c-cab .av-t{width:24px;height:24px;font-size:10px;border-radius:7px}
.rv-c-cab b{font-size:12.5px;font-weight:600}.rv-c-cab time{margin-left:auto;font-size:11.5px;color:var(--suave)}
.rv-c-n{width:20px;height:20px;flex:none;border-radius:50%;background:var(--ambar);color:#fff;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.rv-coms li.ok .rv-c-n{background:var(--verde)}
.rv-coms q{font-size:12px;color:var(--suave);font-style:italic}
.rv-coms p{margin:0;font-size:13px;line-height:1.55;color:#3A3532}
.rv-coms small{font-size:11.5px;color:var(--verde)}
.rv-dif{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rv-dif-cab{padding:12px 18px;border-bottom:1px solid var(--borda);font-size:12.5px;font-weight:600;background:#FBFAF8}
.rv-dev-l{display:flex;flex-direction:column;gap:8px}
.rv-dev-l div{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ambar-b);background:#FFFCF6;border-radius:10px;padding:10px 12px}
.rv-dev-l p{margin:0;font-size:13px;line-height:1.5}
@media screen and (max-width:1100px){.rv-grade,.rv-dif{grid-template-columns:1fr}}
@media screen and (max-width:640px){.rv-folha{margin:10px;padding:20px 18px}.rv-l{flex-wrap:wrap}.rv-l .tf-meta{width:100%;justify-content:flex-start}}

/* ===== Andamentos ao cliente ===== */
.an-lista{display:flex;flex-direction:column;gap:14px}
.an-card{padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.an-card.atraso{border-color:var(--ambar-b)}
.an-card-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.an-card-cab b{display:block;font-size:13.5px;font-weight:600}.an-card-cab small{font-size:12px;color:var(--suave)}
.an-card h3{margin:4px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em}
.an-card p{margin:0;font-size:14px;line-height:1.65;color:#3A3532;max-width:820px}
.an-card-pe{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:12px;border-top:1px solid #F1ECE5}
.an-card-pe small{font-size:12px;color:var(--suave)}
.an-card-pe div{display:flex;gap:8px}
.an-ligado{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--azul-b);background:var(--azul-f);border-radius:12px;max-width:820px}
.an-ligado>div{flex:1;min-width:0}.an-ligado b{display:block;font-size:13px;font-weight:600;color:var(--azul)}.an-ligado small{font-size:12px;color:#4A4541;line-height:1.5}
.an-ligado svg{flex:none}
.an-ed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr);gap:20px;align-items:start}
.an-mod{display:flex;flex-wrap:wrap;gap:6px}
.an-mod a{font-size:12.5px;padding:5px 10px;border:1px solid var(--borda);border-radius:999px;color:var(--suave);text-decoration:none}
.an-mod a.on{border-color:var(--tinta);color:var(--texto);background:#FBFAF8}
.an-aviso{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--ambar-b);background:#FFFCF6;border-radius:12px}
.an-aviso b{display:block;font-size:12.5px;font-weight:600}.an-aviso small{font-size:12px;color:#4A4541;line-height:1.5}
.an-aviso svg{flex:none;margin-top:1px}
.pr-celular .an-acao{border-color:#EDD3AC;background:#FFFBF4}
.an-rel{padding:24px;background:#EFEBE5}
.an-rel-folha{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:36px 44px;box-shadow:0 10px 30px -20px rgba(28,26,25,.35)}
.an-rel-folha h2{margin:6px 0 10px;font-size:22px;font-weight:600;letter-spacing:-.02em}
.an-rel-folha h3{margin:22px 0 8px;font-size:14px;font-weight:600}
.an-rel-folha p,.an-rel-folha li{font-size:14px;line-height:1.7;color:#3A3532}
.an-rel-folha ul{margin:0;padding-left:18px}
.an-rel-folha li b{font-weight:600;margin-right:6px}
.an-rel-res{background:#FBFAF8;border-left:3px solid var(--bege2);padding:12px 14px;border-radius:0 10px 10px 0}
.an-rel-ass{margin-top:24px!important;color:var(--suave)!important;font-size:13px!important}
@media screen and (max-width:1200px){.an-ed{grid-template-columns:1fr 1fr}.an-ed>.pr-prev{grid-column:1/-1}}
@media screen and (max-width:760px){.an-ed{grid-template-columns:1fr}.an-rel-folha{padding:22px 18px}.an-rel{padding:10px}}

/* ===== Solicitações ===== */
table.t td.mono{white-space:nowrap}
.sl-atraso{display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--verm-b);background:var(--verm-f);border-radius:14px}
.sl-atraso b{display:block;font-size:13.5px;font-weight:600;color:var(--verm)}.sl-atraso small{font-size:12.5px;color:#4A4541}
.sl-atraso svg{flex:none}
.sl-msgs li.interna>div{background:#FFFBF0;border-style:dashed;border-color:#E5D3A8}
.tf-m-cab b small{font-weight:400;color:var(--suave);margin-left:4px;font-size:11.5px}
.sl-anexo{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:500;padding:6px 10px;border:1px solid var(--borda);border-radius:9px;background:#fff}
.sl-anexo small{font-weight:400;color:var(--suave)}
.sl-resp{border-top:1px solid #F1ECE5;padding-top:14px;display:flex;flex-direction:column;gap:10px}
.sl-modo{align-self:flex-start}
.sl-modo a{flex:none}
.sl-resp-pe{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sl-resp-pe .sl-anexo{margin:0}
.sl-cons{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--verde-b);background:var(--verde-f);border-radius:12px}
.sl-cons b{display:block;font-size:13px;font-weight:600;color:var(--verde)}.sl-cons small{font-size:12px;color:#4A4541;line-height:1.5}
.sl-cons svg{flex:none;margin-top:1px}
.sl-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sl-opcoes .dj-rad{padding:10px 12px}
@media screen and (max-width:640px){.sl-opcoes{grid-template-columns:1fr}}

/* ===== Agenda ===== */
.ag-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ag-barra .pz-visao a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:7px;font-size:12.5px;color:var(--suave);text-decoration:none}
.ag-barra .pz-visao a.on{background:var(--tinta);color:#fff}
.ag-nav{display:flex;align-items:center;gap:10px}
.ag-nav b{font-size:16px;font-weight:600;min-width:190px;text-align:center}
.ag-grade-p{display:flex;flex-direction:column;gap:14px}
.ag-filtros{padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}
.ag-filtros .au-pg-g{margin:0 2px 0 0}.ag-filtros .dj-nota{margin:0!important;margin-left:auto!important}
.ag-p{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 6px;border-radius:8px;cursor:pointer}
.ag-p input{display:none}
.ag-pc{width:10px;height:10px;border-radius:3px}
.ag-p:not(.on){color:var(--fraco)}
.ag-leg{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#4A4541;padding:2px 6px}
.ag-leg i{width:10px;height:10px;border-radius:3px;border:1px solid}
.ag-cal{overflow-x:auto}
.ag-cabs{display:grid;grid-template-columns:52px repeat(7,minmax(130px,1fr));border-bottom:1px solid var(--borda);position:sticky;top:0;background:#fff;z-index:2;min-width:820px}
.ag-dc{padding:10px 8px 8px;border-left:1px solid var(--borda2);display:flex;flex-direction:column;gap:2px;min-height:82px}
.ag-dc small{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.ag-dc>b{font-size:18px;font-weight:600}
.ag-dc.hoje>b{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--tinta);color:#fff;align-items:center;justify-content:center;font-size:15px}
.ag-dia-todo{display:flex;flex-direction:column;gap:3px;margin-top:4px}
.ag-fatal{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--verm);background:var(--verm-f);border-radius:6px;padding:2px 6px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-corpo{display:grid;grid-template-columns:52px repeat(7,minmax(130px,1fr));position:relative;min-width:820px;margin:8px 0 16px}
.ag-horas{position:relative}
.ag-horas span{position:absolute;right:8px;transform:translateY(-50%);font-size:10.5px;color:var(--fraco)}
.ag-col{position:relative;border-left:1px solid var(--borda2)}
.ag-col.hoje{background:#FBFAF6}
.ag-col>i{position:absolute;left:0;right:0;border-top:1px solid #F3EFE9}
.ag-ev{position:absolute;left:4px;right:4px;border-radius:8px;padding:5px 8px;text-decoration:none;color:inherit;overflow:hidden;border-left:3px solid;display:flex;flex-direction:column;gap:1px;z-index:1}
.ag-ev b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.35}
.ag-ev small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ag-ev small{font-size:11px;line-height:1.3;opacity:.85}
.ag-aud{background:var(--azul-f);border-color:var(--azul)!important;color:#1E4579}
.ag-cli{background:#F3EDE4;border-color:var(--cafe)!important;color:#5A452F}
.ag-par{background:var(--roxo-f);border-color:var(--roxo)!important;color:#4A3392}
.ag-int{background:#F1EFEC;border-color:#9C948B!important;color:#4A4541}
.ag-leg i.ag-fat{background:var(--verm-f);border-color:var(--verm)}
.ag-agora{position:absolute;left:0;right:0;height:2px;background:var(--verm);z-index:2}
.ag-agora::before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--verm)}
.ag-hs{display:flex;flex-direction:column;gap:10px}
.ag-hl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center}
.ag-hl b{font-size:13px;font-weight:600}
.ag-hl>div{display:flex;flex-wrap:wrap;gap:6px}
.ag-s{font-size:12.5px;padding:6px 10px;border-radius:8px;border:1px solid var(--borda);color:var(--fraco);background:#F7F5F1;text-decoration:line-through}
.ag-s.ok{background:var(--verde-f);border-color:var(--verde-b);color:var(--verde);text-decoration:none;font-weight:600}
.ag-s.bl{background:repeating-linear-gradient(45deg,#F7F5F1,#F7F5F1 4px,#EFEBE5 4px,#EFEBE5 8px)}
@media screen and (max-width:900px){.ag-filtros .dj-nota{width:100%;margin-left:0!important}}

/* ===== Grupos e letras ===== */
.gr{display:inline-flex!important;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:#1C1A19;color:#F5F3EF!important;font-size:11px!important;font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;margin-right:6px}
.gr-sem{background:var(--ambar-f)!important;color:var(--ambar)!important;border:1px dashed var(--ambar-b)}

/* ===== Integrações ===== */
.in-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.in-it{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--borda);border-radius:14px;padding:14px 16px}
.in-sig{width:44px;height:44px;border-radius:12px;background:#F3EDE4;color:#4A4541;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}
.in-it b{display:block;font-size:14.5px;font-weight:600}
.in-it p{margin:2px 0 4px;font-size:12.5px;line-height:1.5;color:#4A4541}
.in-it small{font-size:11.5px;color:var(--suave)}
.in-prin{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.in-prin li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}
.in-prin svg{flex:none;margin-top:2px}
.in-sug td{vertical-align:top;font-size:12.5px}
@media screen and (max-width:760px){.in-it{grid-template-columns:44px minmax(0,1fr)}.in-it .chip,.in-it .btn{grid-column:2;justify-self:start}}

/* ===== Clientes ===== */
.cab h1 .gr{font-size:14px!important;height:26px;padding:0 9px;vertical-align:6px;margin-right:10px}
.cl-pag{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid var(--borda);font-size:12.5px;color:var(--suave)}
.cl-pag b{color:var(--texto);font-weight:600}
.cl-pp{display:flex;align-items:center;gap:8px;margin-left:auto}
.cl-sel{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--borda);border-radius:8px;background:#fff;color:var(--texto);font-weight:500}
.cl-pg{display:flex;align-items:center;gap:4px}
.cl-pg a:not(.dj-x){min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;color:var(--texto);font-weight:500}
.cl-pg a.on{background:var(--tinta);color:#fff}
.cl-pg .dj-x{width:30px;height:30px;font-size:16px}
.cl-casos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.cl-caso{border:1px solid var(--borda);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:border-color .15s}
.cl-caso:hover{border-color:var(--tinta)}
.cl-caso-l1{display:flex;align-items:center;gap:2px}
.cl-caso-l1 b{font-size:13.5px;font-weight:600}
.cl-caso small{font-size:11.5px;color:var(--suave)}
.cl-caso-pe{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:6px;padding-top:8px;border-top:1px solid #F1ECE5}
.cl-caso-pe span{color:var(--suave)}

/* ===== Documentos ===== */
.do-grade{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.do-pastas{padding:14px;display:flex;flex-direction:column;gap:2px}
.do-pasta{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;text-decoration:none;color:var(--texto);font-size:13px}
.do-pasta:hover{background:#F6F2EC}
.do-pasta span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.do-pasta b{font-weight:600;font-variant-numeric:tabular-nums}
.do-pasta small{font-size:11.5px;color:var(--suave)}
.do-sub{padding-left:14px;border-left:1px solid var(--borda);margin-left:14px}
.do-arq{display:flex;align-items:center;gap:10px}
.do-ext{flex:none;width:40px;height:26px;border-radius:6px;background:#F3EDE4;color:#5A452F;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}
.do-ver{font-size:11px;font-weight:500;color:var(--roxo);background:var(--roxo-f);border-radius:5px;padding:1px 6px;white-space:nowrap}
.dj-tab-cab h2 .gr{vertical-align:2px}
.do-folha{position:relative}
.do-folha mark::after{display:none}
.do-pasta .pq{flex:none;margin-left:0!important;min-width:18px;width:auto}
.do-marca{position:absolute;right:30px;bottom:14px;margin:0!important;font-family:Inter,sans-serif;font-size:11px!important;color:#B9A88F;transform:rotate(-8deg)}
.do-vers{margin:0;padding:0;list-style:none}
.do-vers li{display:flex;flex-direction:column;gap:2px;padding:6px 0}
.do-vers b{font-size:13px}.do-vers span{font-size:12.5px}.do-vers small{font-size:11.5px;color:var(--suave)}
@media screen and (max-width:900px){.do-grade{grid-template-columns:1fr}}

/* ===== Comunicações ===== */
.cm-cartao{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;width:96px;height:120px;border-radius:10px;padding:10px;color:#F2EDE6;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#3A332D 0%,#1A1817 70%);box-shadow:0 6px 16px -10px rgba(0,0,0,.5)}
.cm-cartao::before{content:"";position:absolute;inset:6px;border:1px solid rgba(217,203,186,.45);border-radius:7px;pointer-events:none}
.cm-cartao.areia{background:linear-gradient(160deg,#FBF7F1,#EADFCF);color:#3A332D}.cm-cartao.areia::before{border-color:rgba(138,110,78,.4)}
.cm-cartao.floral{background:radial-gradient(70% 50% at 15% 10%,#F3D9D3 0%,transparent 70%),radial-gradient(60% 50% at 90% 95%,#E7DCC8 0%,transparent 70%),#FFFDFA;color:#3A332D}.cm-cartao.floral::before{border-color:rgba(184,120,110,.35)}
.cm-c-logo{width:22px;filter:invert(1);opacity:.9}.areia .cm-c-logo,.floral .cm-c-logo{filter:none}
.cm-c-data{font-size:6px;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
.cm-c-feliz{font-family:Georgia,serif;font-style:italic;font-size:9px;color:#D9CBBA}.areia .cm-c-feliz,.floral .cm-c-feliz{color:#8A6E4E}
.cm-c-nome{font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2}
.cm-c-linha{width:24px;height:1px;background:#B9A88F}
.cm-c-sub,.cm-c-ass{display:none}
.cm-cartao.g{width:100%;max-width:420px;height:auto;aspect-ratio:4/5;margin:0 auto;padding:40px 34px;gap:12px;border-radius:18px}
.cm-cartao.g::before{inset:14px;border-radius:12px}
.cm-cartao.g .cm-c-logo{width:70px;margin-bottom:10px}
.cm-cartao.g .cm-c-data{font-size:11px}
.cm-cartao.g .cm-c-feliz{font-size:26px}
.cm-cartao.g .cm-c-nome{font-size:30px;letter-spacing:-.01em}
.cm-cartao.g .cm-c-linha{width:60px;margin:6px 0}
.cm-cartao.g .cm-c-sub{display:block;font-size:13px;line-height:1.6;opacity:.85;max-width:260px}
.cm-cartao.g .cm-c-ass{display:block;position:absolute;bottom:30px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.cm-cartao.mini{width:44px;height:56px;padding:0;border-radius:6px}
.cm-ests{display:flex;gap:10px}
.cm-est{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--borda);border-radius:12px;font-size:12px;color:var(--suave);text-decoration:none}
.cm-est.on{border-color:var(--tinta);color:var(--texto);font-weight:600}
.cm-email-c{margin-top:6px}
.cm-cfs{margin:0;padding:0;list-style:none}
.cm-cf{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--borda2)}
.cm-cf>div{flex:1;min-width:0}.cm-cf-l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cm-cf b{font-size:13.5px;font-weight:600}.cm-cf small{font-size:12px;color:var(--suave)}
.cm-k.roxo{text-decoration:none;color:inherit;border-color:var(--roxo-b);background:linear-gradient(160deg,#fff,var(--roxo-f))}.cm-k.roxo b{color:var(--roxo)}
.cm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.cm-k{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.cm-k small{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.cm-k b{font-size:24px;font-weight:600;letter-spacing:-.02em}
.cm-k span{font-size:12px;color:var(--suave)}
.cm-k.ok b{color:var(--verde)}
.cm-k.verm{border-color:var(--verm-b);background:linear-gradient(160deg,#fff,var(--verm-f))}.cm-k.verm b{color:var(--verm)}
.cm-barra{height:6px;border-radius:999px;background:#EFEBE5;overflow:hidden;margin:4px 0 2px}
.cm-barra i{display:block;height:100%;background:var(--tinta);border-radius:999px}
.cm-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--suave);align-items:center}
.cm-leg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:-6px}
.cm-leg .c,.cm-pilha .c{background:#2F63A8}.cm-leg .e,.cm-pilha .e{background:#B9B0A5}.cm-leg .a,.cm-pilha .a{background:#6648B8}.cm-leg .f,.cm-pilha .f{background:#B83A2A}
.cm-barras{margin:0;padding:12px 20px 14px;list-style:none;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;align-items:end;height:240px}
.cm-barras li{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.cm-v{font-size:11px;color:var(--suave)}
.cm-pilha{display:flex;flex-direction:column-reverse;width:70%;max-width:26px;height:150px;justify-content:flex-start}
.cm-pilha i{display:block;width:100%}
.cm-pilha i:last-child{border-radius:5px 5px 0 0}
.cm-d{font-size:11px;color:var(--suave)}
.cm-barras li.hoje .cm-d{color:var(--texto);font-weight:600}
.cm-prox{margin:0;padding:6px 20px 14px;list-style:none}
.cm-prox li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F1ECE5}
.cm-prox li:first-child{border-top:0}
.cm-prox li>div{flex:1;min-width:0}.cm-prox b{display:block;font-size:13.5px;font-weight:600}.cm-prox small{font-size:12px;color:var(--suave)}
.cm-q{flex:none;width:92px;font-size:12px;font-weight:600;color:var(--suave)}
.cm-email{border:1px solid var(--borda);border-radius:14px;overflow:hidden;background:#F4F1EC}
.cm-email-cab{display:grid;grid-template-columns:60px minmax(0,1fr);gap:4px 10px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--borda);font-size:12.5px}
.cm-email-cab small{color:var(--suave)}.cm-email-cab b{font-weight:500}
.cm-email-corpo{margin:18px;background:#fff;border-radius:12px;padding:28px 30px;box-shadow:0 10px 30px -22px rgba(28,26,25,.4)}
.cm-email-logo{width:76px;display:block;margin:0 0 22px}
.cm-email-corpo h3{margin:0 0 10px;font-size:18px;font-weight:600}
.cm-email-corpo p{margin:0 0 10px;font-size:14px;line-height:1.7;color:#3A3532}
.cm-email-bt{display:inline-flex;margin:8px 0 18px;height:40px;align-items:center;padding:0 18px;border-radius:10px;background:var(--tinta);color:#fff;font-size:13.5px;font-weight:500}
.cm-email-corpo .cm-email-pe{margin:0;padding-top:14px;border-top:1px solid #F1ECE5;font-size:11.5px;color:var(--suave);text-align:left}
.cm-vars{display:flex;flex-wrap:wrap;gap:6px}
.cm-var{font-size:12px;font-family:ui-monospace,monospace;padding:3px 8px;border-radius:7px;background:var(--azul-f);color:var(--azul);border:1px dashed var(--azul-b)}
.cm-dt{display:flex;flex-direction:column}.cm-dt b{font-size:14px;font-weight:600}.cm-dt small{font-size:11.5px;color:var(--suave)}
.cm-pes{display:inline-block;margin-left:6px;font-size:11px;color:var(--roxo)}
.cm-pubs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cm-mods{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cm-mods li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 50px;gap:12px;align-items:center;font-size:13px}
.cm-mods b{text-align:right;font-weight:600}
.cm-prio{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.cm-prio li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 10px;align-items:center;border:1px solid var(--borda);border-radius:12px;padding:10px 12px}
.cm-prio li>b{grid-row:1/3;width:26px;height:26px;border-radius:50%;background:var(--tinta);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.cm-prio span{font-size:13.5px;font-weight:600}.cm-prio small{font-size:12px;color:var(--suave)}
@media screen and (max-width:760px){.cm-pubs{grid-template-columns:1fr}.cm-barras{gap:3px;padding:12px 10px}.cm-v{display:none}.cm-email-corpo{margin:10px;padding:20px 18px}}

.cmi-rank{margin:0;padding:6px 20px 14px;list-style:none;display:flex;flex-direction:column;gap:8px}
.cmi-rank li{display:flex;align-items:center;gap:12px;border:1px solid var(--borda);border-radius:14px;padding:12px 14px}
.cmi-rank li.p1{border-color:#E5D3A8;background:linear-gradient(160deg,#fff,#FFF8EA)}
.cmi-rank li>div:nth-of-type(1){flex:1;min-width:0}.cmi-rank b{display:block;font-size:14px;font-weight:600}.cmi-rank small{font-size:12px;color:var(--suave)}
.cmi-pos{width:30px;font-size:15px;font-weight:600;color:var(--cafe)}
.cmi-bonus{text-align:right}.cmi-bonus b{font-size:16px}
.cmi-barra{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.cmi-barra .pz-visao a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:7px;font-size:12.5px;color:var(--suave);text-decoration:none}
.cmi-barra .pz-visao a.on{background:var(--tinta);color:#fff}
.cmi-dias,.cmi-meses{margin:0;padding:10px 20px 16px;list-style:none;display:grid;gap:4px;align-items:end;height:220px}
.cmi-dias{grid-template-columns:repeat(26,minmax(0,1fr))}.cmi-meses{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
.cmi-dias li,.cmi-meses li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.cmi-v{font-size:10.5px;color:var(--suave);height:14px}
.cmi-b{width:70%;max-width:18px;border-radius:4px 4px 0 0;background:#2F63A8}
.cmi-dias li.fds .cmi-b{background:#B9C9E4}
.cmi-dias li.hoje .cmi-b{background:var(--tinta)}
.cmi-d{font-size:10.5px;color:var(--suave);height:14px}
.cmi-pm{display:flex;align-items:flex-end;height:150px;width:70%;max-width:26px}
.cmi-pm i.l{display:flex;align-items:flex-end;width:100%;background:#2F63A8;border-radius:5px 5px 0 0}
.cmi-pm i.f{display:block;width:100%;background:#6648B8}
.cmi-meses li.hoje .cmi-d{color:var(--texto);font-weight:600}
.cmi-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}
.cmi-funil{margin:0;padding:12px 20px;list-style:none;display:flex;flex-direction:column;gap:8px}
.cmi-funil li{display:grid;grid-template-columns:minmax(0,1fr) 130px 76px;align-items:center;gap:10px;font-size:13px}
.cmi-fb{height:30px;border-radius:8px;background:linear-gradient(90deg,#2F63A8,#6648B8);display:flex;align-items:center;padding:0 10px;color:#fff;min-width:42px}
.cmi-fb b{font-size:13px;font-weight:600}
.cmi-perda{font-size:11.5px;color:var(--verm);text-align:right}
.cmi-mot{padding:4px 20px 18px}
.cmi-mot ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.cmi-mot li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:13px}
.cmi-mot b{text-align:right}
@media screen and (max-width:760px){.cmi-dias{gap:2px;padding:10px}.cmi-v{display:none}.cmi-funil li{grid-template-columns:minmax(0,1fr) 110px}.cmi-perda{display:none}}

/* ===== Comercial ===== */
.cmc-quadro{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}
.cmc-quadro .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cmc-o{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0}
.cmc-o .chip{height:20px;font-size:10.5px}
.cmc-o small{font-size:12px;color:var(--suave)}
.cmc-v{font-size:12px;color:var(--suave);padding:0 6px 4px}
.cmc-cts{margin:0;padding:0;list-style:none}
.cmc-ct{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--borda2);flex-wrap:wrap}
.cmc-ct>div:first-child{flex:1;min-width:200px}
.cmc-tent{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.cmc-tent span{display:flex;gap:4px}
.cmc-tent i{width:14px;height:6px;border-radius:3px;background:#E2DCD3}
.cmc-tent i.f{background:var(--suave)}.cmc-tent i.a{background:var(--ambar)}
.cmc-tent small{font-size:11px;color:var(--suave)}
.cmc-ct>b{min-width:96px;font-size:12.5px;font-weight:600}
.cmc-etapas{grid-template-columns:repeat(6,minmax(0,1fr))}
.cmc-par{border-color:var(--roxo-b);background:linear-gradient(180deg,#fff,#FBFAFF)}
.cmc-seg a{flex:1 1 auto}
.cmc-par-res{border:1px solid var(--roxo-b);background:var(--roxo-f);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.cmc-par-res b{font-size:13px;color:var(--roxo)}.cmc-par-res span{font-size:12.5px;line-height:1.55}

/* ===== Financeiro ===== */
.fn-meses{margin:0;padding:14px 20px 16px;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;height:230px}
.fn-meses li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.fn-par{position:relative;display:block;height:160px;width:60%;max-width:34px}
.fn-par i{position:absolute;left:0;right:0;bottom:0;border-radius:5px 5px 0 0}
.fn-par i.p{background:#E6E0D8}.fn-par i.r{background:#2E7A4B;left:22%;right:22%}
.fn-meses li.fut .fn-par i.p{background:repeating-linear-gradient(135deg,#E6E0D8 0 4px,#F5F2EE 4px 8px);border:1px dashed #C8BFB5}
.cm-leg .fn-lp{background:#E6E0D8}.cm-leg .fn-lr{background:#2E7A4B}
.fn-b{background:#2E7A4B!important;max-width:26px}
.cmi-meses li.hoje .fn-b{background:var(--tinta)!important}
.fn-pend{margin:0;padding:6px 20px 16px;list-style:none;display:flex;flex-direction:column;gap:8px}
.fn-pend li{display:flex;align-items:center;gap:12px;border:1px solid var(--borda);border-radius:12px;padding:10px 12px}
.fn-pend .marca{width:4px;align-self:stretch;border-radius:4px;flex:none}
.fn-pend li>div{flex:1;min-width:0}.fn-pend b{display:block;font-size:13.5px;font-weight:600}.fn-pend small{font-size:12px;color:var(--suave)}
.fn-busca{display:flex;align-items:center;gap:8px;margin:16px 22px 6px;height:40px;padding:0 12px;border:1px solid var(--borda);border-radius:10px;background:#FBFAF8}
.fn-busca input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13.5px;outline:none}
.fn-busca-g{height:48px;margin:18px 22px 10px;border-radius:12px;background:#fff}.fn-busca-g input{font-size:14.5px}
.fn-busca kbd{font:inherit;font-size:11px;color:var(--suave);border:1px solid var(--borda);border-radius:5px;padding:1px 6px}
.fn-busca-solta{margin:0;background:#fff}
.fn-fbar{padding:0 22px 14px}
.fn-lst{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.fn-lst li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.fn-lst svg{flex:none;margin-top:2px}
.fn-cat{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.fn-cat li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:13px}
.fn-cat b{text-align:right;font-weight:600}
.fn-just{margin:0;font-size:13.5px;line-height:1.6;color:#3A3532;text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4}
.fn-evt{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.fn-evt li{display:grid;grid-template-columns:40px 16px minmax(0,1fr);gap:8px;align-items:start;font-size:13px}
.fn-evt time{font-size:11.5px;color:var(--suave);padding-top:1px}.fn-evt svg{margin-top:2px}
.fn-evt b{display:block;font-weight:600}.fn-evt small{font-size:12px;color:var(--suave)}
.fn-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
@media screen and (max-width:1100px){.fn-3{grid-template-columns:1fr}}
.fn-conc{align-items:center;flex-wrap:wrap}.fn-conc>div{flex:1 1 320px}
.fn-pcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fn-pc{border:1px solid var(--borda);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.fn-pc small{font-size:11px;color:var(--suave)}.fn-pc b{font-size:15px;font-weight:600}.fn-pc span:not(.chip){font-size:12px;color:var(--suave)}
.fn-pc.pg{background:var(--verde-f);border-color:var(--verde-b)}.fn-pc.prox{border-color:#2F63A8;box-shadow:0 0 0 1px #2F63A8 inset}
.fn-cli{margin:0 0 10px;font-size:14px}.fn-cli-b{display:flex;gap:8px;flex-wrap:wrap}
.fn-anexo{display:flex;gap:12px;align-items:center;border:1.5px dashed var(--borda);border-radius:12px;padding:14px;background:#FBFAF8}
.fn-anexo b{display:block;font-size:13px}.fn-anexo small{font-size:12px;color:var(--suave)}
.cm-k.ambar{border-color:var(--ambar-b);background:linear-gradient(160deg,#fff,var(--ambar-f))}.cm-k.ambar b{color:var(--ambar)}
@media screen and (max-width:760px){.fn-pcs{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-meses{gap:4px;padding:10px}.fn-cat li{grid-template-columns:minmax(0,1fr) 80px}.fn-cat li .dj-prog-t{display:none}}

/* ===== Parceiros ===== */
.pa-mot{display:block;margin-top:4px;font-size:11.5px;color:var(--suave)}
.pa-reps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.pa-reps li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--borda);border-radius:12px;padding:10px 12px}
.pa-reps b{display:block;font-size:14px;font-weight:600}.pa-reps small{font-size:12px;color:var(--suave)}
.pa-cl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pa-cl li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.pa-cl svg{flex:none;margin-top:2px}
.pa-cl b{display:block;font-weight:600}.pa-cl small{font-size:12px;color:var(--suave)}

/* ===== Relatórios ===== */
.rl-ks{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.rl-k{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.rl-k:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(28,26,25,.35)}
.rl-k small{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.rl-kv{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rl-kv b{font-size:26px;font-weight:600;letter-spacing:-.02em}
.rl-k>span{font-size:12px;color:var(--suave)}.rl-k svg.spark{display:block;width:100%;height:28px}
.rl-var{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px}
.rl-var.ok{color:var(--verde);background:var(--verde-f)}.rl-var.ruim{color:var(--verm);background:var(--verm-f)}
.rl-res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 20px 4px}
.rl-res div{border:1px solid var(--borda);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.rl-res small{font-size:11px;color:var(--suave)}.rl-res b{font-size:17px;font-weight:600}.rl-res b.ok{color:var(--verde)}
.rl-res .tot{background:var(--tinta);border-color:var(--tinta)}.rl-res .tot small{color:#C9C1B8}.rl-res .tot b{color:#fff}
.rl-prev{margin:10px 20px 18px;padding:12px 14px;border-radius:12px;background:#FBFAF8;border:1px dashed var(--borda);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px}
.rl-prev b{font-size:17px;font-weight:600}.rl-prev small{color:var(--suave);font-size:12px}
.rl-blocos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.rl-bl{display:flex;flex-direction:column}.rl-lns{padding:4px 20px 12px;flex:1}
.rl-ln{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--borda2);font-size:13px;color:inherit;text-decoration:none}
.rl-ln:last-child{border-bottom:0}.rl-ln:hover span{color:var(--texto)}.rl-ln span{color:var(--suave)}.rl-ln b{font-weight:600;text-align:right}
.rl-ln b.ok{color:var(--verde)}.rl-ln b.ruim{color:var(--verm)}
td.rl-ruim{color:var(--verm);font-weight:600}
.rl-fones{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:6px 0}
.rl-fone{width:290px;max-width:100%;border:10px solid #1C1A19;border-radius:40px;background:#F5F3EF;overflow:hidden;display:flex;flex-direction:column;min-height:560px;box-shadow:0 24px 50px -30px rgba(28,26,25,.6)}
.rl-fone-top{display:flex;justify-content:space-between;align-items:center;padding:8px 18px 4px;font-size:11px;font-weight:600}
.rl-fone-top i{width:70px;height:18px;border-radius:999px;background:#1C1A19}
.rl-fone-cab{display:flex;justify-content:space-between;align-items:center;padding:8px 16px}.rl-fone-cab b{font-size:16px;font-weight:600}
.rl-fone-cab .av-t{width:30px;height:30px;font-size:11px}
.rl-fone-corpo{flex:1;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}
.rl-fone-d{margin:-4px 4px 2px;font-size:11.5px;color:var(--suave)}
.rl-fks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rl-fk{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:1px}
.rl-fk small{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.rl-fk b{font-size:19px;font-weight:600}.rl-fk b.ok{color:var(--verde)}.rl-fk b.ruim{color:var(--verm)}.rl-fk span{font-size:10.5px;color:var(--suave)}
.rl-fone-l{background:#fff;border:1px solid var(--borda);border-left:4px solid var(--tinta);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:1px}
.rl-fone-l b{font-size:12.5px;font-weight:600}.rl-fone-l span{font-size:11.5px;color:var(--suave)}
.rl-fone-l.verm{border-left-color:var(--verm)}.rl-fone-l.ambar{border-left-color:var(--ambar)}.rl-fone-l.roxo{border-left-color:var(--roxo)}.rl-fone-l.azul{border-left-color:var(--azul)}
.rl-fone-g{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:10px}.rl-fone-g svg{display:block;width:100%;height:70px}.rl-fone-g small{font-size:10.5px;color:var(--suave)}
.rl-fone-nav{display:flex;justify-content:space-around;padding:10px 6px 14px;background:#fff;border-top:1px solid var(--borda);font-size:10.5px;color:var(--suave)}
.rl-fone-nav .on{color:var(--texto);font-weight:600}

.jt-busca-p{padding:4px 0 14px}.jt-busca{margin:14px 18px 10px}
.jt-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px}
.jt-seg{display:flex;gap:2px;padding:3px;border:1px solid var(--borda);border-radius:10px;background:#fff}
.jt-seg a{padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--suave)}.jt-seg a.on{background:var(--fundo);color:var(--texto)}
.jt-temas{display:flex;flex-wrap:wrap;gap:6px}.jt-temas a{padding:6px 12px;border:1px solid var(--borda);border-radius:999px;font-size:12.5px;text-decoration:none;color:var(--suave);background:#fff}
.jt-temas a.on{background:var(--tinta);border-color:var(--tinta);color:#fff}
.jt-duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start}
.jt-duas-n{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.jt-lista{display:flex;flex-direction:column}
.jt-dec{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-bottom:1px solid var(--borda2);text-decoration:none;color:inherit;border-left:3px solid transparent}
.jt-dec:hover{background:#FBFAF8}.jt-dec.on{background:#FBF8F3;border-left-color:var(--bege2)}
.jt-dec b{font-size:14.5px;line-height:1.4}.jt-dec span{font-size:12.5px;color:var(--suave)}
.jt-dec-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jt-dec-t small{margin-left:auto;font-size:12px;color:var(--fraco)}
.jt-ficha{padding:0 0 18px}
.jt-ficha-cab{padding:22px 24px 16px;border-bottom:1px solid var(--borda2);display:flex;flex-direction:column;gap:10px}
.jt-ficha-cab h2{margin:0;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.02em}
.jt-meta{margin:0;font-size:12.5px;color:var(--suave)}
.jt-sec{padding:14px 24px 0}.jt-sec>p{margin:0;font-size:14px;line-height:1.65;color:var(--texto)}
.jt-rot{margin:0 0 6px!important;font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fraco)!important}
.jt-trecho{margin:0;padding:12px 16px;border-left:2px solid var(--bege2);background:#FBF9F6;border-radius:0 10px 10px 0;font-size:13.5px;line-height:1.65;color:var(--suave)}
.jt-trecho mark{background:#F3E9D9;color:var(--texto);padding:0 2px}
.jt-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jt-grade b{font-size:13.5px;font-weight:600}
.jt-tags{display:flex;flex-wrap:wrap;gap:6px}.jt-tags a{padding:5px 10px;border-radius:8px;background:var(--fundo);font-size:12.5px;text-decoration:none;font-weight:600}
.jt-uso{font-size:13px!important;color:var(--suave)!important}
.jt-acoes{display:flex;flex-wrap:wrap;gap:8px;padding:18px 24px 0}
.jt-tese{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-bottom:1px solid var(--borda2);text-decoration:none;color:inherit;border-left:3px solid transparent}
.jt-tese:hover{background:#FBFAF8}.jt-tese.on{background:#FBF8F3;border-left-color:var(--bege2)}
.jt-tese b{font-size:14.5px}.jt-tese>span{font-size:12.5px;color:var(--suave)}
.jt-forca{display:flex;flex-direction:column;gap:4px;margin-top:6px}.jt-forca small{font-size:12px;color:var(--fraco)}
.jt-mini{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.jt-mini a{font-weight:600;text-decoration:none}.jt-mini small{display:block;font-size:12px;color:var(--fraco)}
.jt-barras{list-style:none;margin:0;padding:8px 20px 18px;display:flex;flex-direction:column}
.jt-barras li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 80px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--borda2)}
.jt-barras li:last-child{border-bottom:0}
.jt-bt b{display:block;font-size:13.5px}.jt-bt small{font-size:12px;color:var(--fraco)}
.jt-tempo{font-size:13px;font-weight:600;text-align:right}
.jt-revs{list-style:none;margin:0;padding:0}
.jt-rev{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--borda2)}
.jt-rev b{display:block;font-size:15px}.jt-rev small{display:block;margin:2px 0 8px;font-size:12.5px;color:var(--suave)}
.jt-rev-a{display:flex;gap:8px}
@media screen and (max-width:1100px){.jt-duas,.jt-duas-n{grid-template-columns:1fr}}
@media screen and (max-width:640px){.jt-barras li{grid-template-columns:1fr}.jt-tempo{text-align:left}.jt-grade{grid-template-columns:1fr}}

/* ===== Propostas: escritório ===== */
.lp-hero-of{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 34px;border-radius:20px;background:#3A3534;color:#F5F3EF;overflow:hidden}
.lp-hero-of p{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#D9CBBA}
.lp-hero-of h2{margin:8px 0 14px;font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.15}
.lp-hero-of a{color:#F5F3EF;font-size:13px;display:inline-flex;gap:6px;align-items:center;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px;text-decoration:none}
.lp-hero-of img{height:120px;filter:invert(1);opacity:.35}
.lp-ed{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}
.lp-tipo-g{margin:10px 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.lp-tipos{display:flex;flex-wrap:wrap;gap:6px}.lp-tipos a{padding:6px 12px;border:1px solid var(--borda);border-radius:999px;font-size:13px;text-decoration:none;color:inherit;background:#fff}
.lp-tipos a.on{background:#262626;border-color:#262626;color:#F2F2F2}
.lp-pronto{background:#F6F4F1 !important;color:#59514D}
.lp-ed-form{display:flex;flex-direction:column;gap:18px;min-width:0}
.lp-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-dica{font-size:11.5px;color:var(--suave)}
.lp-ed-prev{position:sticky;top:16px;background:#fff;border:1px solid var(--borda);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}
.lp-prev-rot{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.lp-mini{border:1px solid var(--borda);border-radius:12px;overflow:hidden;background:#F2F1EF;font-size:12px}
.lp-mini-hero{display:grid;grid-template-columns:1fr 90px;background:#262626;color:#fff}
.lp-mini-hero img{grid-column:2;grid-row:1;width:90px;height:110px;object-fit:cover}
.lp-mini-hero div{grid-column:1;grid-row:1;padding:12px;display:flex;flex-direction:column;gap:6px}.lp-mini-hero small strong{font-weight:700;font-size:11px;letter-spacing:.04em}.lp-mini-hero small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#D9CBBA}.lp-mini-hero b{font-size:14px;font-weight:500;line-height:1.25}
.lp-mini-sec{padding:12px;display:flex;flex-direction:column;gap:3px}.lp-mini-sec small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.lp-mini-op{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px}.lp-mini-op div{background:#fff;border:1px solid var(--borda);padding:8px}.lp-mini-op .lp-mini-esc{background:#3A3534;color:#fff;border-color:#3A3534}
.lp-mini-op small{display:block;font-size:9px;opacity:.7}.lp-mini-op b{font-size:13px}
.lp-mini-ex{margin:0 12px 12px;background:#EAE6E0;padding:8px 10px;display:flex;gap:8px;align-items:baseline}.lp-mini-ex b{font-size:18px;font-weight:500}
.lp-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.lp-mod{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:12px 12px 14px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
.lp-mod:hover{border-color:#CFC6BB}.lp-mod b{font-size:14px;font-weight:600;margin-top:6px}.lp-mod small{font-size:12px;color:var(--suave)}
.lp-mod-capa{height:110px;border-radius:10px;background:#3A3534;display:flex;align-items:center;justify-content:center}.lp-mod-capa img{height:54px;opacity:.9}
.lp-mod-d{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--suave);margin-top:4px}
@media screen and (max-width:1100px){.lp-ed{grid-template-columns:1fr}.lp-ed-prev{position:static}}
@media screen and (max-width:640px){.lp-tres{grid-template-columns:1fr}.lp-hero-of img{display:none}.lp-hero-of h2{font-size:24px}}
/* ===== Propostas: página do cliente ===== */
.lp-pag{min-height:100vh;background:#F2F1EF;color:#262626}
.lp-menu{display:flex;gap:22px;font-size:12.5px}.lp-menu a{color:#59514D;text-decoration:none}.lp-menu a:hover{color:#1C1A19;text-decoration:underline}
.lp-hero-foto{grid-column:2;grid-row:1;position:relative;min-height:100%}
.lp-hero-foto img{width:100%;height:100%;object-fit:cover;object-position:62% 22%;display:block;filter:saturate(.8) contrast(1.05)}
.lp-hero-foto::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#262626 0%,rgba(42,38,36,.55) 30%,rgba(42,38,36,0) 65%);z-index:1}
.lp-jor{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}
.lp-jor::before{content:"";position:absolute;left:18px;right:18px;top:18px;height:1px;background:#D9CBBA}
.lp-jor li{position:relative;padding-right:18px;display:flex;flex-direction:column;gap:8px}
.lp-jor span{width:36px;height:36px;border-radius:50%;background:#F2F1EF;border:1px solid #8C8480;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;position:relative}
.lp-jor li:first-child span{background:#1C1A19;color:#fff;border-color:#1C1A19}
.lp-jor b{font-size:16px;font-weight:600}.lp-jor p{margin:0;font-size:13.5px;line-height:1.6}.lp-jor small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8C8480}
.lp-ben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 36px;counter-reset:b}
.lp-ben div{position:relative;padding:26px 0 8px;border-top:1px solid #BFBFBF;transition:transform .35s ease}
.lp-ben div::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:36px;background:#1C1A19;transition:width .5s ease}
.lp-ben div:hover{transform:translateY(-4px)}.lp-ben div:hover::before{width:100%}
.lp-ben i{display:block;font-style:normal;font-size:44px;font-weight:200;line-height:1;color:#D9CBBA;margin-bottom:18px;transition:color .35s ease}
.lp-ben div:hover i{color:#59514D}
.lp-ben small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8C8480;margin-bottom:6px}
.lp-ben b{display:block;font-size:17px;font-weight:500;margin-bottom:8px}.lp-ben p{margin:0;font-size:13.5px;line-height:1.65}
.lp-barra{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px max(24px,calc((100% - 1132px)/2));background:rgba(28,26,25,.96);color:#F5F3EF;backdrop-filter:blur(6px)}
.lp-barra b{display:block;font-size:14px}.lp-barra small{font-size:12px;color:#BFBFBF}.lp-barra .lp-btn{height:44px;align-self:auto;white-space:nowrap;flex:none;padding:0 18px}
@media screen and (max-width:900px){.lp-menu{display:none}.lp-hero-foto{grid-column:1;grid-row:1;height:300px}.lp-hero-foto::before{background:linear-gradient(0deg,#262626 0%,rgba(42,38,36,0) 60%)}
 .lp-jor{grid-template-columns:1fr;gap:18px}.lp-jor::before{left:18px;right:auto;top:18px;bottom:18px;width:1px;height:auto}.lp-jor li{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:0}.lp-jor li>*:not(span){grid-column:2}.lp-jor span{grid-row:1/4}
 .lp-ben{grid-template-columns:1fr;gap:8px}.lp-barra small{display:none}}
.lp-pag-c{display:flex;flex-direction:column}
.lp-top{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px 24px}
.lp-top img{height:46px}.lp-top span{text-align:right;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#59514D}.lp-top small{font-size:10px;color:var(--suave)}
.lp-top-c{justify-content:center;width:100%}.lp-top-c img{height:64px}
.lp-hero{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#262626;color:#F5F3EF;min-height:540px;overflow:hidden}
.lp-hero-tx{grid-column:1;grid-row:1;position:relative;z-index:2;padding:56px 56px 40px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.lp-sobre{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#D9CBBA}
.lp-hero h1{margin:0;font-size:46px;font-weight:500;line-height:1.08;letter-spacing:-.025em}
.lp-hero p{margin:0;font-size:15px;color:#BFBFBF}.lp-hero small{font-size:11px;color:#8C8480;letter-spacing:.06em;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:12px}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:4px;background:#1C1A19;color:#fff;font-weight:600;font-size:14.5px;text-decoration:none;align-self:flex-start}
.lp-bege{background:#D9CBBA;color:#1C1A19}.lp-vazado{background:transparent;color:#F5F3EF;border:1px solid rgba(255,255,255,.35)}
.lp-sec{max-width:1060px;margin:0 auto;padding:64px 24px;border-bottom:1px solid #E3E0DC}
.lp-num{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8C8480}
.lp-sec h2{margin:0 0 22px;font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1.12}
.lp-sec p{margin:0 0 14px;font-size:15px;line-height:1.75;color:#59514D}
.lp-comp{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.lp-comp>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.lp-valores{display:flex;gap:22px;padding:16px 0;margin:8px 0 16px;border-top:1px solid #E3E0DC;font-size:13px}
.lp-ass{display:block;font-size:19px;font-weight:600}.lp-comp small{font-size:12px;color:var(--suave)}
.lp-filo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;background:#E9E6E2;border-bottom:0;padding:56px 48px;margin-top:0}
.lp-filo ol{margin:0;padding:0;list-style:none}.lp-filo li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #BFBFBF}
.lp-filo li:last-child{border-bottom:0}.lp-filo li span{font-size:11px;color:var(--suave);padding-top:4px}.lp-filo li b{font-size:17px;font-weight:500}.lp-filo li p{margin:6px 0 0;font-size:13.5px;line-height:1.6}
.lp-duas{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lp-duas>div+div{border-left:1px solid #D9CBBA;padding-left:40px}
.lp-duas small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8C8480;margin-bottom:10px}
.lp-inv-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.lp-inv-cab>p{font-size:13px;color:var(--suave);text-align:right}
.lp-ops{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
.lp-op{position:relative;cursor:pointer}.lp-op input{position:absolute;opacity:0}
.lp-op-in{display:flex;flex-direction:column;gap:10px;padding:34px;border:1px solid #BFBFBF;background:#fff;height:100%;transition:box-shadow .15s}
.lp-op input:checked+.lp-op-in{box-shadow:0 0 0 3px #8C8480}
.lp-op-in small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lp-op-in b{font-size:17px;font-weight:500}
.lp-op-in strong{font-size:40px;font-weight:500;letter-spacing:-.02em}.lp-op-in em{font-style:normal;font-size:13.5px;color:#59514D;line-height:1.6}
.lp-escura .lp-op-in{background:#3A3534;color:#F5F3EF;border-color:#3A3534}.lp-escura .lp-op-in em{color:#BFBFBF}
.lp-exito{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center;background:#E9E6E2;padding:30px 34px;margin-top:20px}
.lp-exito strong{display:block;font-size:44px;font-weight:500}.lp-exito small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.lp-exito p{margin:0;font-size:14px}
.lp-val{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:12.5px;color:var(--suave)}
.lp-fim{background:#262626;color:#F5F3EF;text-align:center;padding:72px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}
.lp-fim h2{margin:0;font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.12;max-width:560px}.lp-fim p{margin:0;color:#BFBFBF;font-size:15px}
.lp-fim-b{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.lp-fim-b .lp-btn{align-self:auto}
.lp-pdf{color:#F5F3EF;font-size:13.5px}.lp-fim small{font-size:11.5px;color:#8C8480}
.lp-fim-exp{flex:1;justify-content:center}
.lp-rod{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:28px 24px;font-size:12.5px;color:var(--suave);width:100%}
.lp-rod img{height:30px}.lp-rod a{color:var(--suave)}
.lp-entrada{width:calc(100% - 32px);max-width:520px;margin:8px auto 0;background:#fff;border:1px solid var(--borda);border-radius:22px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center}
.lp-entrada h1{margin:0;font-size:22px;font-weight:600;line-height:1.3}.lp-entrada p{margin:0;font-size:14.5px;line-height:1.6;color:#59514D}.lp-entrada small{font-size:12.5px;color:var(--suave)}
.lp-entrada .lp-btn{align-self:stretch;border-radius:12px}
.lp-cadeado{width:56px;height:56px;border-radius:16px;background:var(--verde-f);border:1px solid var(--verde-b);display:flex;align-items:center;justify-content:center}
.lp-cod{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;font-size:13px;font-weight:500}.lp-cod input{height:48px;border:1px solid var(--borda);border-radius:12px;padding:0 14px;font:inherit;font-size:16px}
.lp-passos{margin:0;padding:0 0 0 20px;text-align:left;font-size:14px;line-height:1.9;align-self:stretch}
@media screen and (max-width:900px){.lp-hero{grid-template-columns:1fr}.lp-hero-tx{grid-row:2;padding:32px 24px}.lp-hero h1{font-size:32px}
 .lp-comp,.lp-filo,.lp-duas,.lp-ops,.lp-exito{grid-template-columns:1fr}.lp-duas>div+div{border-left:0;padding-left:0}.lp-filo{padding:36px 24px}.lp-sec{padding:44px 20px}.lp-sec h2,.lp-fim h2{font-size:28px}.lp-op-in{padding:24px}.lp-op-in strong{font-size:32px}.lp-top span{display:none}}

/* ===== Propostas: acabamento refinado (traço fino) ===== */
.lp-pag{--linha:rgba(42,38,36,.12);--linha-esc:rgba(245,243,239,.16);font-weight:300;letter-spacing:.005em}
.lp-pag b,.lp-pag strong{font-weight:500}
.lp-top{padding:28px 24px;border-bottom:1px solid var(--linha);max-width:1180px}
.lp-top img{height:44px}.lp-top-c img{height:52px}
.lp-top span{font-weight:400;letter-spacing:.2em;font-size:10px}.lp-top small{letter-spacing:.16em}
.lp-menu{gap:28px}.lp-menu a{font-weight:400;font-size:12px;letter-spacing:.06em;color:#59514D}
.lp-logo-claro{height:46px;width:auto;align-self:flex-start;margin-bottom:18px}
.lp-logo-fim{align-self:center;height:118px;margin-bottom:10px;position:relative;z-index:1}
.lp-fim{position:relative;overflow:hidden}.lp-fim>*{position:relative;z-index:1}.lp-fim>.lp-apoio{position:absolute;z-index:0;right:-120px;bottom:-60px;width:620px;opacity:.35;pointer-events:none}
.lp-hero-of img{filter:none!important;opacity:.9!important}
.lp-hero{margin-top:28px}
.lp-hero h1{font-weight:300;font-size:50px;line-height:1.08;letter-spacing:-.03em}
.lp-hero p{font-weight:300}.lp-hero small{border-top:1px solid var(--linha-esc);font-weight:300;letter-spacing:.12em;text-transform:uppercase;font-size:10px}
.lp-sobre{font-weight:400;letter-spacing:.24em;font-size:10px}
.lp-num{font-weight:400;letter-spacing:.24em;font-size:10px;color:#8A817A}
.lp-sec{border-bottom:1px solid var(--linha)}
.lp-sec h2{font-weight:300;font-size:40px;letter-spacing:-.025em}
.lp-sec p{font-weight:300;color:#59514D;font-size:15.5px;line-height:1.8}
.lp-valores{border-top:1px solid var(--linha);font-weight:400;letter-spacing:.08em;font-size:12px;text-transform:uppercase;color:#59514D}
.lp-ass{font-weight:400;font-size:20px;letter-spacing:-.01em}
.lp-filo li{border-bottom:1px solid var(--linha)}.lp-filo li b{font-weight:400;font-size:18px}
.lp-duas>div+div{border-left:1px solid #D9CBBA}.lp-duas small{font-weight:400;letter-spacing:.2em;font-size:10px}
.lp-op-in{border:1px solid var(--linha);padding:38px}
.lp-op input:checked+.lp-op-in{box-shadow:inset 0 0 0 1px #8C8480;border-color:#8C8480}
.lp-op-in small{font-weight:400;letter-spacing:.22em;font-size:10px}.lp-op-in b{font-weight:400}
.lp-op-in strong{font-weight:300;font-size:44px;letter-spacing:-.03em}
.lp-exito strong{font-weight:300;font-size:48px}.lp-exito small{font-weight:400;letter-spacing:.2em;font-size:10px}
.lp-jor::before{background:var(--linha)}.lp-jor span{border:1px solid #BFBFBF;font-weight:400}.lp-jor b{font-weight:500}
.lp-fim h2{font-weight:300;font-size:46px;letter-spacing:-.03em}
.lp-btn{border-radius:2px;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;height:52px;padding:0 30px}
.lp-vazado{border:1px solid var(--linha-esc)}
.lp-barra{padding-top:12px;padding-bottom:12px;border-top:1px solid var(--linha-esc)}.lp-barra b{font-weight:400}.lp-barra .lp-btn{height:42px;font-size:12px}
.lp-rod{border-top:1px solid var(--linha);margin-top:0}
.lp-entrada{border:1px solid var(--linha);border-radius:4px}.lp-entrada h1{font-weight:300;font-size:24px}.lp-entrada .lp-btn{border-radius:2px}
.lp-cod input{border:1px solid var(--linha);border-radius:2px}
@media screen and (max-width:900px){.lp-hero{margin-top:0}.lp-hero h1{font-size:34px}.lp-sec h2,.lp-fim h2{font-size:30px}.lp-op-in strong{font-size:34px}.lp-logo-claro{height:40px}.lp-top img{height:34px}.lp-logo-fim{height:92px}.lp-fim>.lp-apoio{width:380px}}
/* Link de 24 horas e PDF */
.lp-seg{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:24px 28px;border:1px solid #D9CBBA;background:#F7F4EF}
.lp-seg small{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8C8480;margin-bottom:6px}
.lp-seg b{font-size:17px;font-weight:500;color:#1C1A19}.lp-seg p{margin:6px 0 0;font-size:13.5px;max-width:620px}.lp-seg p b{font-size:inherit}
.lp-contorno{background:transparent;color:#1C1A19;border:1px solid #1C1A19;flex:none;align-self:center}
.lp-contorno:hover{background:#1C1A19;color:#F2F2F2}
.lp-barra-b{display:flex;gap:10px;align-items:center}
/* Frase do escritório */
.lp-frase{margin:26px 0 0;padding:4px 0 4px 22px;border-left:1px solid #8C8480}
.lp-frase p{hyphens:none !important;-webkit-hyphens:none !important;margin:0 !important;font-size:24px !important;font-weight:300;line-height:1.3 !important;letter-spacing:-.01em;color:#1C1A19 !important;text-align:left !important}
.lp-frase cite{display:block;margin-top:10px;font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8C8480}
/* Teste: texto justificado */
.lp-pag .lp-sec p,.lp-pag .lp-ben p,.lp-pag .lp-seg p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.lp-pag .lp-inv-cab>p{text-align:right}
@media screen and (max-width:900px){.lp-seg{flex-direction:column;align-items:stretch;padding:20px}.lp-contorno{align-self:stretch}.lp-frase p{font-size:20px !important}.lp-pag .lp-inv-cab>p{text-align:left}.lp-barra{gap:10px;padding-left:16px;padding-right:16px}.lp-barra>span:first-child b{font-size:12.5px}.lp-barra-b{gap:6px}.lp-barra-b .lp-btn{padding:0 12px;font-size:11px}}
.lp-para{margin:6px 0 14px;display:flex;flex-direction:column;gap:8px;padding-left:18px;border-left:1px solid #D9CBBA}
.lp-para small{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#BFBFBF;border:0;padding:0;margin:0}
.lp-para b{font-size:38px;font-weight:600;letter-spacing:.01em;color:#D9CBBA;line-height:1.1}
@media screen and (max-width:900px){.lp-para b{font-size:30px}}
/* Investimento: linhas finas; a opção escolhida fica escura */
.lp-ops{gap:0;border-top:1px solid #BFBFBF;border-bottom:1px solid #BFBFBF}
.lp-op+.lp-op .lp-op-in{border-left:1px solid #BFBFBF}
.lp-op-in,.lp-escura .lp-op-in{border:0;background:transparent;color:#1C1A19;padding:40px 40px 36px;gap:12px;transition:background .4s ease,color .4s ease}
.lp-op:hover .lp-op-in{background:rgba(255,255,255,.55)}
.lp-op input:checked+.lp-op-in{box-shadow:none;background:#262626;color:#F2F2F2}
.lp-op input:checked+.lp-op-in em{color:#BFBFBF}.lp-op input:checked+.lp-op-in small{color:#D9CBBA}
.lp-op input:focus-visible+.lp-op-in{outline:1px solid #8C8480;outline-offset:-6px}
.lp-op-t{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lp-op-in small{color:#8C8480}
.lp-op-r{width:16px;height:16px;border-radius:50%;border:1px solid #8C8480;position:relative;flex:none}
.lp-op-r::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#D9CBBA;transform:scale(0);transition:transform .3s ease}
.lp-op input:checked+.lp-op-in .lp-op-r{border-color:#D9CBBA}.lp-op input:checked+.lp-op-in .lp-op-r::after{transform:scale(1)}
.lp-op-in em{border-top:1px solid rgba(140,132,128,.35);padding-top:16px;margin-top:6px}
.lp-exito{background:transparent;border-bottom:1px solid #BFBFBF;padding:34px 0;margin-top:0;grid-template-columns:240px 1fr;gap:0}
.lp-exito>div{padding-right:32px}.lp-exito p{border-left:1px solid #BFBFBF;padding-left:40px;max-width:760px}
.lp-ex-sob{display:block;color:#8C8480;margin-bottom:6px}
.lp-val{margin-top:18px}
@media screen and (max-width:900px){.lp-op+.lp-op .lp-op-in{border-left:0;border-top:1px solid #BFBFBF}.lp-op-in,.lp-escura .lp-op-in{padding:28px 20px}.lp-exito{padding:26px 0;gap:16px;grid-template-columns:1fr}.lp-inv-cab>p{text-align:left}.lp-exito>div{padding:0}.lp-exito p{border-left:0;padding-left:0;border-top:1px solid #BFBFBF;padding-top:16px}}

.av-painel{position:fixed;top:72px;right:24px;z-index:120;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 96px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--borda);border-radius:18px;box-shadow:0 30px 60px -30px rgba(28,26,25,.45);overflow:hidden}
.av-painel[hidden]{display:none}
.av-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--borda2)}
.av-cab b{font-size:15px;font-weight:600}.av-lidas{font-size:12px;color:var(--suave)}
.av-lista{overflow-y:auto;display:flex;flex-direction:column}
.av-it{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--borda2);text-decoration:none;color:inherit}
.av-it:hover{background:#FBFAF8}.av-marca{align-self:stretch;border-radius:4px}
.av-it b{display:block;font-size:13.5px;font-weight:500}.av-it.novo b{font-weight:600}
.av-it small{display:block;font-size:12px;color:var(--suave);margin-top:2px}.av-it time{font-size:11.5px;color:var(--suave);white-space:nowrap}
.av-it:not(.novo) .av-marca{opacity:.35}
.av-som{border:1px solid var(--borda);background:#fff;border-radius:999px;height:28px;padding:0 12px;font:inherit;font-size:12px;cursor:pointer;color:var(--verde)}
.av-som[aria-pressed="false"]{color:var(--suave);text-decoration:line-through}
.av-acoes{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--borda2);font-size:12px}
.av-acoes a{color:var(--suave)}.av-teste{color:var(--azul)!important}
.av-it.chegou{animation:av-chega 1.2s ease}
@keyframes av-chega{0%{background:#EEF4FC}100%{background:#fff}}
.icone.toca,.pt-ic.toca{animation:av-sino .7s ease}
@keyframes av-sino{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}
.av-pe{padding:12px 16px;text-align:center;font-size:13px;font-weight:500;color:var(--texto);background:#FBFAF8}
@media screen and (max-width:640px){.av-painel{right:12px;top:64px}}

/* Estilos que eram embutidos nas telas */
.ps-003d39{display:block !important;font-size:14px !important}
.ps-007368{background:#1C1A19 !important}
.ps-0229d7{color:var(--roxo) !important}
.ps-0251e0{background:transparent !important;border:1.5px dashed #B9B0A5 !important;color:var(--fraco) !important}
.ps-028f9d{height:21.428571428571427% !important}
.ps-046678{width:100% !important}
.ps-0472f1{height:48px !important}
.ps-047697{width:6% !important;background:#8A6E4E !important}
.ps-0511b8{height:50% !important}
.ps-06539c{height:16.666666666666664% !important;background:#B9A8E0 !important}
.ps-08a8ff{width:44% !important;background:#2E7A4B !important}
.ps-092666{height:22.22222222222222% !important}
.ps-09d63f{width:33% !important}
.ps-0a5537{width:13% !important;background:#CFC6BB !important}
.ps-0abd52{width:56% !important;background:#2F63A8 !important}
.ps-0db584{top:560px !important;height:77px !important}
.ps-0e4605{background:var(--bege) !important}
.ps-0f28b8{height:35.294117647058826% !important}
.ps-1097d0{height:19.607843137254903% !important}
.ps-110bda{top:120px !important;height:77px !important}
.ps-116966{margin:0 !important}
.ps-128d77{height:31.818181818181817% !important}
.ps-12cc83{height:38% !important}
.ps-14491a{width:44% !important;background:var(--cafe) !important}
.ps-16fec1{top:80px !important}
.ps-173dbe{width:78% !important;background:var(--cafe) !important}
.ps-17abc8{width:82% !important;background:#B83A2A !important}
.ps-17abd0{height:81.0% !important}
.ps-18480d{height:21.052631578947366% !important}
.ps-1abc10{width:100% !important;background:var(--azul) !important}
.ps-1ad9a8{width:25% !important}
.ps-1db5eb{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:flex-end !important;padding:16px 22px 20px !important;border-top:1px solid var(--borda2) !important;background:#FCFBF9 !important}
.ps-1e8b57{height:82.6086956521739% !important}
.ps-1eeee8{width:62% !important;background:#2F63A8 !important}
.ps-1f4b2c{color:var(--azul) !important}
.ps-21424c{height:95.65217391304348% !important}
.ps-224b7d{height:25% !important}
.ps-233207{font-size:12px !important;display:block !important}
.ps-23b94a{height:60.86956521739131% !important}
.ps-240898{height:78.9090909090909% !important}
.ps-26457c{margin:0 !important;list-style:none !important}
.ps-268b76{height:32px !important}
.ps-2b1e4d{display:flex !important;flex-direction:column !important;gap:16px !important}
.ps-2cde2f{display:flex !important;flex-direction:column !important;gap:18px !important}
.ps-2d80f0{height:74.90909090909092% !important}
.ps-2e7b20{background:var(--texto) !important}
.ps-30de4a{height:16px !important}
.ps-31ac4e{width:43% !important}
.ps-32af30{width:66.12903225806451% !important;background:#8A6E4E !important}
.ps-32e30f{width:50% !important;background:var(--verde) !important}
.ps-363611{width:90% !important;background:var(--verm) !important}
.ps-3636a7{top:720px !important;height:77px !important}
.ps-36b437{height:64.72727272727273% !important}
.ps-37196e{font-size:12px !important;color:var(--suave) !important}
.ps-3725ef{height:33.33333333333333% !important;background:#B9A8E0 !important}
.ps-372e8c{width:37% !important;background:#D9CBBA !important}
.ps-39ed98{font-size:13px !important;color:var(--texto) !important}
.ps-3a4bbd{width:30px !important;height:30px !important;border-radius:9px !important;background:#6648B81A !important}
.ps-3a674c{width:72% !important;background:#8A6E4E !important}
.ps-3b7032{height:83.33333333333334% !important;background:#B9A8E0 !important}
.ps-3bbbe0{width:32% !important}
.ps-3cfdc2{color:var(--verde) !important;font-weight:700 !important}
.ps-3dc2ee{width:17% !important}
.ps-3e1101{height:65.83333333333333% !important}
.ps-3e358b{height:54.90909090909091% !important}
.ps-3f6564{background:#EDE7DE !important}
.ps-3fda01{background:var(--cafe) !important}
.ps-4068b0{height:30.0% !important}
.ps-41d7d7{padding:0 !important}
.ps-41eeab{height:73.91304347826086% !important}
.ps-42039d{width:30px !important;height:30px !important;border-radius:9px !important;background:#8A6E4E1A !important}
.ps-433de3{font-size:14px !important}
.ps-4379dd{top:480px !important}
.ps-44022f{height:75% !important}
.ps-44d8aa{background:#8A6E4E !important}
.ps-457f41{width:92% !important}
.ps-458a16{height:0.0% !important}
.ps-46b44d{width:72% !important}
.ps-477d66{width:10% !important}
.ps-48b56b{height:39.130434782608695% !important}
.ps-498d61{top:160px !important}
.ps-4a5a02{height:68.66666666666667% !important}
.ps-4abfb0{width:30px !important;height:30px !important;border-radius:9px !important;background:#2F63A81A !important}
.ps-4adace{height:60.78431372549019% !important}
.ps-4b84ae{width:63% !important}
.ps-4dc15b{height:74.50980392156863% !important}
.ps-4ede69{text-align:right !important;white-space:nowrap !important}
.ps-4f3c58{font-size:13px !important;color:var(--verm) !important}
.ps-4f78f6{color:#5A534D !important;margin:0 6px !important}
.ps-52f03a{width:36% !important;background:#2F63A8 !important}
.ps-532c95{height:69.56521739130434% !important}
.ps-543571{margin-top:-6px !important}
.ps-5442a5{height:50.98039215686274% !important}
.ps-54c2af{text-align:right !important}
.ps-55b2e1{width:18% !important}
.ps-56159c{width:33% !important;background:var(--cafe) !important}
.ps-56e37d{top:240px !important;height:77px !important}
.ps-579877{width:36% !important;background:var(--cafe) !important}
.ps-587216{font-size:13px !important;color:var(--verde) !important}
.ps-58baa1{height:26.666666666666668% !important}
.ps-5a5909{height:30px !important}
.ps-5a9e68{width:100% !important;background:#6648B8 !important}
.ps-5b003e{top:80px !important;height:57px !important}
.ps-5c040e{width:100% !important;background:var(--cafe) !important}
.ps-5d5c83{background:var(--ambar) !important}
.ps-5e0faa{font-size:13px !important}
.ps-5fec12{width:35% !important;background:var(--verde) !important}
.ps-60569e{background:var(--roxo) !important}
.ps-6095fb{width:181% !important;background:#2F63A8 !important}
.ps-60a56e{width:55% !important;background:var(--verde) !important}
.ps-60cf37{top:480px !important;height:77px !important}
.ps-6162e9{font-size:13px !important;color:var(--suave) !important}
.ps-61ac6c{width:100% !important;margin-top:12px !important}
.ps-621f10{width:100% !important;background:#9C948B !important}
.ps-622640{height:100% !important}
.ps-64a7dc{color:#F2EDE6 !important}
.ps-651945{min-width:120px !important}
.ps-66beb1{height:80px !important}
.ps-673534{height:77.99999999999999% !important}
.ps-675a2c{background:linear-gradient(160deg,#fff,var(--roxo-f)) !important;border-color:var(--roxo-b) !important}
.ps-69a0fd{width:60% !important}
.ps-69a12f{height:80.3921568627451% !important}
.ps-69c02c{height:44px !important}
.ps-6bbafa{width:11% !important}
.ps-6ce46e{height:73.33333333333333% !important}
.ps-6e54dc{top:160px !important;height:77px !important}
.ps-6fe07d{height:78.33333333333333% !important}
.ps-70de64{width:70% !important;background:var(--verde) !important}
.ps-70e156{height:880px !important}
.ps-7116cd{width:67% !important}
.ps-7138f8{width:81% !important;background:#6648B8 !important}
.ps-7202c2{height:62% !important}
.ps-7282c1{font-size:11px !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--suave) !important}
.ps-738b90{height:25.0% !important}
.ps-75d219{margin:0 0 0 auto !important}
.ps-75ee52{width:10% !important;background:#8FB2E0 !important}
.ps-76a4e5{padding-top:16px !important}
.ps-76cb86{width:27% !important;background:#B44A3E !important}
.ps-7a73f5{height:4% !important}
.ps-7a7e1b{width:66% !important;background:var(--cafe) !important}
.ps-7b62df{color:var(--texto) !important}
.ps-7b91a1{height:91.30434782608695% !important}
.ps-7c3abc{top:0px !important}
.ps-7ce65f{height:51.63636363636363% !important}
.ps-801646{background:var(--verm) !important}
.ps-811255{height:72.36363636363636% !important}
.ps-8258c9{height:65.45454545454545% !important}
.ps-83f116{width:18% !important;background:#2F63A8 !important}
.ps-8459ae{height:9.803921568627452% !important}
.ps-86d168{top:880px !important}
.ps-88b285{height:11.76470588235294% !important}
.ps-89728d{width:23% !important;background:#8FB2E0 !important}
.ps-89cc4b{top:680px !important;height:57px !important}
.ps-8a77e5{margin-top:8px !important}
.ps-8baf0a{display:flex !important;flex-wrap:wrap !important;gap:6px !important}
.ps-8c8cd3{width:48% !important}
.ps-8d44e7{width:40% !important;background:var(--verm) !important}
.ps-8d79f6{color:var(--suave) !important}
.ps-8e4a3c{height:43.13725490196079% !important}
.ps-8edd11{height:100.0% !important}
.ps-8f96ab{color:var(--ambar) !important;font-size:13px !important}
.ps-908fe1{flex:1 1 220px !important}
.ps-90e24e{padding-right:56px !important}
.ps-935061{height:78.26086956521739% !important}
.ps-947842{height:17.391304347826086% !important}
.ps-948083{width:17% !important;background:var(--ambar) !important}
.ps-965515{background:var(--suave) !important}
.ps-96d1ee{width:85% !important}
.ps-97b9b8{width:23% !important;background:var(--roxo) !important}
.ps-98cbc8{background:#B9A8E0 !important}
.ps-98d3c6{width:67% !important;background:var(--ambar) !important}
.ps-99d677{top:560px !important}
.ps-9a27bf{width:60% !important;background:var(--ambar) !important}
.ps-9afdc6{display:flex !important;align-items:center !important;gap:12px !important;padding:0 22px 14px !important}
.ps-9b262b{color:var(--fraco) !important}
.ps-9b9bef{width:16% !important;background:var(--cafe) !important}
.ps-9c22bc{height:88.36363636363636% !important}
.ps-9d371d{height:12% !important}
.ps-9d3791{width:45% !important;background:#8FB2E0 !important}
.ps-9e5726{top:240px !important}
.ps-9e906e{background:#2F63A8 !important}
.ps-9fb2b9{width:53.2258064516129% !important;background:#2F63A8 !important}
.ps-a12e5b{width:93% !important}
.ps-a1cf9f{height:86.95652173913044% !important}
.ps-a36874{height:15.686274509803921% !important}
.ps-a3aa7b{height:72.33333333333333% !important}
.ps-a49241{height:88% !important}
.ps-a502be{width:4% !important;background:var(--verde) !important}
.ps-a6857f{background:#8FB2E0 !important}
.ps-a6f1d5{width:30px !important;height:30px !important;border-radius:9px !important;background:#B83A2A1A !important}
.ps-a75954{top:640px !important}
.ps-a76d59{display:flex !important;gap:8px !important}
.ps-ac40a3{height:70.72727272727273% !important}
.ps-adcf33{color:var(--verm) !important;font-size:13px !important}
.ps-aef3ba{flex:none !important;margin-top:1px !important}
.ps-afebbf{width:14% !important;background:#2E7A4B !important}
.ps-b18571{height:60.0% !important}
.ps-b576fa{width:82% !important}
.ps-b582e0{min-height:0 !important;gap:6px !important}
.ps-b7aaae{height:3.9215686274509802% !important}
.ps-b801a3{height:7.8431372549019605% !important}
.ps-b81eb2{height:52.17391304347826% !important}
.ps-b840fc{width:44% !important}
.ps-b8d06c{width:45% !important;background:var(--verde) !important}
.ps-b94700{display:flex !important;gap:16px !important;align-items:flex-start !important;min-width:0 !important}
.ps-bba1c4{border-top:1px solid var(--borda2) !important}
.ps-bfe64d{color:var(--verde) !important}
.ps-c0c6dd{height:80.83333333333333% !important}
.ps-c20a80{top:320px !important}
.ps-c28b70{height:33.33333333333333% !important}
.ps-c36c35{top:400px !important}
.ps-c37e74{width:89% !important}
.ps-c38d7f{top:160px !important;height:57px !important}
.ps-c4b4f7{width:75% !important;background:#B9A88F !important}
.ps-c68f79{margin:0 !important;padding:0 22px 22px !important;list-style:none !important;display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:12px !important}
.ps-c6cca5{min-width:150px !important}
.ps-c900c0{height:36px !important;border:1px solid var(--borda) !important;border-radius:10px !important;padding:0 8px !important;font:inherit !important;font-size:13px !important;background:#FBFAF8 !important}
.ps-c91ddf{background:var(--azul) !important}
.ps-c92de3{height:20px !important;font-size:11px !important}
.ps-c9adc4{align-self:flex-start !important}
.ps-ca2f32{width:60% !important;background:var(--verde) !important}
.ps-cba7b3{height:68.62745098039215% !important}
.ps-cc3d9d{height:6px !important}
.ps-cd6fad{top:720px !important}
.ps-ce02fb{height:3% !important}
.ps-ce30ba{background:#6648B8 !important}
.ps-cfd1f4{top:480px !important;height:157px !important}
.ps-d1ce16{font-size:13px !important;color:var(--ambar) !important}
.ps-d24c65{height:65.21739130434783% !important}
.ps-d2c171{margin-top:10px !important}
.ps-d2fba0{width:0% !important}
.ps-d4884a{background:var(--verde) !important}
.ps-d4ede4{height:56.86274509803921% !important}
.ps-d5a14c{align-self:stretch !important;justify-content:center !important}
.ps-d68917{height:50.0% !important;background:#B9A8E0 !important}
.ps-d85a11{width:71% !important}
.ps-da123b{height:40.0% !important}
.ps-da2bb8{background:#2E7A4B !important}
.ps-db5e87{background:#B44A3E !important}
.ps-dc39b8{width:40% !important}
.ps-dc47e2{width:100% !important;background:var(--verde) !important}
.ps-de0080{font-size:15px !important}
.ps-df0618{width:30px !important;height:30px !important;border-radius:9px !important;background:#2E7A4B1A !important}
.ps-e084d1{height:20.0% !important}
.ps-e1e1a4{width:73% !important}
.ps-e2bb8d{background:' + d[0] + ' !important}
.ps-e2e574{color:var(--ambar) !important}
.ps-e540bd{width:100.0% !important;background:#6648B8 !important}
.ps-e8a0c4{height:29.411764705882355% !important}
.ps-ea3398{height:47.05882352941176% !important}
.ps-ea427c{height:50.0% !important}
.ps-eb5f4b{height:28.57142857142857% !important}
.ps-eb7efa{font-size:15px !important;color:var(--texto) !important}
.ps-edf3e1{width:48% !important;background:#9C948B !important}
.ps-ee47f9{height:5.88235294117647% !important}
.ps-ef047e{height:93.33333333333333% !important}
.ps-ef116e{height:17.647058823529413% !important}
.ps-ef3809{width:23% !important}
.ps-efb14f{width:46% !important;background:#B9A88F !important}
.ps-efb8f9{height:27.77777777777778% !important}
.ps-f22e0e{display:flex !important;flex-direction:column !important;gap:20px !important}
.ps-f29b42{height:64.70588235294117% !important}
.ps-f2dc73{height:85.09090909090908% !important}
.ps-f35513{--p:90 !important}
.ps-f39282{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:center !important}
.ps-f3c21c{width:86% !important}
.ps-f3c8a3{color:var(--verm) !important}
.ps-f59939{height:1.9607843137254901% !important}
.ps-f67e18{height:75.45454545454545% !important}
.ps-f8d0ba{height:66.66666666666666% !important;background:#B9A8E0 !important}
.ps-f8f328{width:40% !important;background:var(--verde) !important}
.ps-f916be{height:64px !important}
.ps-fa11b3{height:13.725490196078432% !important}
.ps-fd14ca{width:14% !important}
.ps-fd3867{width:50% !important}
.ps-fe07da{height:87.5% !important}
.ps-fe496b{font-size:14px !important;font-weight:600 !important}
.ps-fe6b4e{width:75% !important}
.ps-ff26f7{height:58.36363636363636% !important}
.ps-ffb7af{top:800px !important}
.ps-ffd419{height:80.0% !important}
.ps-fffe1c{width:25% !important;background:#2E7A4B !important}
