/* ContaGiro Operação: resumo e tarefas primeiro, mesmas fontes de dados e fluxos. */
#view-painel .filtros-globais{display:flex;flex-wrap:wrap;gap:10px;padding:14px;margin-bottom:20px;border:1px solid rgba(143,160,255,.22);border-radius:18px;background:rgba(13,20,37,.92)}
#view-painel .filtros-globais select{flex:1 1 190px;min-width:0;min-height:44px;font-size:14px;padding:10px 12px}
#view-painel .filtros-globais .btn{min-height:44px;font-size:13px}
#view-painel .op-resumo{margin-bottom:24px}
#view-painel .op-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
#view-painel .op-section-heading h2{font-family:var(--font-display);font-size:24px;letter-spacing:-.03em;color:var(--text);margin:4px 0 0}
#view-painel .op-section-heading>p{max-width:340px;margin:0;color:var(--text-dim);font-size:13px;line-height:1.6}
#view-painel .op-eyebrow{margin:0;color:#a7efd7;font-size:10px;font-weight:800;letter-spacing:.16em}
#view-painel .totais{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;align-items:stretch}
#view-painel .total-card{min-width:0;appearance:none;font:inherit;text-align:left;padding:20px 18px;border-radius:22px;gap:8px;box-shadow:0 14px 30px -25px #000;transform:none}
#view-painel .total-card .rotulo{font-size:13px;letter-spacing:0;line-height:1.4;opacity:1;font-weight:800}
#view-painel .total-card .op-total-description{color:#b7c4da;font-size:12px;line-height:1.45;min-height:2.9em}
#view-painel .total-card strong{font-size:clamp(20px,2.1vw,29px);line-height:1.25;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#view-painel .total-card .valor-total{font-size:20px}
#view-painel .total-card .valor2{font-size:12px;line-height:1.4;opacity:1;overflow-wrap:anywhere}
#view-painel .solto-periodo{font-size:12px;line-height:1.5;gap:6px;min-width:0}
#view-painel .solto-periodo div{flex-wrap:wrap;gap:4px 8px}
#view-painel .solto-periodo b{margin-left:auto;overflow-wrap:anywhere}
#view-painel .op-total-open{display:block;margin-top:auto;padding-top:10px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
#view-painel .total-card:focus-visible{outline:2px solid #a8c0ff;outline-offset:4px}
#view-painel .total-card.clicavel:hover{border-color:#a0b5f1;transform:translateY(-2px)}
#view-painel .op-summary-note{margin:0;padding:10px 14px;border-radius:12px;background:rgba(143,160,255,.06);border:1px solid rgba(143,160,255,.12);font-size:12px;color:#b7c4da;line-height:1.6}
#view-painel .inicio-operacao{border-radius:24px;padding:22px;border-color:rgba(143,160,255,.28)}
#view-painel .inicio-cabeca{gap:18px;margin-bottom:18px}
#view-painel .inicio-cabeca h2{font-size:25px;line-height:1.3}
#view-painel .inicio-sub{font-size:13px;line-height:1.6;max-width:640px}
#view-painel .inicio-legenda{min-height:44px;max-width:180px;white-space:normal;flex-shrink:0}
#view-painel .inicio-rede{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-painel .inicio-no{grid-template-columns:44px minmax(0,1fr);min-height:112px;border-radius:18px;padding:14px;gap:4px 12px;background:linear-gradient(145deg,rgba(28,38,68,.92),rgba(12,19,35,.96));box-shadow:none}
#view-painel .inicio-no>span{grid-row:1 / span 3;width:44px;height:44px;font-size:22px}
#view-painel .inicio-no b{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
#view-painel .inicio-no small{font-size:12px;line-height:1.5;color:#b1bfd9}
#view-painel .inicio-no:focus-visible{outline:2px solid #a8c0ff;outline-offset:4px}
#view-painel .inicio-badge{font-size:10px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
#view-painel .inicio-ajuda{font-size:12px;line-height:1.6;color:#bac6dc}
#view-painel .inicio-resumo{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-painel .inicio-item span{font-size:11px;letter-spacing:.03em;line-height:1.4}
#view-painel .inicio-item small{font-size:12px;line-height:1.5}
#view-painel .card>h2,#view-painel .section-title-row h2{line-height:1.5}
#view-painel .card>h2 .hint,#view-painel .section-title-row h2 .hint{display:block;margin-top:3px;font-size:12px;line-height:1.6;font-weight:400;text-transform:none}
#view-painel .section-title-row{flex-wrap:wrap;gap:10px}
#view-painel .forms input,#view-painel .forms select,#view-painel .forms button,#view-painel .paiol-acoes button,#view-painel .lista-acoes button,#view-painel .section-title-row button{min-height:44px}
#view-painel .forms input,#view-painel .forms select{min-width:0;font-size:14px}
#view-painel #solto-conversao{font-size:12px;line-height:1.6}
@media(max-width:1200px){
 #view-painel .totais{grid-template-columns:repeat(2,minmax(0,1fr))}
 #view-painel .inicio-rede{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 #view-painel .filtros-globais{padding:12px;gap:8px;margin-bottom:18px}
 #view-painel .filtros-globais select{flex-basis:100%;font-size:16px}
 #view-painel .filtros-globais .btn{width:100%}
 #view-painel .op-section-heading{align-items:flex-start;flex-direction:column;gap:8px}
 #view-painel .op-section-heading h2{font-size:22px}
 #view-painel .op-section-heading>p{font-size:12px;max-width:none}
 #view-painel .totais{gap:10px}
 #view-painel .total-card{padding:14px 12px;gap:7px;border-radius:18px;box-shadow:none}
 #view-painel .total-card strong{font-size:20px}
 #view-painel .total-card .valor-total{font-size:17px}
 #view-painel .total-card .rotulo{font-size:12px}
 #view-painel .total-card .op-total-description{font-size:11px;min-height:4.35em}
 #view-painel .solto-periodo{font-size:11px}
 #view-painel .total-neural{opacity:.2}
 #view-painel .op-summary-note{font-size:12px}
 #view-painel .inicio-operacao{padding:16px;border-radius:20px}
 #view-painel .inicio-cabeca{flex-direction:column;gap:12px}
 #view-painel .inicio-cabeca h2{font-size:23px}
 #view-painel .inicio-legenda{max-width:none;align-self:flex-start;padding:10px 14px}
 #view-painel .inicio-rede{grid-template-columns:1fr;gap:10px}
 #view-painel .inicio-no{grid-template-columns:44px minmax(0,1fr);min-height:100px;padding:14px;gap:4px 12px;backdrop-filter:none;transform:none!important}
 #view-painel .inicio-no>span{grid-row:1 / span 3;margin-bottom:0;box-shadow:none}
 #view-painel .inicio-no b{font-size:15px}
 #view-painel .inicio-no small{font-size:13px}
 #view-painel .inicio-resumo{grid-template-columns:1fr}
 #view-painel .inicio-linhas,#view-painel .inicio-aurora{display:none}
 #view-painel .inicio-pulso{animation:none}
 #view-painel .inicio-ajuda{padding:12px}
 #view-painel .forms input,#view-painel .forms select{font-size:16px}
 #view-painel .solto-periodo .comparacao span{font-size:11px;line-height:1.5}
}
@media(max-width:360px){
 #view-painel .totais{grid-template-columns:1fr}
 #view-painel .total-card .op-total-description{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 #view-painel .total-card,#view-painel .inicio-no{transition:none;transform:none!important}
}
/* Tarefa no mesmo ponto do painel, abaixo das subjanelas de comprovante existentes. */
.op-task-modal{z-index:190;padding:20px;align-items:center;overflow:auto}
.op-task-box{width:min(1050px,100%);max-height:90dvh;overflow:auto;background:#101827;color:#e8edf8;border:1px solid #526080;border-radius:20px;padding:20px;overscroll-behavior:contain}
.op-task-box>header{display:flex;justify-content:space-between;gap:12px;align-items:center;position:sticky;top:-20px;background:#101827;z-index:3;padding:12px 0}
.op-task-box>header h2{font-size:1.1rem;margin:0}
.op-task-box .btn,.op-task-box input,.op-task-box select{min-height:44px}
.op-task-box .linha{display:flex;flex-wrap:wrap;gap:12px}
.op-task-box .linha>*{flex:1 1 180px;min-width:0}
.op-task-box label{display:block;margin:12px 0}
.op-task-box input[type=search]{display:block;width:100%;margin-top:8px}
.op-receive-list{display:grid;gap:10px}
.op-receive-list button{text-align:left;white-space:normal}
@media(max-width:600px){.op-task-modal{padding:0;align-items:stretch}.op-task-box{width:100%;max-height:100dvh;border-radius:0;padding:16px}.op-task-box>header{top:-16px}.op-task-box .linha>*{flex-basis:100%}}
