/* Painel VO V4.2.2 — navegação, listas e resumo financeiro */
/* A busca global sai do cabeçalho. */
.topo .busca{display:none!important}.visao-v422{min-height:calc(100dvh - 120px);background:transparent}
/* Busca contextual de Pessoas e Vínculos. */
.pv-toolbar>.pv-local-tools{display:flex!important;align-items:center;gap:8px;margin-left:auto}.pv-local-search{position:relative;width:44px;height:44px;overflow:hidden;border:1px solid var(--pv-line);border-radius:999px;background:var(--pv-paper);transition:width .25s ease,border-color .2s,box-shadow .2s}.pv-local-search:hover,.pv-local-search:focus-within{width:230px;border-color:var(--pv-accent);box-shadow:0 7px 18px rgba(48,31,20,.05)}.pv-local-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--pv-muted);pointer-events:none}.pv-local-search input{width:100%;height:100%;padding:0 13px 0 38px;border:0;outline:0;background:transparent;color:var(--tinta);font:11.5px var(--pv-ui);opacity:0;transition:opacity .16s}.pv-local-search:hover input,.pv-local-search:focus-within input{opacity:1}.pv-search-clear{display:none;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--pv-muted)}.pv-local-search.has-value .pv-search-clear{display:grid;position:absolute;right:6px;top:7px}.pv-local-search.has-value input{padding-right:36px}
/* Seletor de ambiente compacto, revelado no hover/foco. */
.pv-env{display:flex;justify-content:flex-end}.pv-env-btn{width:46px;padding:0 19px;gap:0;overflow:hidden;white-space:nowrap;transition:width .25s ease,border-color .2s,box-shadow .2s}.pv-env-btn .pv-dot{flex:0 0 8px;width:8px;height:8px}.pv-env-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .25s ease,opacity .18s}.pv-env-btn svg{width:0;opacity:0;transition:width .2s,opacity .18s}.pv-env:hover .pv-env-btn,.pv-env:focus-within .pv-env-btn{width:178px;padding:0 13px;gap:9px;box-shadow:0 7px 20px rgba(48,31,20,.05)}.pv-env:hover .pv-env-label,.pv-env:focus-within .pv-env-label{max-width:118px;opacity:1}.pv-env:hover .pv-env-btn svg,.pv-env:focus-within .pv-env-btn svg{width:14px;opacity:1}.pv-env-menu small[data-current="true"]{color:var(--env-accent);font-weight:700}
/* Processos em cartões de dossiê, não em formato tabular. */
.pr-list{grid-template-columns:repeat(auto-fill,minmax(350px,430px));align-items:stretch}.pr-empty{grid-column:1/-1}.pr-record{display:grid!important;grid-template-columns:1fr auto!important;align-content:start;gap:13px 18px;min-height:178px;padding:18px 18px 16px}.pr-record>.pr-id{grid-column:1/-1;padding-right:42px}.pr-record>.pr-cell{display:block!important;grid-column:1/-1}.pr-record>.pr-cell:nth-child(2){padding:11px 12px;border-radius:8px;background:var(--env-accent-soft)}.pr-record>.pr-cell:nth-child(3){padding-top:1px}.pr-record>.pr-cell:nth-child(4){grid-column:1}.pr-record>.pr-arrow{position:absolute;right:16px;top:18px}.pr-record .pr-title{font-size:14.5px}.pr-record .pr-sub{white-space:normal;line-height:1.45}.pr-record:after{content:"Abrir dossiê";position:absolute;right:18px;bottom:16px;color:var(--env-accent);font-size:9px;font-weight:700;letter-spacing:.04em;opacity:0;transform:translateX(-4px);transition:.2s}.pr-record:hover:after{opacity:1;transform:none}
/* Alertas sempre acima da qualificação. */
.p421-confirm{z-index:280!important}.p421-confirm .pv-confirm{box-shadow:0 30px 90px rgba(22,16,12,.38)}
/* Pop-up documental do resumo financeiro. */
.fin-summary-wrap{position:fixed;inset:0;z-index:290;display:grid;place-items:center;padding:24px;background:rgba(29,24,21,.5);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.22s}.fin-summary-wrap.open{opacity:1;visibility:visible}.fin-summary-modal{width:min(920px,calc(100vw - 48px));max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pv-line);border-radius:17px;background:var(--pv-paper);box-shadow:0 30px 96px rgba(28,20,15,.35);transform:translateY(12px) scale(.988);transition:.28s}.fin-summary-wrap.open .fin-summary-modal{transform:none}.fin-summary-head{position:relative;display:flex;align-items:center;gap:14px;padding:19px 22px;border-bottom:1px solid var(--pv-line);background:rgba(255,253,250,.96)}.fin-summary-head h2{font:700 24px var(--pv-display)}.fin-summary-head p{margin-top:4px;color:var(--pv-muted);font-size:10px}.fin-summary-close{margin-left:auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--pv-line);border-radius:9px;background:#fff;font-size:19px}.fin-summary-body{overflow-y:auto;padding:22px}.fin-doc-head{padding:18px;border:1px solid var(--pv-line);border-left:3px solid var(--pv-accent);border-radius:10px;background:var(--pv-soft)}.fin-doc-head b{display:block;font:700 19px var(--pv-display)}.fin-doc-head span{display:block;margin-top:5px;color:var(--pv-muted);font-size:10.5px;line-height:1.5}.fin-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.fin-summary-metric{padding:14px;border:1px solid var(--pv-line);border-radius:9px;background:#fff}.fin-summary-metric span{display:block;color:var(--pv-muted);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.fin-summary-metric b{display:block;margin-top:7px;font:700 20px var(--pv-display)}.fin-installments{display:grid;gap:8px}.fin-installment{display:grid;grid-template-columns:minmax(180px,1fr) 120px 130px auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--pv-line);border-radius:9px;background:#fff}.fin-installment strong{font-size:11.5px}.fin-installment small{display:block;margin-top:3px;color:var(--pv-muted);font-size:9.5px}.fin-state{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:700}.fin-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fin-state.pago{color:#27704a;background:#e6f3eb}.fin-state.atraso{color:#a4312c;background:#fae5e3}.fin-state.vencendo{color:#986318;background:#fbefd5}.fin-state.previsto{color:#6d655f;background:#eeeae7}.fin-pay{height:36px;padding:0 11px;border:1px solid var(--pv-line);border-radius:8px;background:#fff;color:var(--pv-accent);font-size:9.5px;font-weight:700}.fin-inline-notice{margin-bottom:10px;padding:10px 12px;border-radius:8px;background:#e8f3ec;color:#276b47;font-size:10.5px;animation:finNotice .22s ease}.fin-inline-notice.undo{background:#f5ece6;color:#865130}@keyframes finNotice{from{opacity:0;transform:translateY(-4px)}}.fin-summary-empty{padding:42px 20px;text-align:center;color:var(--pv-muted);font-size:12px}
@media(max-width:860px){.pr-list{grid-template-columns:1fr}.pv-local-search:hover,.pv-local-search:focus-within{width:min(220px,58vw)}.pv-env:hover .pv-env-btn,.pv-env:focus-within .pv-env-btn{width:154px}.pr-list{grid-template-columns:1fr}.fin-summary-wrap{padding:0}.fin-summary-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.fin-summary-body{padding:15px}.fin-summary-metrics{display:flex;overflow-x:auto}.fin-summary-metric{min-width:145px}.fin-installment{grid-template-columns:1fr auto}.fin-installment>*{grid-column:1/-1}.fin-installment .fin-state{grid-column:1}.fin-installment .fin-pay{grid-column:2;grid-row:1/3}.fin-summary-head{padding:14px 15px}}
@media(max-width:520px){.pv-local-tools{width:100%;justify-content:flex-end}.pv-local-search:hover,.pv-local-search:focus-within{width:100%}.pv-env-btn{width:44px}.pv-env:hover .pv-env-btn,.pv-env:focus-within .pv-env-btn{width:142px}.pr-record{min-height:184px}}
