:root{--red:#b91c1c;--red2:#991b1b;--bg:#f4f6f8;--text:#172033;--muted:#667085;--border:#d9dee7;--green:#15803d;--blue:#1d4ed8;--orange:#b45309;}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
.app{display:flex;min-height:100vh}.side{width:258px;background:#fff;border-right:1px solid var(--border);padding:18px 14px;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.brand img{width:48px;height:48px;object-fit:contain;border-radius:10px}.brand strong{display:block;font-size:18px}.brand span{font-size:12px;color:var(--muted);font-weight:700}.nav{border:0;background:#f2f4f7;text-align:left;padding:13px 14px;border-radius:12px;font-weight:800;cursor:pointer;color:#263343}.nav:hover{background:#fee2e2}.nav.active{background:var(--red);color:#fff}.foot{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.45}.foot b{display:block;color:#111827}.foot small{display:block;word-break:break-word}.main{margin-left:258px;padding:22px;width:calc(100% - 258px)}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.top h1{margin:0;font-size:28px}.top p{margin:4px 0 0;color:var(--muted)}.version{background:#111827;color:#fff;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 3px 10px rgba(16,24,40,.05)}.card .label{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase}.card .value{font-size:24px;font-weight:950;margin-top:4px}.card.green .value{color:var(--green)}.card.red .value{color:var(--red)}.card.orange .value{color:var(--orange)}.toolbar{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:12px;position:sticky;top:0;z-index:5}.field{display:flex;flex-direction:column;gap:4px}.field.grow{flex:1}.field label{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase}.field input,.field select,textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff}button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;font-weight:900;cursor:pointer}button:hover{filter:brightness(.97)}.primary{background:var(--red);border-color:var(--red);color:#fff}.success{background:var(--green);border-color:var(--green);color:#fff}.check{display:flex;align-items:center;gap:6px;font-size:13px;color:#344054;font-weight:800;white-space:nowrap;margin-bottom:8px}.selectionBar{display:flex;align-items:center;gap:16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px 14px;margin-bottom:12px;position:sticky;top:86px;z-index:4}.selectionBar .muted{color:var(--muted);font-size:13px;flex:1}.tableWrap{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:auto;box-shadow:0 4px 12px rgba(16,24,40,.05);max-height:calc(100vh - 280px)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}thead th{position:sticky;top:0;background:#f9fafb;color:#475467;text-align:left;border-bottom:1px solid var(--border);padding:12px;font-size:12px;text-transform:uppercase;z-index:2}tbody td{padding:11px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle}tbody tr{cursor:default}tbody tr:hover{background:#fef2f2}.ck{width:42px}.money{text-align:right;white-space:nowrap;font-weight:900}.empty{text-align:center;color:var(--muted);padding:30px!important}.pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:900;font-size:11px}.pill.previsto{background:#fff7ed;color:#9a3412}.pill.pago{background:#dcfce7;color:#166534}.pill.cancelado{background:#fee2e2;color:#991b1b}.openBtn{padding:7px 9px;font-size:12px;border-color:#fecaca;color:var(--red);background:#fff}.drawer,.modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.44);z-index:30}.drawer.open,.modal.open{display:block}.drawerPanel{position:absolute;right:0;top:0;bottom:0;width:min(680px,96vw);background:#fff;padding:22px;overflow:auto;box-shadow:-8px 0 24px rgba(0,0,0,.18)}.close{position:absolute;right:14px;top:12px;border:0;background:#f3f4f6;font-size:24px;line-height:1;width:38px;height:38px;border-radius:50%}.detailTitle{font-size:22px;font-weight:950;margin:4px 44px 14px 0}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.info{border:1px solid var(--border);border-radius:12px;padding:10px;background:#f9fafb}.info small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase}.info b{display:block;margin-top:3px}.sectionTitle{font-weight:950;margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.formGrid label,.full{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase}.formGrid input,.formGrid select,.full textarea{width:100%;text-transform:none;color:#111827;font-weight:500}.actions{display:flex;justify-content:flex-end;margin-top:14px}.modalBox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,94vw);background:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
@media(max-width:1100px){.side{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.cards{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.selectionBar{flex-wrap:wrap}.tableWrap{max-height:none}.formGrid{grid-template-columns:1fr}}
.hidden{display:none!important}.danger{background:#991b1b!important;border-color:#991b1b!important;color:#fff!important}.diagGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diagBox{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;margin-bottom:12px;box-shadow:0 3px 10px rgba(16,24,40,.05)}.diagBox small{display:block;color:var(--muted);word-break:break-word;margin:4px 0 10px}.muted2{color:var(--muted);margin-top:6px;font-size:13px}.side .nav.active{background:var(--red);color:#fff}@media(max-width:1100px){.diagGrid{grid-template-columns:1fr}}

.moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.moduleCard{background:#fff;border:1px solid #e6e9f0;border-radius:16px;padding:18px;box-shadow:0 12px 24px rgba(16,24,40,.05)}.moduleCard h3{margin:0 0 8px;color:#061a3a}.moduleCard b{display:inline-block;color:#b91c1c;background:#fff1f2;border-radius:999px;padding:4px 10px;margin-bottom:8px}.moduleCard p{color:#667085;margin:0;line-height:1.4}
/* v06 - menu completo espelho v309 */
.navScroll{overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.navGroup{border-top:1px solid #eef1f5;padding-top:8px;margin-top:2px;color:#334155;font-weight:950;font-size:13px}.navGroup>div{padding:8px 10px;color:#061a3a}.nav.sub{margin-left:12px;padding:10px 12px;font-size:12px;border-radius:10px}.homeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:14px}.homeBox{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 8px 18px rgba(16,24,40,.06)}.homeBox h3{margin:0 0 10px;color:#061a3a}.homeBox p{color:#667085;line-height:1.45}.homeBox .value{font-size:32px;font-weight:950}.green{color:var(--green)}.red{color:var(--red)}.bigLine{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f5;padding:10px 0}.notice{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:14px;padding:14px;margin-bottom:12px}.moduleActions{display:flex;gap:10px;margin:10px 0 14px}.statusTable{margin-top:14px}.genericTitle{font-size:20px;font-weight:950}.card h3{margin-top:0}.side{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}


/* v08 - Visão geral estilo Conta Azul com identidade MTR */
:root{--nav:#071f3f;--nav2:#0a2d5a;--soft:#f7f9fc;--shadow:0 12px 30px rgba(16,24,40,.08)}
body{background:#f3f6fb}.side{background:linear-gradient(180deg,var(--nav) 0%, #05172e 100%)!important;border-right:0;color:#fff;padding:16px 12px}.brand{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:10px;margin-bottom:12px}.brand img{background:#fff;width:52px;height:52px}.brand strong{color:#fff}.brand span{color:#c7d2fe}.navScroll{gap:6px}.navGroup{border-top:1px solid rgba(255,255,255,.12);color:#dbeafe}.navGroup>div{color:#e5efff;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.nav{background:transparent;color:#dbeafe;border:0;border-radius:12px}.nav:hover{background:rgba(255,255,255,.10);filter:none}.nav.active{background:#fff!important;color:#071f3f!important;box-shadow:0 8px 20px rgba(0,0,0,.18);border-left:5px solid var(--red)}.nav.sub{color:#cfe1ff;margin-left:6px;padding-left:16px}.foot{background:rgba(255,255,255,.08);border-radius:14px;padding:10px;color:#dbeafe}.foot b{color:#fff}.main{padding:22px 26px}.top{background:#fff;border:1px solid #e7ecf4;border-radius:20px;padding:18px 20px;box-shadow:var(--shadow);align-items:center}.top h1{font-size:30px;color:#082046}.top p{font-weight:700}.version{background:#eef2ff;color:#0b1f45;border:1px solid #d7defe}.cards{display:none}.dashboardHero{background:linear-gradient(135deg,#ffffff 0%,#f5f8ff 100%);border:1px solid #e4e9f3;border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow);margin-bottom:16px}.dashboardHero h2{margin:0;font-size:28px;color:#061a3a}.dashboardHero p{margin:6px 0 0;color:#667085;font-weight:700}.miniLabel{display:inline-flex;background:#fee2e2;color:#991b1b;border-radius:999px;padding:5px 10px;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.heroActions{display:flex;gap:10px;flex-wrap:wrap}.azGrid{display:grid;gap:16px}.azGrid.two{grid-template-columns:1fr 1fr}.azPanel{background:#fff;border:1px solid #e3e8f2;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.azPanelHead,.boxHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.azPanelHead h3,.boxHead h3{margin:0;color:#071f3f;font-size:19px}.azPanelHead button,.boxHead button{padding:8px 10px;font-size:12px}.azCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.azMini{background:#f8fafc;border:1px solid #e7ecf4;border-radius:16px;padding:13px;min-height:104px}.azMini span{display:block;color:#667085;font-weight:950;font-size:12px;text-transform:uppercase}.azMini b{display:block;font-size:22px;margin-top:8px;color:#071f3f}.azMini small{color:#94a3b8;font-weight:800}.azPanel.green .azMini:first-child b,.azPanel.green .azFooter b{color:var(--green)}.azPanel.red .azMini:first-child b,.azPanel.red .azFooter b{color:var(--red)}.azFooter{border-top:1px solid #edf2f7;margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;color:#667085;font-weight:900}.dashboardGrid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(460px,1.4fr);gap:16px;margin-top:16px}.dashboardGrid.bottom{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.dashBox{background:#fff;border:1px solid #e3e8f2;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.bigBalance{font-size:34px;font-weight:950;margin-bottom:12px}.greenText{color:var(--green)!important}.redText{color:var(--red)!important}.bankList{display:flex;flex-direction:column;gap:8px}.bankRow,.flowRow,.quickRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding:10px 0}.bankRow span,.flowRow span{font-weight:900;color:#334155}.flowRow{display:grid;grid-template-columns:60px 1fr 1fr 1fr}.flowRow strong{text-align:right}.flowList{font-size:13px}.barChart{height:180px;display:flex;align-items:end;gap:14px;padding-top:12px}.barItem{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:50px}.bar{width:100%;max-width:42px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#b91c1c,#071f3f)}.barValue{font-size:11px;font-weight:950;color:#334155;white-space:nowrap}.barItem span{font-size:12px;color:#667085;font-weight:900}.quickLists{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quickLists h4{margin:0 0 6px;color:#071f3f}.quickRow{cursor:pointer;border:1px solid #edf2f7;border-radius:14px;padding:10px;margin-bottom:8px}.quickRow:hover{background:#f8fafc}.quickRow span{display:flex;flex-direction:column;gap:2px;min-width:0}.quickRow small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.quickRow strong{white-space:nowrap}.small{padding:12px!important;text-align:left!important}.migrationNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.toolbar{top:12px}.tableWrap{border-radius:18px}@media(max-width:1180px){.azGrid.two,.dashboardGrid,.dashboardGrid.bottom{grid-template-columns:1fr}.azCards{grid-template-columns:1fr}.quickLists{grid-template-columns:1fr}.dashboardHero{align-items:flex-start;flex-direction:column}.main{padding:16px}}


/* v11 - ajuste fino pedido pelo usuario */
.top{padding:14px 18px !important;border-radius:14px !important;min-height:auto !important;margin-bottom:12px !important;align-items:flex-start !important}
.top h1{font-size:20px !important;line-height:1.15 !important;margin:0 !important}
.top p,#pageSub{display:none !important;height:0 !important;overflow:hidden !important;margin:0 !important}
.version{padding:4px 9px !important;font-size:10px !important;font-weight:800 !important;line-height:1 !important;border-radius:999px !important;align-self:flex-start !important}
.main{padding:18px 22px !important}


/* v12 home compacta */
.top{padding:10px 14px !important;border-radius:10px !important;margin-bottom:8px !important;min-height:auto !important}
.top h1{font-size:16px !important;line-height:1.1 !important}
.top p,#pageSub{display:none !important;visibility:hidden !important;height:0 !important;max-height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}
.version{font-size:9px !important;padding:3px 8px !important;border-radius:999px !important}
.main{padding:10px 14px !important}.genericPanel{margin-top:0}
.homeCompact{display:flex;flex-direction:column;gap:10px}.homeActionRow{display:grid;grid-template-columns:1fr 170px 1fr 170px;gap:10px;align-items:center}.homeSection{font-size:12px;font-weight:900;color:#071f3f}.miniBtn{height:34px;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:900;background:#fff;border:1px solid #d5deea}.greenBtn{color:#16a34a}.redBtn{color:#ef4444}.homeKpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpiCard{background:#fff;border:1px solid #dde5f0;border-radius:10px;padding:10px 12px;min-height:92px;display:flex;flex-direction:column;justify-content:center}.kpiCard.receive .kpiValue{color:#16a34a}.kpiCard.pay .kpiValue{color:#ef4444}.kpiValue{font-size:22px;font-weight:950;line-height:1.05}.kpiLabel{font-size:11px;font-weight:900;color:#071f3f;margin-top:8px}.kpiSub{font-size:10px;color:#2563eb;margin-top:6px}.homeMainGrid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px}.compactBox{background:#fff;border:1px solid #dde5f0;border-radius:10px;padding:10px 12px}.compactHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.compactHead h3{margin:0;font-size:12px;color:#071f3f}.compactTotal{font-size:22px;font-weight:950;text-align:center;line-height:1.1}.compactSub{text-align:center;color:#64748b;font-size:10px;font-weight:800;margin-top:3px;margin-bottom:8px}.compactBankList{display:flex;flex-direction:column;gap:8px}.bankMiniCard{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e5edf6;border-radius:8px;padding:8px 10px}.bankMiniCard b{display:block;font-size:11px;color:#0f2c58}.bankMiniCard small{display:block;font-size:10px;color:#64748b;margin-top:3px}.bankMiniCard strong{font-size:11px;color:#0b5ed7}.resumeLine{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f7;font-size:11px;font-weight:900}.resumeLine.totalLine{margin-top:8px;border-top:1px solid #edf2f7}.miniTitle{margin:10px 0 8px;font-size:11px;font-weight:900;color:#071f3f}.flowBarsCompact{height:120px;display:flex;align-items:flex-end;gap:8px;padding-top:6px}.flowBarItem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.flowBar{width:20px;border-radius:6px 6px 0 0}.flowBar.pos{background:#22c55e}.flowBar.neg{background:#ef4444}.flowBarItem span{font-size:9px;color:#64748b;font-weight:800}.barChartCompact{height:120px;display:flex;align-items:flex-end;gap:10px;padding-top:8px}.barItemCompact{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.barCompact{width:22px;border-radius:6px 6px 0 0;background:#34a853}.barItemCompact span{font-size:9px;color:#64748b;font-weight:800}.homeBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compactListBox{min-height:150px}.miniGhost{padding:5px 8px;font-size:10px;border-radius:8px}.quickCompact{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #edf2f7;padding:8px 0;cursor:pointer}.quickCompact:last-child{border-bottom:0}.quickCompact b{display:block;font-size:11px;color:#0f172a}.quickCompact small{display:block;font-size:10px;color:#64748b;margin-top:2px}.quickCompact strong{font-size:11px;color:#111827}.notice,.migrationNotice,.dashboardHero,.azGrid,.dashboardGrid,.quickLists{display:none !important}
@media (max-width: 1200px){.homeMainGrid{grid-template-columns:1fr}.homeBottomGrid,.homeActionRow,.homeKpiGrid{grid-template-columns:1fr 1fr}.homeActionRow{grid-template-columns:1fr 150px 1fr 150px}}

/* v14 - modal novo lançamento */
.novoBox{width:min(760px,94vw)!important}
.novoForm{grid-template-columns:repeat(3,1fr)}
#novoTitulo{margin:0 44px 4px 0;color:#071f3f;font-size:22px}
#novoSub{margin:0 44px 16px 0}
@media(max-width:900px){.novoForm{grid-template-columns:1fr}}

/* v16 - lançamento completo, boleto, pagamento e anexos */
.novoBox{width:min(920px,96vw)!important;max-height:92vh;overflow:auto}
.novoForm{grid-template-columns:repeat(3,1fr)}
.boletoBox{display:grid;grid-template-columns:1fr 260px 170px;gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin:10px 0 14px}
.boletoBox b{display:block;color:#071f3f;margin-bottom:3px}.boletoBox small{display:block;color:#64748b;font-size:12px;line-height:1.3}
.paidBox{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px;margin-top:12px}.bigCheck{font-size:14px!important;margin:0!important}.bigCheck input{transform:scale(1.15)}
#novoPagoArea{margin-top:10px}.anexoList{display:flex;flex-direction:column;gap:8px}.anexoItem{display:flex;justify-content:space-between;gap:10px;text-decoration:none;border:1px solid #e5edf6;border-radius:10px;padding:10px;background:#f8fafc;color:#071f3f}.anexoItem:hover{background:#eef6ff}.anexoItem b{color:#b91c1c}.anexoItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.novoForm,.boletoBox{grid-template-columns:1fr}.boletoBox button{width:100%}}


/* v17 - home mais limpa: listas aparecem ao clicar nos cards */
.homeBottomGrid{display:none!important}
.homeCompact{gap:12px!important}
.homeKpiGrid{grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:12px!important}
.kpiCard{cursor:pointer!important;min-height:104px!important;transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}
.kpiCard:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.10);border-color:#cbd5e1!important}
.kpiHint{font-size:10px;color:#94a3b8;font-weight:800;margin-top:6px}
.kpiSub{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.homeMainGrid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr) minmax(280px,.9fr)!important;gap:12px!important;align-items:stretch}
.compactBox{min-height:410px}.compactHead h3{font-size:13px!important}.compactTotal{font-size:24px!important}.clickableLine{cursor:pointer}.clickableLine:hover{background:#f8fafc}
.homeListaBox{width:min(720px,94vw)!important;max-height:88vh;overflow:auto}.homeListaBox h2{margin:0 44px 4px 0;color:#071f3f}.homeListaRows{display:flex;flex-direction:column;gap:8px;margin-top:12px}.homeListaRow{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e5edf6;border-radius:12px;padding:11px 12px;background:#fff;cursor:pointer}.homeListaRow:hover{background:#f8fafc;border-color:#cbd5e1}.homeListaRow b{display:block;color:#071f3f}.homeListaRow small{display:block;color:#64748b;margin-top:2px}.homeListaRow strong{white-space:nowrap;color:#071f3f}
@media(max-width:1200px){.homeKpiGrid{grid-template-columns:1fr 1fr!important}.homeMainGrid{grid-template-columns:1fr!important}.compactBox{min-height:auto}}


/* v18 filtro rapido home */
.quickFilterBar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef5ff;border:1px solid #cdddff;border-radius:14px;padding:10px 14px;margin:0 0 12px 0}.quickFilterBar.hidden{display:none}.quickFilterBar b{display:block;color:#0b2d5f;font-size:13px}.quickFilterBar small{display:block;color:#4f6483;font-size:11px;margin-top:4px}.quickFilterBar button{border:1px solid #b7c9ea;background:#fff;color:#0b2d5f;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.kpiHint{margin-top:8px;color:#64748b;font-size:10px;font-weight:800}.kpiSub{cursor:pointer;text-decoration:underline}.clickableLine{cursor:pointer}.clickableLine:hover span,.clickableLine:hover b{text-decoration:underline}.toolbar{margin-bottom:12px}

/* v19 - filtros estilo Conta Azul */
.caActionRow{display:flex;align-items:center;gap:12px;margin:0 0 12px 0;flex-wrap:wrap}
.caActionRow button{height:34px;border-radius:8px;border:1px solid #cfd9ea;background:#fff;color:#0b2d5f;font-weight:850;padding:0 14px;cursor:pointer;font-size:13px}
.caActionRow .caPrimaryGreen{background:#16a34a;border-color:#16a34a;color:#fff}
.caActionRow .caPrimaryRed{background:#ef4444;border-color:#ef4444;color:#fff}
.caActionRow .caBlueBtn{background:#2b7de9;border-color:#2b7de9;color:#fff}
.caActionRow .caGhostBtn{background:#fff;color:#0b5ed7}
.caFilterCard{background:#fff;border:1px solid #d9e2ef;border-radius:12px;padding:16px 18px;margin-bottom:12px;box-shadow:0 8px 18px rgba(15,31,63,.04)}
.caFilterGrid{display:grid;grid-template-columns:360px minmax(260px,1fr) 220px 160px;gap:16px;align-items:end}
.caFilterCard label{display:block;color:#344054;text-transform:none;font-size:13px;font-weight:700;margin-bottom:7px;letter-spacing:0}
.caDateControl{display:grid;grid-template-columns:46px 1fr 46px;border:1px solid #cfd9ea;border-radius:8px;overflow:hidden;height:44px;background:#f8fbff}
.caDateControl button{border:0;background:#eef4ff;color:#0b5ed7;font-size:26px;font-weight:800;cursor:pointer}
.caDateControl input{border:0;text-align:center;background:#fff;color:#0b2d5f;font-weight:850;font-size:14px}
.caSearchLine{display:grid;grid-template-columns:1fr 48px;height:44px}
.caSearchLine input,.caContaBox select{border:1px solid #cfd9ea;border-radius:8px;background:#fff;padding:0 13px;color:#1f2937;font-size:14px;height:44px}
.caSearchLine input{border-radius:8px 0 0 8px;border-right:0}
.caSearchLine button{border:1px solid #cfd9ea;border-radius:0 8px 8px 0;background:#f7fbff;color:#0b5ed7;font-size:18px;cursor:pointer}
.caContaBox select{width:100%}
.caMoreBox button{height:44px;border-radius:8px;border:1px solid #cfd9ea;background:#f7fbff;color:#0b5ed7;font-weight:850;padding:0 16px;cursor:pointer;width:100%}
.caMoreFilters{display:flex;gap:24px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7}.caMoreFilters.hidden{display:none!important}.caMoreFilters .check{font-weight:750;text-transform:none;color:#243b5a;margin:0}.caMoreFilters .check input{margin-right:8px}
.caChips{margin-top:16px}.caChips label{font-size:12px;font-weight:650;text-transform:none;color:#344054;margin-bottom:8px}.caChips>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.caChips span{background:#f4f8ff;border:1px solid #d6e4ff;color:#0b5ed7;border-radius:999px;padding:8px 12px;font-weight:750;font-size:12px}.caChips span button{border:0;background:transparent;color:#0b5ed7;font-weight:900;margin-left:6px;cursor:pointer}.caLimparFiltros{border:0;background:#fff;color:#0b5ed7;font-weight:750;cursor:pointer;font-size:12px}
.caPeriodSummary{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #d9e2ef;border-radius:0;margin:0 0 0 0;overflow:hidden}.caPeriodSummary div{padding:13px 10px;text-align:center;border-right:1px solid #d9e2ef}.caPeriodSummary div:last-child{border-right:0;border-top:3px solid #2b7de9}.caPeriodSummary span{display:block;color:#475569;font-size:12px;margin-bottom:6px}.caPeriodSummary b{font-size:19px;color:#ef4444;line-height:1.05}.caPeriodSummary div:nth-child(3) b,.caPeriodSummary div:nth-child(5) b{color:#2b7de9}.caPeriodSummary div:nth-child(4) b{color:#16a34a}
.quickFilterBar{border-radius:0!important;border-left:1px solid #d9e2ef!important;border-right:1px solid #d9e2ef!important;border-top:0!important;border-bottom:0!important;background:#f5f9ff!important;margin:0!important}.selectionBar{border-radius:0!important;margin-top:0!important;border-left:1px solid #d9e2ef!important;border-right:1px solid #d9e2ef!important}.tableWrap{border-radius:0 0 14px 14px!important}.tableWrap table thead th{background:#f2f6fb!important;color:#334155;font-size:12px;text-transform:none}.caEmpty{height:260px;text-align:center!important;color:#344054!important}.caEmpty .emptyIcon{font-size:46px;opacity:.75;margin-bottom:12px}.caEmpty b{display:block;font-size:18px;color:#1f2937;margin-bottom:8px}.caEmpty span{display:block;color:#64748b;font-size:13px}
@media(max-width:1200px){.caFilterGrid{grid-template-columns:1fr 1fr}.caPeriodSummary{grid-template-columns:1fr 1fr}.caPeriodSummary div:last-child{grid-column:1/-1}.caActionRow{gap:8px}.caActionRow button{font-size:12px;padding:0 10px}}

/* v20 - opções reais dos filtros no modelo Conta Azul */
.caHiddenControls{display:none!important}
.caDateControlV20{position:relative}.caDateControlV20 .caPeriodLabel{font-size:14px!important;color:#0b5ed7!important;background:#fff!important;border-left:1px solid #d7e1ee!important;border-right:1px solid #d7e1ee!important;border-radius:0!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px!important}
.caDropdown{position:absolute;z-index:80;background:#fff;border:1px solid #d7e1ee;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.18);overflow:hidden}.caDropdown.hidden,.caAdvancedPanel.hidden{display:none!important}.caPeriodoDropdown{width:250px;margin-top:6px}.caPeriodoDropdown button,.caMoreMenu button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:13px 18px;color:#1f2937;font-weight:600;cursor:pointer}.caPeriodoDropdown button:hover,.caMoreMenu button:hover{background:#e9f2ff;color:#0b5ed7}.caMoreMenu{right:18px;top:138px;width:265px;max-height:330px;overflow:auto}.caStatusMenu{left:28px;top:230px;width:360px;max-height:350px}.caStatusInner{padding:12px}.caStatusInner input#statusBusca,.caFilterSearch{width:100%;height:40px;border:1px solid #d7e1ee;border-radius:8px;padding:8px 10px;margin-bottom:10px}.caCheckList{display:flex;flex-direction:column;gap:0;max-height:210px;overflow:auto;border-top:1px solid #edf2f7}.caCheckList label{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:13px 10px!important;border-bottom:1px solid #edf2f7;font-size:14px!important;color:#334155!important;font-weight:650!important;text-transform:none!important;cursor:pointer}.caCheckList label:hover{background:#f1f8ff}.caCheckList input{width:18px;height:18px;margin:0!important;accent-color:#2b7de9}.caApplyBtn{width:100%;height:44px;border:0;background:#2b7de9;color:#fff;border-radius:8px;font-weight:900;margin-top:12px;cursor:pointer}.caAdvancedPanel{position:absolute;z-index:82;right:240px;top:246px;width:370px;max-height:390px;background:#fff;border:1px solid #d7e1ee;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.18);padding:12px}.caAdvancedHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#0b2d5f}.caAdvancedHead b{font-size:15px}.caAdvancedHead button{border:0;background:#f1f5f9;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}.caChipBtn{background:#f4f8ff;border:1px solid #d6e4ff;color:#0b5ed7;border-radius:999px;padding:8px 12px;font-weight:750;font-size:12px;cursor:pointer}.caChipBtn span{border:0!important;background:transparent!important;padding:0!important;margin-left:6px;color:#0b5ed7!important}.caChipBtn:hover{background:#e8f2ff}.caFilterCard{position:relative}.caMoreBox{position:relative}.caSearchLine button{font-size:18px!important}.caPeriodSummary b{font-weight:600}.caPeriodSummary span{white-space:nowrap}.caEmpty .emptyIcon{font-size:0}.caEmpty .emptyIcon:before{content:'🔎';font-size:44px}


/* v21 - filtros refinados no modelo Conta Azul */
.caFilterCard{position:relative;overflow:visible!important}.caDateBox,.caMoreBox,.caChips{position:relative}.caDateControlV21{display:grid!important;grid-template-columns:46px 1fr 46px!important;border:1px solid #cfd9ea;border-radius:8px;overflow:hidden;height:44px;background:#f8fbff}.caDateControlV21 button{height:44px;border:0;cursor:pointer}.caDateControlV21 #btnPeriodoAnterior,.caDateControlV21 #btnPeriodoProximo{background:#eef4ff!important;color:#0b5ed7!important;font-size:28px!important;font-weight:900!important}.caDateControlV21 .caPeriodLabel{background:#fff!important;color:#0b5ed7!important;font-size:14px!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px!important;border-left:1px solid #d7e1ee!important;border-right:1px solid #d7e1ee!important}.caDropdown{position:fixed!important;z-index:9999!important;background:#fff;border:1px solid #d7e1ee;border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.20);overflow:hidden}.caDropdown.hidden,.caAdvancedPanel.hidden{display:none!important}.caPeriodoDropdown{width:250px;max-height:360px;overflow:auto}.caPeriodoDropdown button,.caMoreMenu button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:13px 18px;color:#1f2937;font-weight:650;cursor:pointer}.caPeriodoDropdown button:hover,.caPeriodoDropdown button.active,.caMoreMenu button:hover{background:#e9f2ff;color:#0b5ed7}.caMoreMenu{width:270px;max-height:355px;overflow:auto}.caStatusMenu{width:370px;max-height:360px}.caStatusInner{padding:12px;background:#fff}.caStatusInner input#statusBusca,.caFilterSearch{width:100%;height:42px;border:1px solid #d7e1ee;border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:14px}.caCheckList{display:flex;flex-direction:column;gap:0;max-height:230px;overflow:auto;border-top:1px solid #edf2f7}.caCheckList label{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:13px 10px!important;border-bottom:1px solid #edf2f7;font-size:14px!important;color:#334155!important;font-weight:650!important;text-transform:none!important;cursor:pointer}.caCheckList label:hover{background:#f1f8ff}.caCheckList input{width:18px;height:18px;margin:0!important;accent-color:#2b7de9}.caApplyBtn{width:100%;height:44px;border:0;background:#2b7de9;color:#fff;border-radius:8px;font-weight:900;margin-top:12px;cursor:pointer}.caAdvancedPanel{position:fixed!important;z-index:10000!important;width:390px;max-height:410px;background:#fff;border:1px solid #d7e1ee;border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.20);padding:12px;overflow:auto}.caAdvancedHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#0b2d5f}.caAdvancedHead b{font-size:15px}.caAdvancedHead button{border:0;background:#f1f5f9;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}.caChipBtn{background:#f4f8ff;border:1px solid #d6e4ff;color:#0b5ed7;border-radius:999px;padding:8px 12px;font-weight:750;font-size:12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.caChipBtn:hover{background:#e8f2ff}.caChipText{background:#f4f8ff;border:1px solid #d6e4ff;color:#0b5ed7;border-radius:999px;padding:8px 12px;font-weight:750;font-size:12px;display:inline-flex;gap:6px;align-items:center}.caChipText button{border:0;background:transparent;color:#0b5ed7;font-weight:900;cursor:pointer;padding:0}.caFilterGrid{overflow:visible}.caFilterCard{z-index:3}.caPeriodSummary{position:relative;z-index:1}.tableWrap{position:relative;z-index:1}.caHiddenControls{display:none!important}


/* v22 - correção dos popups dos filtros Conta Azul */
.main,#financePanel,.caFilterCard,.caFilterGrid{overflow:visible!important}
.caFilterCard{position:relative!important;z-index:100000!important}
.caDropdown,.caStatusMenu,.caMoreMenu,.caPeriodoDropdown,.caAdvancedPanel{z-index:2147483000!important}
.caPeriodSummary,.quickFilterBar,.selectionBar,.tableWrap{position:relative!important;z-index:1!important}
.selectionBar{z-index:1!important}
.caCheckList{background:#fff!important}
.caMoreMenu,.caStatusMenu,.caAdvancedPanel,.caPeriodoDropdown{box-shadow:0 18px 42px rgba(15,23,42,.24)!important}
.caAdvancedPanel{overflow:auto!important}
.caMoreMenu button{min-height:44px}
.caStatusMenu{background:#fff!important}

/* v23 - botões superiores, seleção total e relatórios */
.reportBox{width:min(920px,94vw)!important;max-height:88vh;overflow:auto}.reportGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.reportCard{border:1px solid #dbe5f3;border-radius:12px;padding:12px;background:#fff}.reportCard span{display:block;color:#64748b;font-size:12px;font-weight:800}.reportCard b{display:block;margin-top:6px;font-size:18px;color:#071f3f}.reportTable{width:100%;border-collapse:collapse;margin-top:12px}.reportTable th,.reportTable td{border-bottom:1px solid #edf2f7;padding:8px;text-align:left}.caSelectAllLine{border-bottom:1px solid #e5edf6;margin-bottom:8px;padding-bottom:8px;font-weight:900}.caSelectAllLine label{display:flex;align-items:center;gap:9px}.caActionRow button{cursor:pointer}.printOnlyTitle{display:none}@media print{.side,.caActionRow,.caFilterCard,.selectionBar,.openBtn,.ck,.quickFilterBar{display:none!important}.main{padding:0!important}.top{box-shadow:none!important}.printOnlyTitle{display:block}.tableWrap{max-height:none!important;overflow:visible!important}.modal{position:static!important;background:#fff!important}.modal:not(.open){display:none!important}.modalBox{box-shadow:none!important;max-height:none!important}}

/* v24 - popup de situação sem cortar o botão Aplicar */
.caStatusMenu{
  max-height:calc(100vh - 28px)!important;
  overflow:visible!important;
}
.caStatusInner{
  max-height:calc(100vh - 52px)!important;
  overflow:visible!important;
}
.caStatusMenu .caCheckList{
  max-height:320px!important;
  overflow:auto!important;
}
.caStatusMenu .caApplyBtn{
  display:block!important;
  min-height:46px!important;
  margin-top:12px!important;
  position:relative!important;
  z-index:2!important;
}
@media(max-height:760px){
  .caStatusMenu .caCheckList{max-height:235px!important;}
}


/* v25 - ações em lote estilo Conta Azul */
.loteActionWrap{position:relative;display:inline-flex}.batchBtn{background:#eef5ff;border-color:#b8cee9;color:#064a98;font-weight:950;min-width:142px}.batchBtn:disabled{opacity:.55;cursor:not-allowed}.batchMenu{position:absolute;right:0;top:calc(100% + 6px);width:292px;background:#fff;border:1px solid #cbd8e8;border-radius:12px;box-shadow:0 14px 38px rgba(15,23,42,.18);padding:8px;z-index:9999}.batchMenu.hidden{display:none!important}.batchMenu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:12px 13px;border-radius:9px;color:#334155;font-weight:800}.batchMenu button:hover{background:#eff6ff;color:#0b5ed7}.batchMenu .dangerText{color:#b91c1c}.batchMenu .dangerText:hover{background:#fee2e2;color:#991b1b}.acaoLoteBox{width:min(680px,94vw)!important}.acaoLoteBox .formGrid{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.acaoLoteBox .formGrid{grid-template-columns:1fr}}


/* v26 - barra de ações em lote sempre visível */
#selectionBar.selectionBar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  padding:12px 16px!important;
  margin:0!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  border-top:0!important;
  border-radius:0!important;
  position:relative!important;
  z-index:50!important;
  color:#071f3f!important;
}
#selectionBar.selectionBar *{visibility:visible!important;opacity:1!important}
#selectionBar #selQtd{font-size:15px!important;color:#071f3f!important;white-space:nowrap!important}
#selectionBar #selValor{font-weight:950!important;color:#071f3f!important}
#selectionBar .muted{display:inline!important;flex:1!important;color:#64748b!important;font-size:13px!important}
#selectionBar #btnLimparSelecao{display:inline-flex!important;background:#fff!important;border:1px solid #d7e1ee!important;color:#071f3f!important}
#selectionBar .loteActionWrap{display:inline-flex!important;position:relative!important;z-index:80!important}
#selectionBar .batchBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#0f8f47!important;border-color:#0f8f47!important;color:#fff!important;min-width:150px!important;height:42px!important;border-radius:10px!important}
#selectionBar .batchBtn:disabled{background:#d9e2ef!important;border-color:#c5d1e2!important;color:#52657f!important;opacity:1!important}
#selectionBar .batchMenu{z-index:100000!important;top:calc(100% + 8px)!important;right:0!important}
.caPeriodSummary{margin-bottom:0!important}
.tableWrap{margin-top:0!important}
@media(max-width:1000px){#selectionBar.selectionBar{flex-wrap:wrap!important}.selectionBar .muted{flex-basis:100%!important}}

/* v28 - tela final ao sair */
body.shutdownMode{margin:0;background:#eef3f9!important;overflow:hidden!important}
.shutdownScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#071f3f 0%,#0b2d5f 54%,#b91c1c 100%);font-family:Inter,Arial,sans-serif;padding:24px;box-sizing:border-box}
.shutdownCard{width:min(560px,92vw);background:#fff;border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.35);padding:46px 34px;text-align:center;border:1px solid rgba(255,255,255,.4)}
.shutdownCard img{width:150px;max-height:92px;object-fit:contain;margin-bottom:18px;border-radius:16px;box-shadow:0 10px 28px rgba(7,31,63,.12)}
.shutdownCard h1{margin:0;color:#071f3f;font-size:30px;line-height:1.15;font-weight:950}
.shutdownCard p{margin:12px 0 0;color:#334155;font-size:17px;font-weight:700}.shutdownCard .shutdownHint{color:#b91c1c;font-size:20px;font-weight:950}.shutdownCard small{display:block;margin-top:18px;color:#64748b;font-size:13px;font-weight:700;line-height:1.4}


/* v29 - ações em lote no modelo Conta Azul e sem botão inativo */
#selectionBar .batchBtn,
#selectionBar .batchBtn:disabled{
  cursor:pointer!important;
  pointer-events:auto!important;
  background:#ffffff!important;
  border:1px solid #b8cee9!important;
  color:#064a98!important;
  opacity:1!important;
  min-width:150px!important;
  height:36px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
#selectionBar .batchBtn:hover,
#selectionBar .batchBtn.hasSelection{
  background:#eef5ff!important;
  border-color:#8fb4e8!important;
  color:#003f8f!important;
}
#selectionBar .batchMenu{
  width:300px!important;
  border-radius:4px!important;
  padding:0!important;
  overflow:hidden!important;
  z-index:1000000!important;
}
#selectionBar .batchMenu button{
  border-radius:0!important;
  padding:14px 18px!important;
  font-size:14px!important;
  font-weight:500!important;
  color:#4b5563!important;
  border-bottom:1px solid #edf2f7!important;
}
#selectionBar .batchMenu button:hover{
  background:#eef6ff!important;
  color:#064a98!important;
}
#selectionBar .batchMenu .dangerText{
  color:#b91c1c!important;
}
#tbody tr.selectedRow,
#tbody tr:has(.rowCheck:checked){
  background:#d9ecff!important;
}
#selectionBar #btnRenegociar,
#selectionBar .renegociarBtn{display:none!important;}


/* v30 - Ações em lote no fluxo da página, sem cobrir a relação/lista */
#selectionBar.selectionBar{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:36px!important;
  padding:7px 10px!important;
  margin:0!important;
  background:#eef3f8!important;
  border:1px solid #d9e2ef!important;
  border-top:0!important;
  border-radius:0!important;
  color:#344054!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#selectionBar #selQtd{
  font-size:12px!important;
  font-weight:700!important;
  color:#344054!important;
  white-space:nowrap!important;
}
#selectionBar #selValor{
  font-size:12px!important;
  color:#071f3f!important;
}
#selectionBar > span:not(.muted){
  font-size:12px!important;
  white-space:nowrap!important;
}
#selectionBar .muted{
  display:inline!important;
  flex:1!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.2!important;
  min-width:160px!important;
}
#selectionBar #btnLimparSelecao{
  height:30px!important;
  padding:0 12px!important;
  border-radius:6px!important;
  background:#fff!important;
  border:1px solid #cfd9ea!important;
  color:#0b2d5f!important;
  font-size:12px!important;
  font-weight:700!important;
}
#selectionBar .batchBtn,
#selectionBar .batchBtn:disabled{
  height:30px!important;
  min-width:132px!important;
  padding:0 12px!important;
  border-radius:6px!important;
  background:#fff!important;
  border:1px solid #b8cee9!important;
  color:#064a98!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  opacity:1!important;
}
#selectionBar .loteActionWrap{position:relative!important;z-index:20!important;display:inline-flex!important}
#selectionBar .batchMenu{
  position:absolute!important;
  top:calc(100% + 4px)!important;
  right:0!important;
  z-index:2147483000!important;
}
#selectionBar + .tableWrap{
  clear:both!important;
  display:block!important;
  margin-top:0!important;
  border-top:0!important;
  position:relative!important;
  z-index:1!important;
}
.tableWrap{
  overflow:auto!important;
  max-height:calc(100vh - 410px)!important;
}
.tableWrap table{margin-top:0!important;position:relative!important;z-index:1!important}
.tableWrap thead th{top:0!important;z-index:3!important}
#grid thead tr{height:40px!important}
#grid tbody tr{height:auto!important}
@media(max-width:1000px){
  #selectionBar.selectionBar{flex-wrap:wrap!important;gap:8px!important}
  #selectionBar .muted{flex-basis:100%!important;order:5!important}
}


/* v31 - ação em lote ajustada ao modelo Conta Azul */
#acaoLoteModal.modal{z-index:2147483646!important;}
#acaoLoteModal .modalBox{z-index:2147483647!important;}
#acaoLoteModal.open ~ #selectionBar{z-index:1!important;}
.acaoLoteBox{
  width:min(820px,94vw)!important;
  border-radius:2px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 52px rgba(15,23,42,.32)!important;
  top:42%!important;
}
.acaoLoteBox h2{
  margin:0!important;
  padding:24px 72px 22px 24px!important;
  color:#333!important;
  font-size:26px!important;
  font-weight:700!important;
  border-bottom:1px solid #d9e2ef!important;
}
.acaoLoteBox .acaoClose{top:18px!important;right:18px!important;background:transparent!important;border-radius:0!important;color:#555!important;font-size:26px!important;width:32px!important;height:32px!important;}
.acaoLoteBox #acaoLoteResumo{margin:0!important;padding:18px 24px 0!important;color:#64748b!important;font-size:14px!important;}
.acaoLoteCampos{padding:18px 24px 42px!important;border-bottom:1px solid #d9e2ef!important;}
.caLoteDateGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:end!important;}
.caLoteDateGrid label,.caLoteSingle label,.acaoObsLabel{font-size:13px!important;color:#555!important;font-weight:500!important;text-transform:none!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
.required{color:#d93025!important;font-weight:700!important;margin-left:2px!important;}
.caDateInput{display:grid!important;grid-template-columns:1fr 48px!important;border:1px solid #cfd9ea!important;border-radius:4px!important;height:46px!important;overflow:hidden!important;background:#fff!important;}
.caDateInput input{border:0!important;border-radius:0!important;padding:0 12px!important;font-size:15px!important;height:46px!important;}
.caDateInput span{display:flex!important;align-items:center!important;justify-content:center!important;background:#f4f7fb!important;border-left:1px solid #cfd9ea!important;font-size:18px!important;}
.caLoteSingle{max-width:380px!important;}
.caLoteSingle input,.caLoteSingle select{height:44px!important;border:1px solid #cfd9ea!important;border-radius:4px!important;padding:0 12px!important;font-size:15px!important;}
.acaoObsLabel{display:none!important;padding:0 24px 12px!important;}
.acaoObsLabel textarea{min-height:70px!important;border:1px solid #cfd9ea!important;border-radius:4px!important;font-size:14px!important;padding:10px 12px!important;}
.acaoFooter{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:16px 24px!important;background:#fff!important;}
.acaoFooter .ghostBtn{height:46px!important;border:1px solid #cfd9ea!important;background:#fff!important;color:#064a98!important;border-radius:4px!important;padding:0 20px!important;font-weight:700!important;}
.acaoFooter .success{height:46px!important;border-radius:4px!important;padding:0 26px!important;font-size:15px!important;background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;}
#selectionBar.hasSelectionBar{
  background:#2a86dc!important;
  border-color:#2a86dc!important;
  color:#fff!important;
}
#selectionBar.hasSelectionBar #selQtd,
#selectionBar.hasSelectionBar #selValor,
#selectionBar.hasSelectionBar > span:not(.muted),
#selectionBar.hasSelectionBar .muted{color:#fff!important;}
#selectionBar.hasSelectionBar #btnLimparSelecao,
#selectionBar.hasSelectionBar .batchBtn{background:#fff!important;color:#064a98!important;border-color:#c7dcf6!important;}
#selectionBar.hasSelectionBar .batchMenu{color:#334155!important;}
#selectionBar .batchMenu button[data-lote-action="baixar"],
#selectionBar .batchMenu button[data-lote-action="abrir"]{color:#8a8f99!important;}
@media(max-width:760px){.caLoteDateGrid{grid-template-columns:1fr!important}.acaoLoteBox{top:50%!important}}


/* v32 - correção: filtros/barras nunca ficam por cima de modal ou detalhe */
.drawer,
.modal{
  z-index:2147483600!important;
}
.drawer.open,
.modal.open{
  display:block!important;
}
.drawerPanel,
.modalBox{
  z-index:2147483601!important;
}
body.overlayOpen .caFilterCard,
body.overlayOpen .caDropdown,
body.overlayOpen .caAdvancedPanel,
body.overlayOpen .selectionBar,
body.overlayOpen .quickFilterBar,
body.overlayOpen .tableWrap,
body.overlayOpen .caPeriodSummary{
  z-index:1!important;
}
body.overlayOpen #selectionBar .batchMenu{
  display:none!important;
}
#drawer.drawer{background:rgba(15,23,42,.54)!important;}
#drawer .drawerPanel{box-shadow:-18px 0 60px rgba(15,23,42,.35)!important;}
/* reforço para modal de ação em lote, baixa em lote, novo lançamento, relatório/importação */
#loteModal,#acaoLoteModal,#novoModal,#homeListaModal,#relatorioModal,#importModal{
  z-index:2147483600!important;
}
#loteModal .modalBox,#acaoLoteModal .modalBox,#novoModal .modalBox,#homeListaModal .modalBox,#relatorioModal .modalBox,#importModal .modalBox{
  z-index:2147483601!important;
}


/* v33 importacao modelo MTR */
.importBox{width:min(1180px,94vw)!important;max-height:92vh;overflow:auto}.importIntro{border:1px solid #e5edf6;border-radius:14px;padding:16px 18px;background:#fff;margin:10px 0 14px}.importIntro h3{margin:0 0 8px;color:#071f3f}.importIntro p{margin:0;color:#334155;line-height:1.45}.importSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.importStep{border:1px solid #dbe5f2;border-radius:14px;padding:14px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}.importStep b{color:#0b2d5f}.importStep span{font-size:13px;color:#52657f;line-height:1.35}.importStep input{background:#fff}.importButtons{display:flex;gap:8px;flex-wrap:wrap}.importResultado{margin-top:12px}.importSummary{border:1px solid #cdddff;border-radius:14px;background:#f8fbff;padding:14px}.importSummary.ok{border-color:#9bd6b4;background:#f3fff7}.importSummary h3{margin:0 0 12px;color:#071f3f}.importKpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.importKpis div{background:#fff;border:1px solid #e5edf6;border-radius:12px;padding:10px;text-align:center}.importKpis span{display:block;font-size:11px;color:#64748b;font-weight:800}.importKpis b{display:block;margin-top:4px;color:#0b5ed7;font-size:18px}.importWarn{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px;margin:8px 0}.importWarn ul{margin:6px 0 0 18px}.importPreview th,.importPreview td{font-size:12px}@media(max-width:1100px){.importSteps{grid-template-columns:1fr}.importKpis{grid-template-columns:repeat(2,1fr)}}

/* v44 - Contas financeiras estilo Conta Azul/MTR */
.bankMiniCard{border:1px solid #e1e8f2;background:#fff;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;font-family:inherit;transition:.15s ease;cursor:pointer;color:#071f3f}
.bankMiniCard b{display:block;font-size:13px}.bankMiniCard small{display:block;color:#64748b;font-weight:700;margin-top:3px}.bankMiniCard strong{font-size:16px;color:#071f3f;white-space:nowrap}.bankMiniClickable:hover{border-color:#1b78d8;box-shadow:0 8px 22px rgba(30,98,180,.12);transform:translateY(-1px)}
.bankCardsPage{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.bankAccountCard{border:1px solid #dbe5f3;background:#fff;border-radius:16px;padding:18px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.06);cursor:pointer;font-family:inherit;color:#071f3f}.bankAccountCard:hover{border-color:#1b78d8;box-shadow:0 14px 28px rgba(15,23,42,.12)}.bankIcon{width:44px;height:44px;border-radius:14px;background:#eef6ff;display:flex;align-items:center;justify-content:center;font-size:22px}.bankInfo b{display:block;font-size:15px}.bankInfo span{display:block;color:#64748b;font-size:12px;font-weight:750;margin-top:3px}.bankAccountCard strong{font-size:18px;white-space:nowrap}.bankMovPage{display:flex;flex-direction:column;gap:14px}.bankMovTop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid #dbe5f3;border-radius:16px;padding:16px}.bankMovTop .ghost{background:#fff;border:1px solid #cbd8e8;color:#064a98;border-radius:9px;padding:10px 12px;font-weight:900;cursor:pointer}.bankMovTitle h2{margin:0;color:#071f3f;font-size:22px}.bankMovTitle span{display:block;color:#64748b;font-weight:800;margin-top:3px}.bankMonthNav{display:flex;align-items:center;gap:10px;border:1px solid #cbd8e8;border-radius:10px;overflow:hidden;background:#f8fbff}.bankMonthNav button{border:0;background:#eef5ff;color:#0b5ed7;font-size:24px;font-weight:950;padding:8px 16px;cursor:pointer}.bankMonthNav b{padding:0 14px;min-width:150px;text-align:center;color:#071f3f}.bankMovKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid #dbe5f3;border-radius:14px;overflow:hidden}.bankMovKpis div{padding:14px;border-right:1px solid #e8eef7;text-align:center}.bankMovKpis div:last-child{border-right:0}.bankMovKpis span{display:block;color:#64748b;font-weight:800;font-size:12px}.bankMovKpis b{display:block;margin-top:5px;font-size:20px;color:#071f3f}.bankDayList{display:flex;flex-direction:column;gap:10px}.bankDayCard{background:#fff;border:1px solid #f2bd3e;border-radius:10px;overflow:visible}.bankDayCard.open{box-shadow:0 12px 24px rgba(15,23,42,.08)}.bankDayHead{width:100%;border:0;background:#fff;display:grid;grid-template-columns:260px 150px 1fr 34px;gap:12px;align-items:center;padding:18px 20px;text-align:left;font-family:inherit;cursor:pointer;color:#071f3f}.bankDayHead b{font-size:22px}.bankDayHead span{font-weight:750;color:#4b5563}.bankDayBadge{background:#eef6ff;color:#064a98;border-radius:999px;padding:7px 12px;text-align:center;font-weight:900;font-size:13px}.bankDayTotals{display:flex;gap:20px;align-items:center;justify-content:flex-end}.bankDayTotals span{font-size:13px;color:#64748b}.bankDayTotals strong{font-size:18px;color:#071f3f}.bankChevron{font-size:22px;color:#64748b;text-align:right}.bankDayBody{border-top:1px solid #edf2f7;background:#fbfdff;padding:0 20px 18px}.bankMovTable{width:100%;border-collapse:collapse;background:#fff}.bankMovTable th,.bankMovTable td{border-bottom:1px solid #e5edf6;padding:12px;text-align:left}.bankMovTable th{background:#eef3f9;color:#334155;font-size:13px}.bankMovTable td small{display:block;color:#64748b;font-weight:700;margin-top:4px}.bankTag{display:inline-block;background:#f1f5f9;border-radius:6px;padding:4px 8px;margin:2px;color:#334155;font-weight:800;font-size:12px}.greenText{color:#059669!important}.redText{color:#dc2626!important}.caDetailCard{background:#fff;border:1px solid #e1e8f2;border-radius:14px;padding:18px;margin:0 0 14px}.caDetailCard h3{margin:0 0 14px;color:#071f3f}.caDetailGrid{grid-template-columns:repeat(4,1fr)}.detailTextArea{display:block;margin-top:10px;font-weight:800;color:#334155}.detailTextArea textarea{width:100%;min-height:74px;border:1px solid #cbd8e8;border-radius:10px;padding:10px;box-sizing:border-box;margin-top:6px}.fileBoxDetail{display:block;margin-top:12px;background:#f8fbff;border:1px dashed #b8c9dd;border-radius:12px;padding:12px;font-weight:900}.fileBoxDetail input{display:block;margin-top:8px}.attachInline{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.attachInline label{font-weight:850;color:#334155}.attachInline select,.attachInline input{width:100%;border:1px solid #cbd8e8;border-radius:9px;padding:9px;background:#fff}.anexoListV40{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.anexoItem{border:1px solid #dbe5f3;border-radius:12px;padding:12px;background:#f8fbff;text-decoration:none;color:#071f3f;display:flex;flex-direction:column;gap:4px}.anexoItem b{color:#0b5ed7}.anexoItem span{font-weight:850}.anexoItem small{color:#64748b}.dangerZone{background:#fffafa;border-color:#fecaca}@media(max-width:1000px){.bankMovTop{grid-template-columns:1fr}.bankMovKpis{grid-template-columns:repeat(2,1fr)}.bankDayHead{grid-template-columns:1fr}.bankDayTotals{justify-content:flex-start;flex-wrap:wrap}.caDetailGrid{grid-template-columns:1fr 1fr}.attachInline{grid-template-columns:1fr}.bankMovTable{font-size:13px}}

/* v46 - recorrência, parcelamento e pagamento parcial */
.repeatBoxMtr{margin:14px 0;padding:14px;border:1px solid #d9e3f2;border-radius:16px;background:#f8fbff}
.repeatTopMtr{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.repeatGridMtr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:end;margin-top:10px}
.repeatGridMtr label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#475569;font-size:.9rem}
.repeatGridMtr input,.repeatGridMtr select{height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;background:#fff;color:#0b1f3a}
.caDetailCard .muted2 b{color:#0b1f3a}
@media(max-width:980px){.repeatGridMtr{grid-template-columns:1fr 1fr}.repeatTopMtr{gap:10px}}

/* v54 - recorrência clara no estilo Conta Azul, sem confundir com parcelado */
.repeatBoxMtrV54{border:1px solid #d9e4f2;background:#fff;border-radius:16px;padding:14px 16px;margin:14px 0;}
.repeatTopMtrV54{display:grid;grid-template-columns:minmax(280px, 460px) 1fr;gap:14px;align-items:end;}
.repeatTopMtrV54 label{font-weight:800;color:#001b3d;display:flex;flex-direction:column;gap:6px;}
.repeatTopMtrV54 select{height:42px;border:1px solid #c9d6e6;border-radius:10px;padding:0 12px;font-weight:800;color:#001b3d;background:#fff;}
.seriePreviewMtr{border:1px solid #bfe3ca;background:#effaf2;color:#106b2d;border-radius:12px;padding:12px 14px;font-weight:900;min-height:42px;display:flex;align-items:center;}
@media(max-width:1000px){.repeatTopMtrV54{grid-template-columns:1fr}.seriePreviewMtr{align-items:flex-start}}

/* v55 - etiqueta discreta de saldo nos cards de contas */
.bankMiniCard strong, .bankAccountCard strong{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.bankMiniCard strong em, .bankAccountCard strong em{font-style:normal;font-size:9px;line-height:1;color:#94a3b8;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}

/* v58 - código de barras/linha digitável no detalhe do lançamento */
.boletoCopyCard{border-color:#dbeafe;background:#f8fbff;}
.boletoCopyBox{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px;border:1px dashed #b7c7dc;border-radius:14px;background:#fff;}
.boletoCopyBox label{display:block;font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:6px;}
.boletoCopyBox code{display:block;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:15px;font-weight:800;color:#0b1f3a;white-space:normal;word-break:break-word;}
.boletoCopyBox button{white-space:nowrap;}


/* v59 - tooltip bonito nos gráficos da visão geral */
.flowBarItem.hasChartTip,.barItemCompact.hasChartTip{position:relative;cursor:default;isolation:isolate}
.flowBarItem.hasChartTip:hover .flowBar,.barItemCompact.hasChartTip:hover .barCompact{filter:brightness(1.08);transform:translateY(-2px);transition:all .16s ease}
.chartTip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(6px);background:#1f7edb;color:#fff;border-radius:9px;padding:10px 12px;box-shadow:0 12px 30px rgba(15,35,75,.28);min-width:185px;max-width:240px;opacity:0;visibility:hidden;pointer-events:none;z-index:90;text-align:left;font-size:12px;line-height:1.25;white-space:nowrap;transition:opacity .14s ease, transform .14s ease, visibility .14s ease}
.chartTip b{display:block;font-size:14px;margin-bottom:5px;color:#fff;font-weight:950;letter-spacing:.01em}
.chartTip span{display:block;font-weight:800;color:rgba(255,255,255,.94);margin:2px 0}
.chartTip strong{font-weight:950;color:#fff}
.chartTip .tipGreen{color:#d5ffe1}.chartTip .tipRed{color:#ffe0e5}
.chartTip:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border-width:7px 7px 0 7px;border-style:solid;border-color:#1f7edb transparent transparent transparent}
.flowBarItem.hasChartTip:hover .chartTip,.barItemCompact.hasChartTip:hover .chartTip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.revenueTip{min-width:150px;text-align:center}
.cashTip{background:#2684df}.cashTip:after{border-top-color:#2684df}


/* v60 - aviso visual para edição segura de séries recorrentes */
.seriesHint{margin:8px 0 4px;padding:10px 12px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:10px;font-weight:850;line-height:1.35}
.actions .secondary{background:#fff;border:1px solid #cbd8e8;color:#0b5ed7;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}
.actions .secondary:hover{background:#f8fbff;border-color:#0b5ed7}


/* v61 - calendário: campo inteiro clicável */
input[type="date"]{cursor:pointer;}
input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;}


/* v62 - visão geral com cards de baixo maiores e fluxo estilo Conta Azul */
.homeMainGrid{min-height:430px!important;grid-template-columns:minmax(300px,.9fr) minmax(480px,1.45fr) minmax(300px,.9fr)!important;}
.compactBox{min-height:410px!important;display:flex;flex-direction:column;}
.compactBoxFluxo{cursor:pointer;position:relative;overflow:visible;}
.compactBoxFluxo:hover{border-color:#b8d3f1;box-shadow:0 12px 28px rgba(30,98,180,.10);}
.dotsBtn{border:0;background:transparent;color:#0b5ed7;font-weight:950;font-size:18px;cursor:pointer;padding:2px 6px;line-height:1;}
.fluxClickHint{margin-top:auto;text-align:center;color:#64748b;font-size:10px;font-weight:850;padding-top:8px;}
.flowContaAzulMini{position:relative;min-height:220px;margin-top:6px;padding:8px 4px 0;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible;}
.saldoLineMini{position:absolute;left:24px;right:22px;top:20px;width:calc(100% - 46px);height:112px;z-index:3;overflow:visible;pointer-events:none;}
.flowBarsCompactV62{height:150px;display:flex;align-items:center;gap:7px;padding:0 4px;position:relative;z-index:2;}
.flowBarItemV62{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;isolation:isolate;min-width:0;}
.flowColumnV62{height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:22px;}
.zeroLineV62{height:1px;width:28px;background:#cbd5e1;margin:0;}
.barUp{width:22px;background:#22c55e;border-radius:7px 7px 0 0;}
.barDown{width:22px;background:#ef4444;border-radius:0 0 7px 7px;}
.flowBarItemV62>span{font-size:9px;color:#64748b;font-weight:850;white-space:nowrap;}
.flowLegendMini{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:#334155;font-weight:850;}
.flowLegendMini span{display:flex;align-items:center;gap:5px;}
.flowLegendMini i{display:inline-block;width:10px;height:10px;border-radius:999px;}
.legGreen{background:#22c55e}.legRed{background:#ef4444}.legBlue{background:#2f557a}
.flowBarItemV62.hasChartTip:hover .barUp,.flowBarItemV62.hasChartTip:hover .barDown,.fluxDayV62.hasChartTip:hover .barUp,.fluxDayV62.hasChartTip:hover .barDown{filter:brightness(1.08);transform:translateY(-1px);transition:.15s ease;}
.flowBarItemV62.hasChartTip:hover .chartTip,.fluxDayV62.hasChartTip:hover .chartTip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.fluxPageV62{background:#fff;border:1px solid #dbe5f3;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.06);padding:18px;min-height:650px;display:flex;flex-direction:column;gap:14px;}
.fluxTopV62{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #dbe5f3;padding-bottom:14px;}
.fluxTopV62 h2{margin:0;color:#071f3f;font-size:22px;}.fluxTopV62 small{color:#64748b;font-weight:800;}
.fluxMonthNavV62{display:flex;align-items:center;border:1px solid #cbd8e8;border-radius:12px;overflow:hidden;background:#f8fbff;}
.fluxMonthNavV62 button{border:0;background:#eef5ff;color:#0b5ed7;font-size:28px;font-weight:950;padding:10px 18px;cursor:pointer;}
.fluxMonthNavV62 b{min-width:210px;text-align:center;color:#071f3f;font-size:15px;padding:0 14px;}
.fluxKpisV62{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe5f3;border-radius:14px;overflow:hidden;}
.fluxKpisV62 div{padding:14px;text-align:center;border-right:1px solid #e8eef7}.fluxKpisV62 div:last-child{border-right:0}.fluxKpisV62 span{display:block;color:#64748b;font-size:12px;font-weight:850}.fluxKpisV62 b{display:block;margin-top:5px;font-size:22px;color:#071f3f;}
.fluxChartV62{position:relative;min-height:330px;padding:28px 22px 12px;border:1px solid #eef2f7;border-radius:14px;background:linear-gradient(#fff,#fbfdff);overflow:visible;}
.saldoLineFull{position:absolute;left:44px;right:44px;top:34px;width:calc(100% - 88px);height:230px;z-index:4;overflow:visible;pointer-events:none;}
.fluxBarsFullV62{height:250px;display:flex;align-items:center;gap:6px;position:relative;z-index:2;}
.fluxDayV62{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:0;isolation:isolate;}
.fluxColumnFullV62{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:20px;}
.fluxDayV62>span{font-size:9px;color:#64748b;font-weight:850;white-space:nowrap;transform:rotate(-28deg);transform-origin:center;min-height:18px;}
.flowLegendMini.full{margin-top:0;font-size:12px;}
.fluxActionsV62{margin-top:auto;text-align:right}.fluxActionsV62 button{border:1px solid #cbd8e8;background:#fff;color:#064a98;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer;}
@media(max-width:1200px){.homeMainGrid{grid-template-columns:1fr!important}.compactBox{min-height:auto!important}.fluxTopV62{flex-direction:column;align-items:flex-start}.fluxKpisV62{grid-template-columns:1fr}.fluxKpisV62 div{border-right:0;border-bottom:1px solid #e8eef7}.fluxKpisV62 div:last-child{border-bottom:0}}

/* v63 - origem consolidada por importacao */
.pill.importado{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.pill.importado::before{content:"✓";font-weight:950;margin-right:4px}

/* v64 - edição de centro de custo na prévia da importação */
.importHint{
  margin:12px 0;
  padding:10px 12px;
  border:1px solid #bfd7ff;
  border-radius:10px;
  background:#f3f8ff;
  color:#0b2a50;
}
.importCentroInput{
  width:100%;
  min-width:180px;
  height:34px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  padding:6px 9px;
  font-weight:800;
  color:#0b2a50;
  background:#fff;
  box-sizing:border-box;
}
.importCentroInput.attention{
  border-color:#f59e0b;
  background:#fffbeb;
}
.importPreview tr.rowWarn td{
  background:#fff7ed;
}
.importPreview td:nth-child(5){ min-width:220px; }


/* v68 - menu lateral sanfonado, inspirado no Conta Azul, sem mudar os módulos MTR */
.navContaAzulV68{gap:6px!important;padding-right:5px!important}
.navContaAzulV68 .nav{width:100%;display:flex!important;align-items:center;justify-content:flex-start;gap:10px;text-align:left;min-height:42px;border-radius:12px;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}
.navContaAzulV68 .navIcon{width:22px;min-width:22px;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.navContaAzulV68 .navGroup{border-top:0!important;margin:0!important;padding:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.navContaAzulV68 .navGroup>div{padding:0!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important;font-size:inherit!important}
.navContaAzulV68 .groupToggle{justify-content:space-between!important;color:#dbeafe!important;background:transparent!important;font-size:14px!important;font-weight:900!important;padding:11px 12px!important;border-left:4px solid transparent!important}
.navContaAzulV68 .groupToggle>span:first-child{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.navContaAzulV68 .groupToggle:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;filter:none!important}
.navContaAzulV68 .navChevron{margin-left:auto;font-size:22px;line-height:1;opacity:.9;transition:transform .18s ease;display:inline-flex;align-items:center;justify-content:center;width:18px}
.navContaAzulV68 .navGroup.open>.groupToggle .navChevron{transform:rotate(90deg)}
.navContaAzulV68 .navGroup.hasActive>.groupToggle{background:rgba(255,255,255,.09)!important;color:#fff!important;border-left-color:#ef4444!important}
.navContaAzulV68 .navSubList{display:flex;flex-direction:column;gap:4px;margin:2px 0 7px 34px;padding-left:8px;border-left:1px solid rgba(255,255,255,.15);overflow:hidden;max-height:420px;opacity:1;transition:max-height .18s ease,opacity .16s ease,margin .16s ease}
.navContaAzulV68 .navGroup:not(.open)>.navSubList{max-height:0;opacity:0;margin-top:0;margin-bottom:0;pointer-events:none}
.navContaAzulV68 .nav.sub{margin-left:0!important;padding:8px 10px!important;min-height:34px!important;font-size:12px!important;border-radius:9px!important;color:#cfe1ff!important;background:transparent!important;border-left:0!important;box-shadow:none!important;white-space:normal;line-height:1.2}
.navContaAzulV68 .nav.sub:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
.navContaAzulV68 .nav.sub.active{background:#fff!important;color:#071f3f!important;box-shadow:0 5px 12px rgba(0,0,0,.14)!important;border-left:4px solid var(--red)!important;padding-left:9px!important}
.navContaAzulV68>.nav:not(.sub):not(.groupToggle){font-size:14px!important;font-weight:900!important;padding:11px 12px!important;border-left:4px solid transparent!important;color:#dbeafe!important;background:transparent!important}
.navContaAzulV68>.nav:not(.sub):not(.groupToggle):hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
.navContaAzulV68>.nav.active:not(.sub):not(.groupToggle){background:#fff!important;color:#071f3f!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;border-left:5px solid var(--red)!important}
.navContaAzulV68 .navGroup+.navGroup{margin-top:1px!important}
.navContaAzulV68::-webkit-scrollbar{width:7px}.navContaAzulV68::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26);border-radius:999px}.navContaAzulV68::-webkit-scrollbar-track{background:transparent}

/* v68 - cards superiores com Consolidado/Previsto e menu limpo */
.brand{align-items:center!important;min-height:62px!important;}
.brand strong{font-size:18px!important;line-height:1.1!important;}
.brand span{display:none!important;}
.foot{display:none!important;}
.side{padding-bottom:14px!important;}
.navScroll{margin-bottom:0!important;}
.homeKpiGrid{grid-template-columns:repeat(4,minmax(220px,1fr))!important;align-items:stretch!important;}
.kpiCard{min-height:112px!important;padding:14px 16px!important;}
.kpiCardSplit{justify-content:flex-start!important;gap:4px!important;}
.kpiCardSplit .kpiLabel{margin-top:6px!important;margin-bottom:6px!important;}
.kpiSplitLines{display:grid;grid-template-columns:1fr;gap:5px;margin-top:auto;width:100%;}
.kpiSplitLines button{border:0;background:transparent;padding:3px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;cursor:pointer;border-top:1px solid #edf2f7;border-radius:0;}
.kpiSplitLines button:first-child{border-top:0;}
.kpiSplitLines button:hover span,.kpiSplitLines button:hover b{text-decoration:underline;text-underline-offset:2px;}
.kpiSplitLines span{font-size:10px;font-weight:900;color:#64748b;white-space:nowrap;}
.kpiSplitLines b{font-size:11px;font-weight:950;color:#0f2c58;white-space:nowrap;}
.kpiCard.receive .kpiSplitLines button:first-child b{color:#059669;}
.kpiCard.receive .kpiSplitLines button:last-child b{color:#0b5ed7;}
.kpiCard.pay .kpiSplitLines button:first-child b{color:#dc2626;}
.kpiCard.pay .kpiSplitLines button:last-child b{color:#0b5ed7;}
@media(max-width:1200px){.homeKpiGrid{grid-template-columns:1fr 1fr!important}.kpiSplitLines span{white-space:normal;}}
@media(max-width:760px){.homeKpiGrid{grid-template-columns:1fr!important}}

/* v70 - Consultar cidade no modelo novo */
.consultaCidadeBox{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(15,44,88,.06)}
.consultaCidadeHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e5edf7;padding-bottom:14px;margin-bottom:16px}
.consultaCidadeHero h2{margin:0 0 5px;color:#071f3f;font-size:22px;font-weight:950;letter-spacing:.2px}.consultaCidadeHero p{margin:0;color:#64748b;font-weight:700;line-height:1.35}.consultaCidadeBadge{background:#eff6ff;border:1px solid #bfdbfe;color:#0b5ed7;padding:8px 12px;border-radius:999px;font-weight:950;white-space:nowrap}
.consultaCidadeForm{display:grid;grid-template-columns:minmax(260px,1fr) 140px auto;gap:12px;align-items:end}.consultaCidadeForm label{font-weight:950;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.consultaCidadeForm input{margin-top:6px;width:100%;height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:15px;font-weight:800;color:#0b2a50;background:#fff;box-sizing:border-box}.consultaCidadeForm input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.primaryBtn{height:42px;border:0;border-radius:10px;background:#0b5ed7;color:white;font-weight:950;font-size:14px;padding:0 20px;cursor:pointer;box-shadow:0 8px 18px rgba(11,94,215,.16)}.primaryBtn:hover{filter:brightness(.96)}
.consultaCidadeDicas{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.consultaCidadeDicas span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;color:#334155}.consultaCidadeResultado{margin-top:14px}.consultaCidadeResumo{background:#ecfdf5;border:1px solid #bbf7d0;color:#064e3b;border-radius:12px;padding:11px 13px;margin-bottom:12px;font-weight:850}.cidadeResultsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:14px}.cidadeResultCard{border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:13px;box-shadow:0 6px 16px rgba(15,44,88,.05)}.cidadeResultCard.primary{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff 0%,#fff 82%)}.cidadeResultTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.partnerPill{display:inline-flex;align-items:center;background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.cidadeResultTop b{color:#071f3f;font-weight:950}.cidadeResultGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cidadeResultGrid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;padding:8px}.cidadeResultGrid small{display:block;color:#64748b;font-weight:950;text-transform:uppercase;font-size:10px;margin-bottom:3px}.cidadeResultGrid strong{display:block;color:#0b2a50;font-size:13px;line-height:1.22}.cidadeTable{margin-top:8px}.cidadeTable table th,.cidadeTable table td{font-size:13px}@media(max-width:900px){.consultaCidadeForm{grid-template-columns:1fr}.consultaCidadeGrid{grid-template-columns:1fr}.consultaCidadeHero{flex-direction:column}.cidadeResultGrid{grid-template-columns:1fr}}

/* v70 - Consultar cidade enxuto com prazo MTR e contatos */
.consultaCidadeCompacta{padding:14px 16px;border-radius:14px}
.consultaCidadeHero.compacta{border-bottom:0;margin-bottom:10px;padding-bottom:0;display:block}
.consultaCidadeHero.compacta h2{font-size:21px;margin:0;color:#071f3f;font-weight:950;letter-spacing:.2px}
.consultaCidadeForm.compacta{grid-template-columns:minmax(240px,1fr) 90px auto;gap:10px;margin-top:10px;align-items:end}
.consultaCidadeResultado.compacta{margin-top:12px}
.cidadeResultsGridSlim{display:grid;grid-template-columns:1fr;gap:10px}
.cidadeResultCardSlim{border:1px solid #bfd7ff;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(15,44,88,.05)}
.cidadeResultCardSlim.primary{border-color:#93c5fd;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.cidadeResultSlimHead{height:44px;border-bottom:1px solid #dbeafe;background:#f8fbff;display:flex;align-items:center;gap:10px;padding:0 16px}
.cidadeResultSlimHead strong{font-size:18px;color:#0b5ed7;font-weight:950;letter-spacing:.02em}.cidadePin{font-size:20px;line-height:1}
.cidadeResultSlimGrid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:0;padding:12px 14px}.cidadeInfoItem{display:flex;flex-direction:column;gap:4px;padding:6px 18px;border-right:1px solid #e2e8f0}.cidadeInfoItem:first-child{padding-left:8px}.cidadeInfoItem:last-child{border-right:0}.cidadeInfoItem span{font-size:12px;font-weight:900;color:#64748b}.cidadeInfoItem b{font-size:16px;color:#071f3f;font-weight:950}.cidadeInfoItem.contato b{font-size:15px}
@media(max-width:900px){.consultaCidadeForm.compacta{grid-template-columns:1fr}.cidadeResultSlimGrid{grid-template-columns:1fr}.cidadeInfoItem{border-right:0;border-bottom:1px solid #e2e8f0;padding:8px}.cidadeInfoItem:last-child{border-bottom:0}}

/* v72 - reforço para abrir sempre na visão geral e novas telas de faturas */
body[data-page="home"] #financePanel,
body[data-page="home"] #bancosPanel,
body[data-page="home"] #diagnosticoPanel{display:none!important}
body[data-page="home"] #genericPanel{display:block!important}
.faturasPageV72{display:flex;flex-direction:column;gap:14px;padding:0 0 20px 0}.faturaTopV72{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dbe6f3;border-radius:14px;padding:16px 18px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.faturaTopV72 h2{margin:0;color:#071b3a;font-size:22px}.faturaTopV72 small{display:block;color:#66758b;font-weight:700;margin-top:4px}.faturaGridV72{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faturaCardV72{background:#fff;border:1px solid #dbe6f3;border-radius:14px;padding:16px 18px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.faturaCardV72 h3{margin:0 0 12px 0;color:#071b3a}.compactFormV72{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compactFormV72 label,.uploadGridV72 label,.faturaCardV72 label.full{font-size:12px;text-transform:uppercase;color:#5f6e84;font-weight:900;display:flex;flex-direction:column;gap:6px}.compactFormV72 input,.compactFormV72 select,.uploadGridV72 input,.faturaCardV72 textarea{height:42px;border:1px solid #cfd9ea;border-radius:9px;padding:9px 10px;font-size:14px;color:#071b3a;background:#fff}.faturaCardV72 textarea{height:76px;resize:vertical;text-transform:none;font-weight:650}.uploadGridV72{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.faturaActionsV72{display:flex;gap:10px;justify-content:flex-end}.faturaResultadoV72{min-height:20px}.faturaOkV72{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:14px 16px;color:#064e3b;display:grid;gap:6px}.faturaOkV72 b{font-size:16px}.faturaOkV72 small{color:#475569;font-weight:700}.dangerNotice{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}.faturaTableV72{background:#fff;border-radius:14px;border:1px solid #dbe6f3;overflow:auto}.baseUpdateV72{max-width:920px}.ghost{border:1px solid #cbd8ea;background:#fff;color:#0b5ed7;border-radius:9px;padding:10px 14px;font-weight:900;cursor:pointer}.primary{border:0;background:#0b5ed7;color:#fff;border-radius:9px;padding:10px 16px;font-weight:900;cursor:pointer}@media(max-width:1100px){.faturaGridV72,.compactFormV72,.uploadGridV72{grid-template-columns:1fr}.faturaTopV72{align-items:flex-start;flex-direction:column}.faturaActionsV72{justify-content:flex-start;flex-wrap:wrap}}

/* v73 - faturas enxutas / abrir na home */
.faturasPageV73{display:flex;flex-direction:column;gap:12px;padding-bottom:18px}
.compactTopV73{padding:14px 16px!important}
.compactTopV73 h2{font-size:21px!important}
.compactTopV73 small{font-size:13px!important}
.faturaUploadUnicoV73{padding:16px!important}
.uploadGridV73{display:grid;grid-template-columns:1fr 1fr 190px;gap:12px;align-items:end}
.uploadGridV73 label{font-size:12px;text-transform:uppercase;color:#5f6e84;font-weight:950;display:flex;flex-direction:column;gap:6px}
.uploadGridV73 input{height:42px;border:1px solid #cfd9ea;border-radius:9px;padding:8px 10px;background:#fff;color:#071f3f}
.uploadGridV73 .primary{height:42px}
.faturaHintV73{margin-top:10px;color:#64748b;font-weight:800;font-size:13px;background:#f8fbff;border:1px solid #e4edf8;border-radius:10px;padding:10px 12px}
.resumoAutoFaturaV73{margin-top:8px}.autoGridV73{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0}.autoGridV73 span{background:#f8fafc;border:1px solid #dbe6f3;border-radius:10px;padding:10px;color:#64748b;font-weight:900}.autoGridV73 strong{display:block;color:#071f3f;margin-top:4px}.faturaAlertasV73{margin:6px 0 0 18px;color:#92400e;font-weight:800}.baseHeaderV73{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.baseHeaderV73 h3{margin:0}.baseUpdateV73{max-width:1040px}.baseUploadGridV73{grid-template-columns:1fr 220px}
@media(max-width:1000px){.uploadGridV73,.baseUploadGridV73,.autoGridV73{grid-template-columns:1fr}.baseHeaderV73{align-items:flex-start;flex-direction:column}}

/* v74 - conferência de faturas no padrão antigo, em layout novo */
.confV74{margin-top:18px;display:grid;gap:16px}.confV74 h2{margin:6px 0 2px;font-size:24px}.statusChoiceV74{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faturaKpisV74{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.faturaKpisV74>div{background:#eef6ff;border:1px solid #d8e6f6;border-radius:12px;padding:14px}.faturaKpisV74 span,.percentBoxV74 span{display:block;color:#64748b;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.faturaKpisV74 b{display:block;font-size:18px;margin-top:4px;color:#071a36}.percentBoxV74{border-radius:12px;padding:16px 18px}.percentBoxV74 b{display:block;font-size:28px;margin:5px 0}.percentBoxV74 small{color:#64748b}.okBox{background:#ecfdf3;border:1px solid #bbf7d0;color:#065f46}.warnBox{background:#fff7dd;border:1px solid #fde68a;color:#92400e}.dangerBox{background:#fff1f2;border:1px solid #fecdd3;color:#991b1b}.reportGridV74{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reportGridV74>div{background:#f8fafc;border:1px solid #dde5ef;border-radius:12px;padding:14px}.pill{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}.greenPill{background:#dcfce7;color:#166534}.orangePill{background:#ffedd5;color:#9a3412}.dangerNotice{background:#fff1f2;border-color:#fecdd3;color:#991b1b}
@media(max-width:1100px){.faturaKpisV74{grid-template-columns:repeat(2,1fr)}.statusChoiceV74,.reportGridV74{grid-template-columns:1fr}}

/* v75 - Conferir faturas refeito no padrão da v309, dentro do visual MTR 2.0 */
.faturaOldUploadWrap{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:24px 28px;margin:10px 0 18px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.faturaOldUploadWrap h2{margin:0 0 16px;font-size:25px;letter-spacing:.01em;color:#0f172a}.uploadGridOld309{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;max-width:1250px}.uploadGridOld309 label{font-weight:900;color:#0f172a}.uploadGridOld309 input[type=file]{display:block;margin-top:8px;width:100%;border:1px solid #cdd6e4;border-radius:12px;padding:16px;background:#f8fafc}.btnOldRed{margin-top:14px;border:0;background:#ef4444;color:#fff;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer}.btnOldRed:hover{filter:brightness(.96)}
.confOld309{display:block;margin-top:12px;padding-bottom:40px;color:#0f172a}.confOld309 h2{font-size:24px;margin:24px 0 10px}.oldSmallInfo{display:block;color:#64748b;margin:12px 0 8px}.oldBlock309{margin:18px 0 20px}.oldBlock309 small{color:#64748b}.oldRadioLine{display:flex;gap:28px;align-items:center;margin:14px 0 16px;font-weight:700}.oldRadioLine input{accent-color:#ef4444;margin-right:8px}.oldBlueMode{background:#eaf4ff;border:1px solid #cfe3fb;color:#075985;padding:16px 18px;border-radius:10px;font-weight:700}.oldStatusButtons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}.oldStatusOk,.oldStatusReview{height:42px;border-radius:8px;font-weight:900;cursor:pointer}.oldStatusOk{background:#ff444b;color:#fff;border:0}.oldStatusReview{background:#fff;border:1px solid #d1d5db;color:#374151}.oldTopCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}.oldTopCards>div{background:#eef6ff;border:1px solid #dbeafe;border-radius:12px;padding:14px 16px;min-height:68px}.oldTopCards span,.oldMetricsRow span{display:block;text-transform:uppercase;font-size:12px;font-weight:900;color:#64748b;letter-spacing:.04em}.oldTopCards b{display:block;margin-top:5px;font-size:16px}.oldMetricsRow{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:22px 0 8px}.oldMetricsRow>div{min-height:52px}.oldMetricsRow b{display:block;font-size:30px;font-weight:500;margin-top:4px;color:#1f2937}.oldPercentBox{background:#fff7db;border:1px solid #facc15;border-radius:12px;padding:18px 20px;margin:20px 0}.oldPercentBox span,.oldSobraBox>span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;color:#1f2937;text-transform:uppercase}.oldPercentBox b{display:block;font-size:32px;color:#92400e;margin:7px 0}.oldPercentBox small{color:#64748b}.oldSobraBox{background:#effdf5;border:1px solid #b7efc8;border-radius:12px;padding:18px 20px;margin:20px 0}.oldSobraGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:14px 0}.oldSobraGrid small{display:block;color:#64748b;font-weight:900}.oldSobraGrid b{font-size:24px;color:#047857}.oldRateioTable table,.oldWarnTable table{width:100%;border-collapse:collapse;background:#fff}.oldRateioTable th,.oldRateioTable td,.oldWarnTable th,.oldWarnTable td{padding:13px 14px;border-bottom:1px solid #e5e7eb;text-align:left}.oldRateioTable thead th,.oldWarnTable thead th{background:#f8fafc;color:#64748b;text-transform:none}.mesBadgeOld{display:inline-block;background:#dbeafe;border-radius:999px;padding:6px 13px;font-weight:900;color:#334155}.oldTotalRow td{background:#f8fafc;font-weight:900}.copyMini{border:0;background:transparent;color:#94a3b8;font-weight:900;cursor:pointer;margin-left:6px}.oldCteList{display:grid;gap:18px}.cteCardOld309{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;box-shadow:0 4px 12px rgba(15,23,42,.03)}.cteCardOld309 h3{font-size:18px;margin:0 0 14px}.oldDestino{font-size:14px;margin:0 0 12px;color:#0f172a}.cteAvisoOld{font-size:13px;line-height:1.65;margin:10px 0 12px}.oldLines{display:grid;gap:7px}.oldCompLine{font-size:14px;line-height:1.55}.oldCompLine b{font-weight:900}.oldDot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;margin-right:6px}.oldDot.ok{background:#20b455;box-shadow:inset 0 -2px 4px rgba(0,0,0,.08)}.oldDot.bad{background:#e11d48;box-shadow:inset 0 -2px 4px rgba(0,0,0,.12)}.oldBadge{display:inline-block;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;margin:0 7px}.oldBadge.used{background:#dcfce7;color:#166534}.oldBadge.notUsed{background:#eef2f7;color:#475569}.oldNote{color:#64748b}.oldDiff{color:#334155}.oldFinalDiff{color:#b91c1c;font-weight:900;margin-top:4px}.oldResumoInternoLinha{margin-top:14px;background:#f8fafc;border-top:1px dashed #d1d5db;padding:11px 10px;color:#334155;font-size:13px}.oldResumoInternoLinha b{color:#047857}.oldTechnical{margin:18px 0;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.oldTechnical summary{padding:13px 16px;cursor:pointer;font-weight:800}.oldTechnical .tableWrap{max-height:420px;overflow:auto}.oldTechnical table{font-size:12px;white-space:nowrap}.oldReportSummary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:16px 0}.oldReportSummary>div{border-radius:10px;padding:16px 18px;background:#fff8dc;border:1px solid #fef3c7;color:#92400e}.oldReportSummary>div:nth-child(2){background:#f0fdf4;border-color:#dcfce7;color:#166534}.oldReportSummary>div:nth-child(3){background:#eaf4ff;border-color:#dbeafe;color:#075985}.oldReportButtons{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;max-width:900px}.oldReportButtons button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px;font-weight:800;cursor:pointer}.oldReportButtons button:hover{background:#f8fafc}.confOld309 .notice{border-radius:10px;padding:14px 18px;margin:12px 0}.confOld309 .notice.ok{background:#eafaf0;border:1px solid #bbf7d0;color:#166534}.confOld309 .notice.warn{background:#fffbea;border:1px solid #fde68a;color:#92400e}.confOld309 .red{color:#dc2626}.confOld309 .green{color:#16a34a}
@media(max-width:1100px){.uploadGridOld309,.oldStatusButtons,.oldTopCards,.oldMetricsRow,.oldSobraGrid,.oldReportSummary,.oldReportButtons{grid-template-columns:1fr}.oldMetricsRow b{font-size:24px}}

/* v77 - Consultar faturas no padrão v309 enxuto */
.consultarFaturasOld{max-width:1280px;margin:0 auto;width:100%;}
.consultaFatFiltersOld{display:grid;grid-template-columns:minmax(280px,1fr) 260px auto;gap:12px;align-items:end;background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:16px 18px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.consultaFatFiltersOld label{display:flex;flex-direction:column;gap:6px;font-size:12px;text-transform:none;color:#64748b;font-weight:850}
.consultaFatFiltersOld input,.consultaFatFiltersOld select{height:42px;border:1px solid #cdd6e4;border-radius:9px;padding:0 11px;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:750;box-sizing:border-box}
.consultaFatFiltersOld input:focus,.consultaFatFiltersOld select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.10)}
.fatConsultaResultadoOld{margin-top:12px}.fatConsultaDetalheOld{margin-top:14px}.fatConsultaRow{cursor:pointer}.fatConsultaRow:hover td{background:#f8fbff}.oldSep{border:0;border-top:1px solid #dfe7f2;margin:22px 0}.fatConsultaDetalheOld>h2{font-size:23px;color:#0f172a;margin:4px 0 10px}.fatConsultaDetalheOld .confOld309{margin-top:0}.fatConsultaDetalheOld .confOld309>.notice.ok{display:none}
@media(max-width:1000px){.consultaFatFiltersOld{grid-template-columns:1fr}.consultaFatFiltersOld .primary{width:100%}}

/* v82 - Transferência entre contas */
.transferMiniBtn{border:1px solid #cfe0f5;background:#f8fbff;color:#0b5ed7;border-radius:10px;padding:7px 12px;font-weight:950;font-size:12px;cursor:pointer;box-shadow:0 2px 8px rgba(11,94,215,.05)}
.transferMiniBtn:hover{background:#eaf3ff;border-color:#0b5ed7;transform:translateY(-1px)}
.transferMiniBtn.big{font-size:13px;padding:9px 16px}
.bankPageTopActions{display:flex;justify-content:flex-end;margin:0 0 12px}
.transferPage{display:flex;flex-direction:column;gap:14px}
.transferHero{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dce6f2;border-radius:16px;padding:18px 22px}
.transferHero h2{margin:0 0 4px;font-size:24px;color:#071f3f}
.transferHero small{color:#64748b;font-weight:800}
.transferCard{background:#fff;border:1px solid #dce6f2;border-radius:16px;padding:18px 22px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.transferGrid{grid-template-columns:1fr 1fr!important}
.transferObs{display:block;margin-top:12px;font-weight:900;color:#5f6f86}
.transferObs textarea{width:100%;min-height:78px;margin-top:6px;border:1px solid #cfd9e8;border-radius:10px;padding:10px;font-family:inherit;font-weight:700}
.transferPreview{margin-top:14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px;color:#0f2c58;font-weight:800}
.transferPreview strong{color:#071f3f}
.transferActions{justify-content:flex-end;margin-top:14px}
.transferBankPreview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
@media(max-width:900px){.transferHero{align-items:flex-start;flex-direction:column;gap:10px}.transferGrid{grid-template-columns:1fr!important}}


/* v83 - baixa parcial por parcela recorrente */
.pill.parcial{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.smokeAlert{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:12px;padding:10px 12px;font-weight:950;margin-bottom:12px}
.baixaResumo{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #dbe5f3;border-radius:12px;overflow:hidden;margin-bottom:10px;background:#fff}
.baixaResumo div{padding:12px;text-align:center;border-right:1px solid #e5edf6}.baixaResumo div:last-child{border-right:0}
.baixaResumo span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.baixaResumo b{display:block;color:#071f3f;font-size:18px;margin-top:3px}
.baixaTable tfoot td{background:#f8fbff;border-top:1px solid #dbe5f3}
@media(max-width:900px){.baixaResumo{grid-template-columns:1fr}.baixaResumo div{border-right:0;border-bottom:1px solid #e5edf6}.baixaResumo div:last-child{border-bottom:0}}


/* v84 - fluxo de caixa no padrão Conta Azul */
.compactBoxFluxoV84{min-height:410px!important;padding-bottom:16px!important;overflow:visible!important;background:#fff;border:1px solid #d8e3f2;box-shadow:0 8px 22px rgba(15,23,42,.045)}
.compactBoxFluxoV84:hover{border-color:#b8d3f1;box-shadow:0 14px 32px rgba(30,98,180,.10)}
.compactHeadFluxoV84{padding-bottom:12px;border-bottom:1px solid #e7edf6;margin-bottom:2px;}
.compactHeadFluxoV84 h3{font-size:18px!important;font-weight:950!important;color:#0f172a!important;letter-spacing:.01em;}
.flowContaAzulMiniV84{min-height:324px!important;margin-top:2px!important;padding:0!important;justify-content:flex-start!important;overflow:visible!important;}
.fluxSvgWrapMiniV84,.fluxSvgWrapFullV84{position:relative;width:100%;overflow:visible;}
.fluxSvgWrapMiniV84{height:276px;margin-top:4px;}
.fluxSvgWrapFullV84{height:430px;}
.fluxSvgV84{width:100%;height:100%;display:block;overflow:visible;}
.fluxGridV84{stroke:#e8edf4;stroke-width:1;vector-effect:non-scaling-stroke;}
.fluxZeroV84{stroke:#a5b1c2;stroke-width:1.25;vector-effect:non-scaling-stroke;}
.fluxAxisTextV84{font-size:11px;fill:#475569;font-weight:750;font-family:Inter,Segoe UI,Arial,sans-serif;}
.fluxXTextV84{font-size:10px;fill:#334155;font-weight:760;font-family:Inter,Segoe UI,Arial,sans-serif;}
.fluxBarRecV84{fill:#47b957;filter:drop-shadow(0 2px 3px rgba(34,197,94,.12));}
.fluxBarPagV84{fill:#ee315c;filter:drop-shadow(0 2px 3px rgba(239,68,68,.10));}
.fluxBarTinV84{fill:#2f5f1f;opacity:.9;}
.fluxBarToutV84{fill:#8a0f35;opacity:.9;}
.fluxLineSaldoV84{stroke:#335b7e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.fluxDotSaldoV84{fill:#335b7e;stroke:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke;}
.fluxHitsV84{position:absolute;inset:0 0 42px 0;z-index:8;pointer-events:none;}
.fluxHitV84{position:absolute;top:0;bottom:0;pointer-events:auto;cursor:crosshair;}
.fluxHitV84:hover::before{content:"";position:absolute;top:22px;bottom:0;left:50%;width:1px;background:#d9e2ee;}
.cashTipV84{background:#fff!important;color:#334155!important;border:1px solid #e2e8f0;border-radius:10px!important;box-shadow:0 18px 42px rgba(15,23,42,.16)!important;min-width:250px!important;padding:12px 14px!important;line-height:1.35!important;bottom:auto!important;top:18px!important;z-index:999!important;}
.cashTipV84:after{display:none!important;}
.cashTipV84 b{color:#1f2937!important;font-size:14px!important;margin-bottom:8px!important;}
.cashTipV84 span{display:flex!important;align-items:center;gap:7px;color:#475569!important;font-weight:750!important;margin:6px 0!important;}
.cashTipV84 span strong{margin-left:auto;color:#111827!important;font-weight:900!important;}
.cashTipV84 .tipSaldoV84{color:#0b5ed7!important;}
.cashTipV84 em{display:block;border-top:1px solid #e5e7eb;margin:8px 0 7px;font-style:normal;}
.cashTipV84 i{flex:0 0 auto;display:inline-block;width:9px;height:9px;border-radius:999px;}
.legTin{background:#2f5f1f}.legTout{background:#8a0f35}
.flowLegendMiniV84{margin-top:0!important;gap:24px!important;font-size:12px!important;color:#243447!important;font-weight:850!important;}
.flowLegendMiniV84 i,.flowLegendFullV84 i{width:12px!important;height:12px!important;}
.fluxPageV84{background:#fff!important;border:1px solid #dbe5f3!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(15,23,42,.065)!important;padding:20px!important;gap:16px!important;}
.fluxTopV84{border-bottom:1px solid #dce6f2!important;padding-bottom:16px!important;}
.fluxTopV84 h2{font-size:24px!important;color:#1f2937!important;}
.fluxTopV84 small{font-size:13px!important;color:#64748b!important;}
.fluxMonthNavV84{border-radius:12px!important;background:#f8fbff!important;box-shadow:0 3px 10px rgba(15,23,42,.03)}
.fluxMonthNavV84 button{background:#eef5ff!important;color:#0b5ed7!important;min-width:52px!important;}
.fluxMonthNavV84 b{font-size:15px!important;min-width:230px!important;color:#0f3b6d!important;}
.fluxKpisV84{border-radius:14px!important;border-color:#dbe5f3!important;background:#fff!important;}
.fluxKpisV84 div{padding:16px!important;}
.fluxKpisV84 span{font-size:12px!important;text-transform:none!important;}
.fluxKpisV84 b{font-size:22px!important;letter-spacing:.02em;}
.fluxChartV84{min-height:465px!important;padding:18px 20px 2px!important;border:1px solid #eef2f7!important;border-radius:16px!important;background:#fff!important;overflow:visible!important;}
.flowLegendFullV84{justify-content:center!important;gap:34px!important;font-size:13px!important;margin-top:0!important;color:#243447!important;}
@media(max-width:1200px){.fluxSvgWrapFullV84{height:360px}.fluxChartV84{min-height:395px!important}.compactBoxFluxoV84{min-height:360px!important}.flowContaAzulMiniV84{min-height:280px!important}.fluxSvgWrapMiniV84{height:236px}}

/* v85 - fluxo de caixa: tooltip e visual mais próximo do Conta Azul */
.compactBoxFluxoV85{min-height:465px!important;padding:0 14px 18px!important;overflow:visible!important;border:1px solid #cfe0f4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;}
.compactBoxFluxoV85:hover{border-color:#b7d2ee!important;box-shadow:0 14px 30px rgba(30,98,180,.11)!important;}
.compactHeadFluxoV85{height:58px!important;padding:0 6px!important;margin:0 0 4px!important;border-bottom:1px solid #e6edf6!important;display:flex!important;align-items:center!important;}
.compactHeadFluxoV85 h3{font-size:21px!important;font-weight:950!important;color:#0f172a!important;margin:0!important;}
.flowContaAzulMiniV85{min-height:380px!important;margin:0!important;padding:0!important;overflow:visible!important;}
.fluxSvgWrapMiniV85{height:332px!important;margin-top:0!important;overflow:visible!important;}
.fluxSvgWrapFullV85{height:485px!important;overflow:visible!important;}
.fluxSvgV85{overflow:visible!important;}
.fluxGridV84{stroke:#eaf0f7!important;stroke-width:1!important;stroke-dasharray:0!important;}
.fluxZeroV84{stroke:#9aa8ba!important;stroke-width:1.2!important;}
.fluxAxisTextV84{font-size:11px!important;fill:#344154!important;font-weight:700!important;}
.fluxXTextV84{font-size:10.5px!important;fill:#111827!important;font-weight:750!important;}
.fluxBarRecV84{fill:#39b85a!important;filter:drop-shadow(0 1px 2px rgba(34,197,94,.12))!important;}
.fluxBarPagV84{fill:#ef335d!important;filter:drop-shadow(0 1px 2px rgba(239,68,68,.12))!important;}
.fluxBarTinV84{fill:#2f5f1f!important;opacity:.95!important;}
.fluxBarToutV84{fill:#8d1238!important;opacity:.95!important;}
.fluxLineSaldoV84{stroke:#2f5579!important;stroke-width:2.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 1px rgba(47,85,121,.08))!important;}
.fluxDotSaldoV84{fill:#2f5579!important;stroke:#fff!important;stroke-width:2!important;}
.fluxHitsV85{inset:0 0 52px 0!important;z-index:30!important;pointer-events:none!important;overflow:visible!important;}
.fluxHitV84{pointer-events:auto!important;cursor:crosshair!important;z-index:35!important;}
.fluxHitV84:hover::before{content:""!important;position:absolute!important;top:18px!important;bottom:0!important;left:50%!important;width:1px!important;background:#d8e1ec!important;z-index:10!important;}
.fluxHitV84:hover .chartTip,.fluxHitV84:hover .cashTipV84{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important;}
.cashTipV85{top:16px!important;bottom:auto!important;left:50%!important;background:#fff!important;color:#334155!important;border:1px solid #dbe3ed!important;border-radius:8px!important;box-shadow:0 15px 32px rgba(15,23,42,.16)!important;min-width:248px!important;max-width:320px!important;padding:11px 13px!important;line-height:1.35!important;white-space:nowrap!important;z-index:9999!important;}
.cashTipV85.flipTipV85{left:auto!important;right:4px!important;transform:translateX(0) translateY(6px)!important;}
.fluxHitV84:hover .cashTipV85.flipTipV85{transform:translateX(0) translateY(0)!important;}
.cashTipV85:after{display:none!important;}
.cashTipV85 b{font-size:14px!important;color:#222!important;margin-bottom:8px!important;font-weight:900!important;}
.cashTipV85 span{display:flex!important;align-items:center!important;gap:8px!important;margin:6px 0!important;font-size:13px!important;color:#38475a!important;font-weight:650!important;}
.cashTipV85 span strong{margin-left:auto!important;color:#111827!important;font-weight:850!important;}
.cashTipV85 em{display:block!important;border-top:1px solid #dfe6ef!important;margin:8px 0 7px!important;font-style:normal!important;}
.cashTipV85 .tipSaldoV84{color:#1268c4!important;font-weight:900!important;}
.cashTipV85 i{width:8px!important;height:8px!important;border-radius:999px!important;}
.flowLegendMiniV85{height:48px!important;margin-top:0!important;gap:28px!important;justify-content:center!important;font-size:13px!important;color:#1f2937!important;font-weight:850!important;}
.flowLegendMiniV85 span{display:inline-flex!important;align-items:center!important;gap:7px!important;}
.flowLegendMiniV85 i,.flowLegendFullV85 i{width:13px!important;height:13px!important;border-radius:999px!important;}
.fluxPageV85{background:#fff!important;border:1px solid #d7e3f2!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;padding:20px!important;overflow:visible!important;}
.fluxTopV85{border-bottom:1px solid #dfe8f3!important;padding-bottom:14px!important;}
.fluxMonthNavV85{border-radius:8px!important;background:#f8fbff!important;border:1px solid #dbe5f3!important;}
.fluxChartV85{min-height:510px!important;padding:14px 18px 0!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:visible!important;}
.flowLegendFullV85{justify-content:center!important;gap:30px!important;font-size:13px!important;color:#1f2937!important;font-weight:700!important;}
@media(max-width:1200px){.compactBoxFluxoV85{min-height:410px!important}.fluxSvgWrapMiniV85{height:286px!important}.flowContaAzulMiniV85{min-height:332px!important}.fluxSvgWrapFullV85{height:390px!important}.fluxChartV85{min-height:420px!important}}

/* ===================== v88 - fluxo Conta Azul: uma coluna por dia ===================== */
.fluxSvgWrapMiniV88,.fluxSvgWrapFullV88{overflow:visible!important;}
.fluxStackBarV88{shape-rendering:geometricPrecision;}
.fluxBarRecV84{fill:#43b957!important;}
.fluxBarPagV84{fill:#ee315c!important;}
.fluxLineSaldoV84{stroke:#2f5579!important;stroke-width:2.7!important;}
.fluxDotSaldoV84{fill:#2f5579!important;stroke:#fff!important;stroke-width:2!important;}
.fluxHitsV88{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:42px!important;z-index:80!important;pointer-events:none!important;overflow:visible!important;}
.fluxHitV88{position:absolute!important;top:0!important;bottom:0!important;pointer-events:auto!important;cursor:crosshair!important;z-index:90!important;}
.fluxHitV88:hover::before{content:""!important;position:absolute!important;top:18px!important;bottom:0!important;left:50%!important;width:1px!important;background:#d4deec!important;z-index:1!important;}
.fluxHitV88 .cashTipV85{pointer-events:none!important;z-index:99999!important;}
.fluxHitV88:hover .cashTipV85{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important;}
.fluxHitV88:hover .cashTipV85.flipTipV85{transform:translateX(0) translateY(0)!important;}
.fluxXTextV84{font-size:10.8px!important;letter-spacing:.01em!important;}
.compactBoxFluxoV85 .flowLegendMiniV85{margin-top:4px!important;}
.fluxPageV85 .flowLegendFullV85{margin-top:8px!important;}
@media(max-width:1200px){.fluxHitsV88{bottom:38px!important}.fluxXTextV84{font-size:10px!important}}


/* ===================== v88 - ajuste fino Conta Azul: bolinhas do saldo maiores e coladas na linha ===================== */
.fluxLineSaldoV84{
  stroke:#2f5579!important;
  stroke-width:3.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 1px 1px rgba(47,85,121,.10))!important;
}
.fluxDotSaldoV84{
  fill:#2f5579!important;
  stroke:#2f5579!important;
  stroke-width:1.15!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 1px 1px rgba(47,85,121,.16))!important;
}
.fluxSvgV85 .fluxDotSaldoV84,
.fluxSvgV86 .fluxDotSaldoV84,
.fluxSvgV88 .fluxDotSaldoV84{
  stroke:#2f5579!important;
  stroke-width:1.15!important;
}

/* ===================== v88 - Contas a receber/pagar no padrão Conta Azul =====================
   A lista não fica mais presa em uma caixa pequena com rolagem interna.
   A página usa a rolagem geral do navegador, deixando muitos lançamentos visíveis. */
body[data-page="receber"] .main,
body[data-page="pagar"] .main{
  padding-bottom:34px!important;
}
body[data-page="receber"] #financePanel,
body[data-page="pagar"] #financePanel{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-height:calc(100vh - 118px)!important;
}
body[data-page="receber"] .caActionRow,
body[data-page="pagar"] .caActionRow{
  margin-bottom:0!important;
}
body[data-page="receber"] .caFilterCard,
body[data-page="pagar"] .caFilterCard{
  margin-bottom:0!important;
}
body[data-page="receber"] .caPeriodSummary,
body[data-page="pagar"] .caPeriodSummary{
  margin:0!important;
}
body[data-page="receber"] #selectionBar.selectionBar:not(.hasSelectionBar),
body[data-page="pagar"] #selectionBar.selectionBar:not(.hasSelectionBar){
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body[data-page="receber"] #selectionBar.selectionBar.hasSelectionBar,
body[data-page="pagar"] #selectionBar.selectionBar.hasSelectionBar{
  height:auto!important;
  min-height:36px!important;
  opacity:1!important;
  pointer-events:auto!important;
  margin:0!important;
}
body[data-page="receber"] .tableWrap,
body[data-page="pagar"] .tableWrap{
  flex:1 1 auto!important;
  min-height:520px!important;
  max-height:none!important;
  height:auto!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border-radius:10px!important;
  box-shadow:0 2px 8px rgba(15,23,42,.04)!important;
}
body[data-page="receber"] .tableWrap table,
body[data-page="pagar"] .tableWrap table{
  min-width:1180px!important;
}
body[data-page="receber"] #grid thead th,
body[data-page="pagar"] #grid thead th{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  height:42px!important;
  padding:10px 12px!important;
  background:#f4f7fb!important;
  border-bottom:1px solid #e1e8f2!important;
}
body[data-page="receber"] #grid tbody td,
body[data-page="pagar"] #grid tbody td{
  padding:10px 12px!important;
  height:42px!important;
}
body[data-page="receber"] #grid tbody tr:hover,
body[data-page="pagar"] #grid tbody tr:hover{
  background:#f3f9ff!important;
}
@media(max-height:820px){
  body[data-page="receber"] .tableWrap,
  body[data-page="pagar"] .tableWrap{
    min-height:430px!important;
  }
}

/* v89 - Manifestos e Manuseios no padrão visual v309 */
.legacyPageV89{max-width:1280px;margin:0 auto;padding:32px 4px 60px;}
.legacyHeroV89{display:flex;align-items:center;gap:18px;margin:36px 0 22px;border-bottom:1px solid #e5eaf2;padding-bottom:18px;}
.legacyIconV89{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#073763,#d71920);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 12px 24px rgba(15,23,42,.14);}
.legacyHeroV89 h1{margin:0;font-size:34px;letter-spacing:.4px;color:#0f172a;font-weight:900;}
.legacyHeroV89 p{margin:5px 0 0;color:#53627a;font-weight:700;}
.legacyNoticeV89{background:#fffbea;border:1px solid #f6d66b;color:#7a4b00;border-radius:10px;padding:14px 16px;margin:12px 0 18px;font-weight:700;}
.legacyFormGridV89{display:grid;grid-template-columns:minmax(360px,1fr) 320px;gap:14px;align-items:end;margin:14px 0 16px;}
.legacyFormGridV89 label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#122033;}
.legacyFormGridV89 input[type=date],.legacySearchV89{border:1px solid #d7e0eb;border-radius:10px;background:#f5f7fb;padding:13px 14px;font-weight:700;color:#0f172a;}
.legacyUploadV89 input[type=file]{border:1px solid #d7e0eb;border-radius:12px;background:#f8fafc;padding:12px;}
.legacyUploadV89 small,.muted2{font-size:12px;color:#64748b;font-weight:600;}
.legacyPrimaryV89{background:#ff4655;color:white;border:0;border-radius:10px;padding:12px 22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(215,25,32,.18);}
.legacyGhostV89{display:inline-block;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 16px;color:#0f3f73;text-decoration:none;font-weight:900;cursor:pointer;}
.legacyActionsV89{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0;}
.legacyCardV89{background:#fff;border:1px solid #e1e8f2;border-radius:12px;padding:16px;margin:14px 0;}
.legacyResultV89 h2,.legacyPageV89 h2{font-size:24px;margin:24px 0 10px;color:#182235;}
.legacyMetricsV89{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0;}
.legacyMetricsV89>div{background:#fff;border:1px solid #e1e8f2;border-radius:12px;padding:16px;min-height:76px;}
.legacyMetricsV89 span{display:block;font-size:12px;color:#65748a;font-weight:800;margin-bottom:8px;}
.legacyMetricsV89 b{display:block;font-size:24px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.copyMini{border:1px solid #d6e0ed;background:#fff;border-radius:7px;padding:5px 9px;font-weight:800;color:#0f4f93;margin-right:8px;cursor:pointer;}
.legacySearchV89{width:100%;box-sizing:border-box;margin:12px 0 12px;}
.legacyListV89{margin-top:12px;}
.legacyRowCardV89{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:12px;padding:16px;margin:12px 0;}
.legacyRowCardV89 b{display:block;color:#0f172a;font-size:16px;margin-bottom:6px;}
.legacyRowCardV89 small{display:block;color:#64748b;font-weight:700;}
.legacyLinkV89{display:inline-block;color:#0f4f93;text-decoration:underline;font-weight:800;margin-bottom:14px;cursor:pointer;}
.legacyEmailPreviewV89{margin-top:24px;}
.emailMockV89{background:#fff;border:1px solid #d6dee8;border-radius:6px;overflow:hidden;max-width:1100px;}
.emailHeadV89{background:#08243f;color:#fff;border-bottom:8px solid #d71920;padding:22px 28px;font-weight:900;letter-spacing:.3px;}
.emailHeadV89 small{display:block;margin-top:20px;color:#cbd5e1;}
.emailMockV89 table{width:100%;border-collapse:collapse;font-size:14px;}
.emailMockV89 th{background:#e5e7eb;text-align:left;padding:12px;border:1px solid #cbd5e1;color:#374151;}
.emailMockV89 td{padding:12px;border:1px solid #cbd5e1;color:#1f2937;}
.emailMockV89 tbody tr:nth-child(even){background:#f8fafc;}
.emailMockV89 tbody tr:last-child{background:#dbeafe;font-weight:900;}
@media(max-width:900px){.legacyFormGridV89,.legacyMetricsV89{grid-template-columns:1fr}.legacyHeroV89 h1{font-size:28px}.legacyRowCardV89{align-items:flex-start;flex-direction:column}}

/* v90 - ajustes finos Manuseios/Manifestos */
.legacyPageCompactV90{padding-top:18px!important;}
.legacyPageCompactV90 .legacyHeroV89{margin-top:20px!important;}
.fourColsV90{grid-template-columns:repeat(4,minmax(180px,1fr))!important;}
.manuseioFinanceiroV90{margin-top:26px;max-width:1100px;}
.manuseioFinanceiroV90 h2{margin:22px 0 10px!important;}
.manuseioFinanceiroV90>label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#122033;margin:10px 0;}
.manuseioFinanceiroV90 input[type=file]{border:1px solid #d7e0eb;border-radius:12px;background:#f8fafc;padding:12px;}
.fullBtnV90{width:100%;margin:10px 0 18px;}
.manPayGridV90{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;}
.manPayGridV90 button{width:100%;}
button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;}
@media(max-width:1000px){.fourColsV90,.manPayGridV90{grid-template-columns:1fr!important;}}
/* v91 - Manuseios: ajuste direto/sem manuseio */
.diretoCheckV91{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#0f1f33;white-space:nowrap;font-size:13px;}
.diretoCheckV91 input{width:16px;height:16px;accent-color:#d71920;}
td.center{text-align:center;}

/* v92 - Cadastros mais limpos */
.cadastroCleanBox{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 6px 20px rgba(15,23,42,.04)}
.cadastroCleanHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.cadastroCleanHeader h2{margin:0 0 4px;font-size:24px;color:#0f172a;letter-spacing:.01em}
.cadastroCleanHeader p{margin:0;color:#64748b;font-weight:600;line-height:1.35}
.cadastroFullList{max-height:calc(100vh - 270px);overflow:auto;border-radius:12px;border:1px solid #e5e7eb}
.cadastroFullList table{width:100%;border-collapse:collapse;background:#fff}
.cadastroFullList th{position:sticky;top:0;background:#f1f5f9;color:#334155;text-align:left;padding:13px 16px;font-size:14px;z-index:1}
.cadastroFullList td{padding:13px 16px;border-top:1px solid #edf2f7;font-size:15px;color:#0f172a}
.cadastroFullList tr:hover td{background:#f8fafc}

/* ===================== v94 - Cotação OCR corrigida ===================== */
.cotacaoPageV94{max-width:1360px;margin:0 auto;padding-bottom:40px}.cotacaoHeroV94{margin-bottom:18px}.cotacaoIconV94{background:linear-gradient(135deg,#003b8f,#052a5f);color:#09c45a}.cotacaoMainGridV94{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.cotacaoUploadBoxV94,.cotacaoFormBoxV94,.cotacaoResumoPrintV94{background:#fff;border:1px solid #dbe5f2;border-radius:14px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.cotacaoUploadBoxV94,.cotacaoFormBoxV94{padding:16px}.cotacaoUploadBoxV94 h3,.cotacaoFormBoxV94 h3{margin:0 0 12px;color:#061a44;font-size:1.05rem}.cotacaoButtonRowV94{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.cotacaoButtonRowV94 button,.cotacaoSearchV94 button{border:1px solid #cfd9e8;background:#fff;color:#0b3a78;font-weight:900;border-radius:10px;padding:12px 14px;cursor:pointer}.cotacaoButtonRowV94 button:hover,.cotacaoSearchV94 button:hover{background:#f5f8fc}.cotFileV94{width:100%;border:1px solid #d8e1ee;background:#f8fbff;border-radius:10px;padding:12px;margin-bottom:10px}.cotacaoPreviewV94{margin-top:10px;border:1px solid #dbe5f2;border-radius:12px;min-height:240px;display:flex;align-items:center;justify-content:center;background:#f8fafc;overflow:hidden}.cotacaoPreviewImgV94{width:100%;max-height:420px;object-fit:contain;display:block}.cotacaoPreviewEmptyV94{text-align:center;color:#65758b;font-weight:850;display:grid;gap:6px}.cotacaoPreviewEmptyV94 span{font-size:.86rem;font-weight:700}.cotacaoFormGridV94{display:grid;grid-template-columns:1fr 120px;gap:12px}.cotacaoFormGridV94 label,.cotacaoSuggestV94,.cotacaoSearchV94 label{display:grid;gap:6px;color:#5b6b83;font-size:.78rem;font-weight:900}.cotacaoFormGridV94 input,.cotacaoFormGridV94 select,.cotacaoSuggestV94 input,.cotacaoSearchV94 input{border:1px solid #d8e1ee;background:#f5f7fb;border-radius:10px;padding:12px 13px;color:#0f172a;font-weight:850;outline:none}.cotacaoFormGridV94 input:focus,.cotacaoSuggestV94 input:focus,.cotacaoSearchV94 input:focus{border-color:#2b7de9;background:#fff;box-shadow:0 0 0 3px rgba(43,125,233,.12)}.cotacaoSuggestV94{margin:14px 0 12px}.cotacaoSuggestV94 span{font-size:.82rem;color:#64748b;font-weight:700}.cotacaoCalcBtnV94{width:100%;border:0;background:#ff4055;color:#fff;font-weight:950;border-radius:10px;padding:13px;cursor:pointer;box-shadow:0 12px 26px rgba(255,64,85,.18)}.cotacaoCalcBtnV94:hover{filter:brightness(.97)}.cotacaoResultadoV94{margin-top:22px}.cotacaoResumoPrintV94{padding:16px}.cotacaoResumoHeadV94{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e6edf6;padding-bottom:10px;margin-bottom:12px}.cotacaoResumoHeadV94 h2{margin:0;color:#061a44;font-size:1.75rem;letter-spacing:.01em}.cotacaoResumoHeadV94 p{margin:4px 0 0;color:#64748b;font-weight:750}.cotacaoResumoHeadV94 span{background:#112b53;color:#fff;border-radius:9px;padding:7px 12px;font-size:.78rem;font-weight:950}.cotacaoContextV94{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.cotacaoContextV94 div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:10px;padding:9px 11px}.cotacaoContextV94 span,.cotacaoKpisV94 span,.cotacaoSavedCardV94 span{display:block;color:#64748b;font-size:.70rem;text-transform:uppercase;font-weight:950;letter-spacing:.04em}.cotacaoContextV94 b{font-size:1.02rem;color:#0f172a}.cotacaoCompareGridV94{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cotacaoCompareCardV94{border:1px solid #e5eaf2;border-top:5px solid #1d66d1;border-radius:12px;overflow:hidden;background:#fff}.cotacaoCompareCardV94.sug{border-top-color:#dc2626}.cotacaoCompareCardV94 h3{margin:0;padding:12px 14px;background:#fbfdff;border-bottom:1px solid #e5eaf2;color:#061a44;font-size:1.25rem}.cotacaoCompareCardV94 h4{margin:12px 14px 7px;color:#0f172a}.cotacaoKpisV94{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px}.cotacaoKpisV94 div{border:1px solid #e5eaf2;background:#f8fafc;border-radius:10px;padding:10px}.cotacaoKpisV94 b{font-size:1.08rem;color:#061a44}.cotacaoKpisV94 .green b{color:#15803d}.cotacaoKpisV94 .yellow b{color:#b45309}.cotacaoKpisV94 .red b{color:#dc2626}.cotacaoRegraV94{padding:0 14px 10px;color:#65758b;font-size:.82rem;font-weight:750}.cotacaoDetalheTableV94{width:calc(100% - 28px);margin:0 14px 14px;border-collapse:collapse;font-size:.86rem}.cotacaoDetalheTableV94 th{background:#f3f6fa;color:#64748b;text-align:left;padding:8px;border:1px solid #e5eaf2}.cotacaoDetalheTableV94 td{padding:8px;border:1px solid #edf2f7;color:#334155}.cotacaoDetalheTableV94 b{color:#061a44}.cotacaoFootV94{margin-top:10px;color:#64748b;font-size:.82rem;font-weight:700}.cotacaoEmptySugV94{margin:14px;padding:18px;background:#e8f2ff;border-radius:10px;color:#0b3a78;font-weight:850}.cotacaoSearchV94{display:grid;grid-template-columns:1fr 150px;gap:12px;margin:18px 0}.cotacaoSavedCardV94{display:grid;grid-template-columns:1fr 150px 150px 150px;gap:12px;align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:12px;padding:14px 16px;margin-bottom:10px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.cotacaoSavedCardV94 h3{margin:0;color:#061a44}.cotacaoSavedCardV94 p{margin:4px 0 0;color:#64748b;font-weight:750}.cotacaoSavedCardV94 b{font-size:1rem;color:#061a44}@media(max-width:1000px){.cotacaoMainGridV94,.cotacaoCompareGridV94,.cotacaoContextV94{grid-template-columns:1fr}.cotacaoFormGridV94{grid-template-columns:1fr}.cotacaoSavedCardV94{grid-template-columns:1fr 1fr}}

/* v94 - Cotação mais compacta + OCR mais claro */
.cotacaoHeroV94.legacyHeroV89{margin:18px 0 12px!important;padding-bottom:12px!important;gap:12px!important;}
.cotacaoHeroV94 .legacyIconV89,.cotacaoIconV94{width:42px!important;height:42px!important;border-radius:11px!important;font-size:22px!important;box-shadow:0 8px 18px rgba(15,23,42,.12)!important;}
.cotacaoHeroV94 h1{font-size:26px!important;line-height:1.05!important;letter-spacing:.2px!important;}
.cotacaoHeroV94 p{font-size:13px!important;margin-top:3px!important;}
.cotacaoPageV94{max-width:1400px!important;}
.cotacaoMainGridV94{grid-template-columns:minmax(420px,0.92fr) minmax(520px,1.08fr)!important;gap:16px!important;}
.cotacaoUploadBoxV94,.cotacaoFormBoxV94{padding:14px!important;}
.cotacaoUploadBoxV94 h3,.cotacaoFormBoxV94 h3{font-size:1rem!important;margin-bottom:10px!important;}
.cotacaoPreviewV94{min-height:210px!important;}
.cotacaoPreviewImgV94{max-height:360px!important;}
.cotacaoFormGridV94{gap:10px!important;}
.cotacaoFormGridV94 input,.cotacaoFormGridV94 select,.cotacaoSuggestV94 input{padding:10px 12px!important;}
.cotacaoCalcBtnV94{padding:12px!important;}

/* v95 - Cotação: prazo restaurado e SUGERIR FRETE mais limpo */
.cotacaoPrazoV95,.cotacaoPrazoResumoV95{
  margin:10px 0 0;
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#061a44;
  border-radius:12px;
  padding:10px 14px;
  font-weight:950;
  box-shadow:0 6px 18px rgba(37,99,235,.06);
}
.cotacaoPrazoResumoV95{margin:0 0 12px;font-size:.92rem;}
.cotacaoSuggestV95{margin:14px 0 12px!important;color:#061a44!important;font-size:.98rem!important;letter-spacing:.03em!important;text-transform:uppercase!important;}
.cotacaoSuggestV95 strong{display:block;font-weight:950;color:#061a44;margin-bottom:7px;}


/* v112 - Detalhe financeiro centralizado e status destacado */
#drawer .drawerPanel{
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(1180px,94vw)!important;
  max-height:92vh!important;
  border-radius:22px!important;
  padding:26px 30px!important;
  box-shadow:0 26px 90px rgba(15,23,42,.42)!important;
}
#drawer .detailTitle{font-size:26px;margin-right:60px;}
#drawer .caDetailGrid{grid-template-columns:repeat(4,minmax(170px,1fr));}
.info.statusOpenMTR{background:#fff1f2!important;border-color:#fecdd3!important;box-shadow:inset 4px 0 0 #ef4444;}
.info.statusOpenMTR small,.info.statusOpenMTR b{color:#991b1b!important;}
.info.statusOkMTR{background:#ecfdf5!important;border-color:#bbf7d0!important;box-shadow:inset 4px 0 0 #16a34a;}
.info.statusOkMTR small,.info.statusOkMTR b{color:#166534!important;}
.info.statusWarnMTR{background:#fffbeb!important;border-color:#fde68a!important;box-shadow:inset 4px 0 0 #f59e0b;}
.info.statusWarnMTR small,.info.statusWarnMTR b{color:#92400e!important;}
@media(max-width:980px){#drawer .drawerPanel{width:96vw!important;max-height:96vh!important;padding:18px!important;}#drawer .caDetailGrid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:640px){#drawer .caDetailGrid{grid-template-columns:1fr!important;}}

/* v112 - Pagamento do carreteiro no manifesto */
.carreteiroManifestoV111{background:#fff;border:1px solid #dbe7f6;border-radius:18px;padding:20px;margin:22px 0 0;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.carreteiroHeadV111{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.carreteiroHeadV111 h2{margin:0;color:#071f3f}.carreteiroHeadV111 small{color:#64748b;font-weight:800}.carreteiroBadgeV111{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;white-space:nowrap}.carreteiroBadgeV111.aguardando{background:#fff1f2;color:#991b1b;border:1px solid #fecdd3}.carreteiroBadgeV111.lancado{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.carreteiroGridV111{display:grid;grid-template-columns:1.2fr 1fr 1fr 220px;gap:12px;margin:14px 0}.carreteiroGridV111 label,.carParcelaV111 label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:#334155}.carreteiroGridV111 input,.carParcelaV111 input{border:1px solid #cbd8e8;border-radius:10px;padding:11px;background:#fff;font-weight:800;color:#0f172a}.carreteiroMetricsV111{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.carreteiroMetricsV111>div{background:#f8fbff;border:1px solid #e1e8f2;border-radius:14px;padding:13px}.carreteiroMetricsV111 span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;font-weight:950}.carreteiroMetricsV111 b{display:block;font-size:20px;color:#071f3f;margin-top:4px}.carreteiroParcelasV111{display:grid;grid-template-columns:1fr 1fr;gap:12px}.carParcelaV111{background:#f9fbff;border:1px solid #dbe7f6;border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.carParcelaV111>b{grid-column:1/-1;color:#071f3f}.carCheckV111{flex-direction:row!important;align-items:center!important;white-space:nowrap;padding-bottom:10px}.carreteiroActionsV111{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.warnTextMTR{color:#991b1b;font-weight:900}.greenText{color:#166534!important;font-weight:900}@media(max-width:1100px){.carreteiroGridV111,.carreteiroMetricsV111,.carreteiroParcelasV111{grid-template-columns:1fr}.carParcelaV111{grid-template-columns:1fr}}

/* v112 - Manuseio criado automaticamente ao processar manifesto */
.manuseioAutoV111{margin:18px 0;padding:18px;border-radius:18px;border:1px solid #dbe7f6;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.08);display:grid;grid-template-columns:1.2fr 2fr auto;gap:16px;align-items:center}
.manuseioAutoV111 h2{margin:0 0 4px;color:#071f3f}.manuseioAutoV111 p{margin:0;color:#475569;font-weight:800}.manuseioAutoV111.ok{border-color:#bbf7d0;background:#f0fdf4}.manuseioAutoV111.ja{border-color:#fde68a;background:#fffbeb}.manuseioAutoV111.erro{border-color:#fecaca;background:#fff1f2}.manuseioAutoMetricsV111{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.manuseioAutoMetricsV111 span{background:rgba(255,255,255,.8);border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:10px}.manuseioAutoMetricsV111 small{display:block;text-transform:uppercase;color:#64748b;font-weight:950;font-size:10px}.manuseioAutoMetricsV111 b{display:block;color:#071f3f;font-size:16px;margin-top:3px}.manuseioAutoActionsV111{display:flex;justify-content:flex-end}@media(max-width:1100px){.manuseioAutoV111{grid-template-columns:1fr}.manuseioAutoMetricsV111{grid-template-columns:1fr 1fr}.manuseioAutoActionsV111{justify-content:flex-start}}


/* v112 - Manifesto mais compacto e sem área de Conta Azul */
.legacyMiniNoticeV111{background:#fffbea;border:1px solid #f6d66b;color:#7a4b00;border-radius:8px;padding:7px 10px;margin:8px 0 12px;font-weight:800;font-size:12px;line-height:1.25;}
.manifestoMetricsV111{grid-template-columns:minmax(420px,2.2fr) minmax(240px,1fr) minmax(260px,1fr)!important;align-items:stretch;}
.manifestoMetricsV111>div{min-height:70px!important;padding:14px 18px!important;}
.manifestoMetricsV111>div:first-child b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:22px!important;line-height:1.18;}
.carCompBoxV111{grid-column:1/-1!important;margin-top:2px;}
.carCompBoxV111 input[type=file]{background:#fff;border:1px dashed #b9c9dc;}
.carreteiroParcelasV111 .carParcelaV111{grid-template-columns:1fr 1fr auto!important;}
@media(max-width:1100px){.manifestoMetricsV111{grid-template-columns:1fr!important}.carreteiroParcelasV111 .carParcelaV111{grid-template-columns:1fr!important}}

.legacyMiniNoticeV111.small,.legacyMiniNoticeV112.small{font-size:12px;padding:8px 12px;margin:8px 0;}
.carreteiroGridV111 select{width:100%;height:42px;border:1px solid #d7deea;border-radius:10px;padding:0 10px;font-weight:700;background:white;}
.manuseioAutoV111.warn{border-color:#f7b955;background:#fff8e8;}

/* v113 - detalhes do carreteiro existente */
.carExistBoxV113{margin-top:10px;border:1px solid #d9e2ef;border-radius:12px;padding:10px;background:#fff;overflow:auto;}
.carExistBoxV113 table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px;}
.carExistBoxV113 th,.carExistBoxV113 td{border-bottom:1px solid #edf1f7;padding:8px;text-align:left;}
.carExistBoxV113 .money{text-align:right;font-weight:800;}
.carSubBoxV113{display:flex;gap:8px;align-items:center;margin:10px 0;color:#7a3416;font-weight:700;}

/* v117 - ajustes financeiros: anexos visíveis, avisos compactos e baixa destacada */
.clipIcon{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;font-size:16px;vertical-align:middle;filter:drop-shadow(0 1px 0 rgba(15,23,42,.08))}
.clipIconBtn{border:0;background:transparent;padding:2px 4px;border-radius:8px;cursor:pointer;color:#475569;font:inherit;gap:2px;line-height:1}
.clipIconBtn:hover{background:#eef4ff;color:#0f4ea8}
.clipIconBtn span{font-size:11px;font-weight:800;line-height:1}
.compactAlert,.seriesHint.compactAlert,.smokeAlert.compactAlert{font-size:12px!important;line-height:1.25!important;padding:7px 10px!important;margin:6px 0 10px!important;border-radius:8px!important;font-weight:850!important}
.payInfoCard{background:linear-gradient(180deg,#f3f8ff 0%,#eef6ff 100%)!important;border-color:#bfdbfe!important;box-shadow:inset 4px 0 0 #2563eb,0 8px 18px rgba(15,23,42,.05)!important}
.payInfoCard h3{color:#0b3b75!important}
.payInfoCard .baixaResumo{background:#fff!important;border-color:#dbeafe!important}

/* v122/v123 - memória de cálculo compacta e status visual da fatura no financeiro */
.oldCompLine{line-height:1.35!important;}
.oldNote{font-size:9.5px!important;line-height:1.15!important;color:#64748b!important;font-weight:600!important;margin-left:4px!important;opacity:.86!important;}
.fatJaLancadaOld{font-size:12px!important;padding:8px 10px!important;margin:6px 0 10px 0!important;background:#ecfdf5!important;border-color:#bbf7d0!important;}
.descOkFat{color:#15803d!important;font-weight:950!important;}
.descDivergenteFat{color:#b91c1c!important;font-weight:950!important;}

/* v123 - trava de segurança: garante que o visual completo nunca volte ao modo HTML cru */
body{font-family:Inter,Arial,sans-serif!important;background:#f4f6f8!important;color:#172033!important;}
.app{display:flex!important;min-height:100vh!important;}
.side{width:258px!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:auto!important;}
.main{margin-left:258px!important;width:calc(100% - 258px)!important;}
@media(max-width:1100px){.side{width:210px!important}.main{margin-left:210px!important;width:calc(100% - 210px)!important}}

/* v126 - Agregados */
.toolbarBetween{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.clickRowV126{cursor:pointer}.clickRowV126:hover{background:#f7fbff}.agregadoCardV126 .infoBox{margin-top:12px;padding:12px 14px;border-radius:12px;background:#eef7ff;border:1px solid #cfe6ff;color:#17395c}.agGrupoV126{border:1px solid #dbe5f0;border-radius:14px;margin:10px 0;background:#fff;overflow:hidden}.agGrupoV126 summary{cursor:pointer;padding:14px 16px;background:#f8fafc;list-style:none}.agGrupoV126 summary::-webkit-details-marker{display:none}.agGrupoV126[open] summary{border-bottom:1px solid #dbe5f0}.miniTable{width:100%;border-collapse:collapse}.miniTable th,.miniTable td{padding:10px 12px;border-bottom:1px solid #edf2f7;text-align:left}.miniTable th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.miniTable .money{text-align:right;white-space:nowrap}.infoBox{font-size:14px;line-height:1.4}

/* v127 - módulo Agregados */
.agPageV127{display:flex;flex-direction:column;gap:16px;padding:4px 0 28px;}
.agTopV127{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dbe5f3;border-radius:16px;padding:18px 20px;box-shadow:0 8px 22px rgba(15,35,70,.06)}
.agTopV127 h2{margin:0;color:#061a33;font-size:24px;letter-spacing:.2px}.agTopV127 small{color:#637083;font-weight:600}.agFormBoxV127{background:#fff;border:1px solid #dbe5f3;border-radius:18px;padding:18px 20px;box-shadow:0 10px 26px rgba(15,35,70,.07)}
.agFormHeadV127{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agFormHeadV127 h3{margin:0;color:#061a33}.agGridV127{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agListV127,.agResumoV127{display:flex;flex-direction:column;gap:12px}.agRowV127{width:100%;display:grid;grid-template-columns:48px 1.5fr 1fr 1fr auto;gap:14px;align-items:center;text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:16px;padding:14px 16px;cursor:pointer;box-shadow:0 8px 22px rgba(15,35,70,.05)}
.agRowV127:hover{border-color:#2f7be5;transform:translateY(-1px)}.agAvatarV127{width:42px;height:42px;border-radius:12px;background:#eaf2ff;display:flex;align-items:center;justify-content:center;font-size:22px}.agInfoV127 b{display:block;color:#0a1f3d;font-size:16px}.agInfoV127 span,.agMetaV127 small{display:block;color:#657287;font-size:12px}.agMetaV127 b{display:block;color:#0a1f3d;font-size:14px}.agStatusV127{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.agStatusV127.ok{background:#e9f8ee;color:#087a34}.agStatusV127.off{background:#f2f4f7;color:#687385}.agHintV127{background:#eef7ff;border:1px solid #cfe5ff;color:#094b7b;border-radius:12px;padding:10px 12px;font-weight:700;margin-top:10px}.agCtrlCardV127{background:#fff;border:1px solid #dbe5f3;border-radius:18px;padding:16px 18px;box-shadow:0 10px 26px rgba(15,35,70,.06)}.agCtrlHeadV127{display:flex;align-items:center;justify-content:space-between;gap:12px}.agCtrlHeadV127 h3{margin:0;color:#061a33}.agCtrlHeadV127 small{color:#657287;font-weight:700}.agCtrlTotalV127{background:#edf7ff;border:1px solid #cfe5ff;border-radius:14px;padding:10px 14px;min-width:190px}.agCtrlTotalV127 span{display:block;color:#52647a;font-size:12px;font-weight:800}.agCtrlTotalV127 b{display:block;color:#085cab;font-size:22px}.agCtrlKpisV127{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.agCtrlKpisV127 div{background:#f6f8fb;border:1px solid #e4ebf4;border-radius:12px;padding:10px}.agCtrlKpisV127 span{display:block;color:#657287;font-size:12px;font-weight:800}.agCtrlKpisV127 b{font-size:18px;color:#0a1f3d}.agTableV127{width:100%;border-collapse:collapse;margin-top:8px}.agTableV127 th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;text-align:left;color:#5e6c7f;background:#f5f8fc;padding:10px}.agTableV127 td{border-top:1px solid #edf1f7;padding:10px;color:#0a1f3d}.redText{color:#b91c1c!important}.hidden{display:none!important}@media(max-width:1100px){.agGridV127{grid-template-columns:repeat(2,minmax(0,1fr))}.agRowV127{grid-template-columns:42px 1fr}.agMetaV127,.agStatusV127{grid-column:2}.agCtrlHeadV127{align-items:flex-start;flex-direction:column}.agCtrlKpisV127{grid-template-columns:1fr}}

/* v132 - itens do controle de agregados dentro do lançamento financeiro */
.agFinItensCardV131{border-color:#bfdbfe!important;background:#fbfdff!important;box-shadow:inset 4px 0 0 #2563eb,0 8px 18px rgba(15,23,42,.05)!important;}
.agFinHeadV131{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.agFinHeadV131 h3{margin:0;color:#0b3b75!important;}
.agFinHeadV131 small{display:block;color:#64748b;font-weight:750;margin-top:3px;}
.agFinKpisV131{grid-template-columns:repeat(4,1fr)!important;}
.agFinTableV131 td small{display:block;color:#64748b;font-size:12px;margin-top:3px;font-weight:700;}
.agConsultaItemFinanceiroV131{margin-top:14px;}
.agConsultaCardV131{background:#fff;border:1px solid #dbe7f6;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.06);}
.agConsultaCardV131 textarea[readonly]{background:#f8fafc;color:#0f172a;}
@media(max-width:1100px){.agFinKpisV131{grid-template-columns:1fr 1fr!important}.agFinTableV131{display:block;overflow:auto;}}


/* v137 - menu lateral mais compacto e prévia de consolidação de fatura */
.navContaAzulV68{gap:4px!important;}
.navContaAzulV68 .groupToggle{font-size:13px!important;padding:9px 10px!important;min-height:38px!important;line-height:1.15!important;}
.navContaAzulV68>.nav:not(.sub):not(.groupToggle){font-size:13px!important;padding:9px 10px!important;min-height:38px!important;line-height:1.15!important;}
.navContaAzulV68 .navIcon{font-size:14px!important;width:20px!important;min-width:20px!important;}
.navContaAzulV68 .groupToggle>span:first-child{gap:8px!important;}
.navContaAzulV68 .navSubList{gap:2px!important;margin:1px 0 5px 32px!important;}
.navContaAzulV68 .nav.sub{font-size:11.5px!important;min-height:30px!important;padding:6px 9px!important;line-height:1.15!important;}
.fatPrevPreviewV137{background:#eefbf3;border:1px solid #bbf7d0;color:#064e3b;border-radius:16px;padding:14px;margin:12px 0;box-shadow:0 6px 16px rgba(22,101,52,.06)}
.fatPrevHeadV137{font-size:16px;font-weight:950;margin-bottom:3px;color:#065f46}.fatPrevSubV137{font-size:13px;font-weight:750;color:#166534;margin-bottom:10px}.fatPrevTableV137{max-height:260px!important;margin:8px 0!important;border-color:#bbf7d0!important}.fatPrevTableV137 th{background:#f0fdf4!important;color:#166534!important}.fatPrevTableV137 td{background:#fff!important}.miniChipV137{display:inline-flex;align-items:center;background:#eef2ff;border:1px solid #c7d2fe;color:#1e3a8a;border-radius:999px;padding:3px 8px;margin:2px;font-weight:900;font-size:12px}.fatPrevMissingV137,.fatPrevNotFoundV137{margin-top:10px!important}.warnTextMTR{color:#b45309!important;font-weight:900}.greenText{color:#15803d!important;font-weight:900}

/* v139 - auditoria da base histórica na prévia de fatura */
.fatHistPreviewV138{margin:14px 0;padding:16px;border-radius:16px;border:1px solid #dbeafe;background:#eff6ff;color:#0f172a}
.fatHistPreviewV138.ok{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}
.fatHistPreviewV138.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.fatHistHeadV138{font-weight:900;font-size:17px;margin-bottom:4px}
.fatHistPreviewV138 table{font-size:13px}
.fatHistPreviewV138 .tableWrap{margin-top:10px}
/* v139 - títulos claros na prévia da fatura */
.fatPreviewTitleV139{font-size:15px;font-weight:900;color:#063b2a;margin:8px 0 10px 2px;letter-spacing:.02em;text-transform:uppercase}

/* v142 - rateio compacto para faturas com muitos centros/competências */
.oldRateioTable.compactRateioV141{max-height:none!important;overflow:visible!important;}
.oldRateioTable.compactRateioV141 table{font-size:13px;}
.oldRateioTable.compactRateioV141 th,.oldRateioTable.compactRateioV141 td{padding:8px 12px!important;line-height:1.15;}
.oldRateioTable.compactRateioV141 .mesBadgeOld{padding:4px 10px;font-size:12px;}
.oldRateioTable.compactRateioV141 .oldTotalRow td{padding-top:9px!important;padding-bottom:9px!important;}

/* v142 - classificação manual de item sem RIB/CTE MTR em faturas */
.fatSemRibBoxV142{border:1px solid #f5c56b;background:#fff8e8;border-radius:16px;padding:14px 16px;margin:18px 0;box-shadow:0 8px 18px rgba(120,80,0,.06)}
.fatSemRibHeadV142{font-weight:900;color:#8a4b00;font-size:1.08rem;margin-bottom:4px;letter-spacing:.04em}
.fatSemRibBoxV142 small{display:block;color:#6b5b37;margin:4px 0 10px;font-weight:700}
.fatSemRibBoxV142 table{font-size:.88rem}
.fatSemRibBoxV142 td{vertical-align:top;padding:8px 10px}
.fatSemRibBoxV142 input,.fatSemRibBoxV142 select{width:100%;border:1px solid #d7dfec;border-radius:8px;padding:8px 9px;background:#fff;font-weight:700;color:#102039}
.fatSemRibBoxV142 .semRibCentroSelectV142{margin-bottom:6px}
.checkInlineV142{display:flex;align-items:center;gap:6px;font-weight:900;color:#0f5132;white-space:nowrap}
.checkInlineV142 input{width:auto}
.itemSemRibRowV142 small{font-size:.75rem;line-height:1.25}

/* v143 - item sem RIB atualiza a prévia do rateio antes da liberação */
.fatSemRibBoxV143{margin-bottom:12px!important;}
.rateioDinamicoV143{margin-top:8px;}
.rateioDinamicoV143 td small{display:block;margin-top:4px;font-size:11px;font-weight:800;line-height:1.25;}
.rateioComComplementoV143{background:#f0fdf4!important;}
.rateioSemRibInfoV143{margin:8px 0!important;padding:10px 14px!important;}
/* v144 - busca de RIB complementar no item sem RIB */
.semRibCompStatusV144{font-size:.78rem;line-height:1.25;margin-top:4px;max-width:280px;white-space:normal}
.fatSemRibBoxV142 .semRibCompV144{font-weight:900;color:#0b2341}

/* v145 - item sem RIB só entra no rateio depois de marcado */
.rateioSemRibPendenteV145{margin:8px 0!important;padding:10px 14px!important;}
.rateioPendenteSemRibV145{background:#fff7ed!important;color:#9a3412!important;}
.rateioPendenteSemRibV145 small{display:block;margin-top:4px;font-size:11px;font-weight:800;line-height:1.25;color:#9a3412!important;}


/* v147 - aviso visível enquanto confere faturas grandes */
.fatLoadingV147{display:flex!important;align-items:center;gap:14px;margin:16px 0;padding:18px 20px;border-radius:16px;background:#eef6ff;border:1px solid #bfdbfe;color:#0b3b75;box-shadow:0 10px 24px rgba(30,64,175,.08)}
.fatLoadingV147 b{display:block;font-size:16px;color:#0b2f5f;margin-bottom:4px}
.fatLoadingV147 small{display:block;color:#415b7a;font-weight:750;line-height:1.35}
.fatSpinnerV147{width:34px;height:34px;border-radius:50%;border:4px solid #bfdbfe;border-top-color:#2563eb;animation:fatSpinV147 .8s linear infinite;flex:0 0 auto}
@keyframes fatSpinV147{to{transform:rotate(360deg)}}
.btnOldRed.loadingBtnV147,.btnOldRed:disabled{opacity:.78;cursor:wait;filter:none!important;background:#b91c1c!important}

/* v156 - histórico de baixas editável */
.historicoBaixasEditV156 input,.historicoBaixasEditV156 select{width:100%;min-width:105px;border:1px solid #cfd8e6;border-radius:8px;padding:7px 8px;background:#fff;color:#081b38;font-weight:800;box-sizing:border-box}
.historicoBaixasEditV156 td{vertical-align:middle!important}
.historicoBaixasEditV156 .money input{text-align:right;min-width:88px}
.historicoBaixasEditV156 button{white-space:nowrap}

/* v159 - Controle de agregados: numeração, status, recibo e bloqueio */
.agCtrlCardV159{position:relative;overflow:hidden}.agCtrlCardV159.pago{border-color:#98e4b3;background:linear-gradient(180deg,#ffffff 0%,#fbfffd 100%)}.agCtrlCardV159.andamento{border-color:#f6d78a;background:linear-gradient(180deg,#ffffff 0%,#fffdf6 100%)}.agCtrlCardV159.cancelado{border-color:#f3a0a0;background:#fffafa}.agCtrlHeaderBarV159{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.agCtrlTitleBlockV159{min-width:0}.agCtrlNumeroV159{font-size:20px;font-weight:950;color:#061a33;letter-spacing:.01em}.agCtrlNumeroV159 span{font-size:16px;color:#41526b;font-weight:850}.agCtrlPessoaV159{font-size:18px;font-weight:900;color:#0a1f3d;margin-top:4px}.agCtrlHeaderBarV159 small{display:block;color:#657287;font-weight:800;margin-top:3px}.agCtrlHeaderActionsV159{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.agCtrlStatusV159{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.agCtrlStatusV159.pago{background:#e8f8ee;color:#087a34;border:1px solid #9ce5b5}.agCtrlStatusV159.andamento{background:#fff5db;color:#9a5b00;border:1px solid #f3cf7a}.agCtrlStatusV159.cancelado{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.receiptBtnV159{border:1px solid #cfe5ff;background:#fff;color:#085cab;border-radius:12px;padding:10px 14px;font-weight:950;cursor:pointer}.receiptBtnV159:hover{background:#edf7ff}.receiptBtnV159.disabled,.receiptBtnV159:disabled{opacity:.48;cursor:not-allowed;background:#f6f8fb;color:#667085}.agCtrlLockedV159{margin:8px 0 12px 0;background:#e8f8ee;color:#086334;border:1px solid #9ce5b5;border-radius:12px;padding:10px 12px;font-weight:900}.agCtrlOpenV159{margin:8px 0 12px 0;background:#fff7e6;color:#8a5200;border:1px solid #f4cf85;border-radius:12px;padding:10px 12px;font-weight:900}.agCtrlHeadV159{justify-content:flex-start;margin-top:4px}.lockPillV159{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#5b6678;border:1px solid #d7e0ec;padding:7px 10px;font-weight:900;font-size:12px}@media(max-width:1100px){.agCtrlHeaderBarV159{flex-direction:column}.agCtrlHeaderActionsV159{justify-content:flex-start}.agCtrlNumeroV159 span{display:block;margin-top:2px}}

/* v160 - Controle de agregados recolhido por padrão */
.agCtrlCollapsedV160.closed{padding-bottom:14px}
.agCtrlCollapsedV160.closed .agCtrlHeaderBarV160{margin-bottom:0}
.agCtrlHeaderBarV160{cursor:pointer;border-radius:14px;padding:4px 6px;transition:background .15s ease, transform .15s ease}
.agCtrlHeaderBarV160:hover{background:rgba(8,92,171,.045)}
.agCtrlCollapsedV160.pago .agCtrlHeaderBarV160:hover{background:rgba(8,122,52,.055)}
.agCtrlCollapsedV160.andamento .agCtrlHeaderBarV160:hover{background:rgba(154,91,0,.055)}
.agCtrlBodyV160.hidden{display:none!important}
.toggleCtrlBtnV160{border:1px solid #cfe5ff;background:#fff;color:#085cab;border-radius:12px;padding:10px 14px;font-weight:950;cursor:pointer;white-space:nowrap}
.toggleCtrlBtnV160:hover{background:#edf7ff}
.agCtrlCollapsedV160.closed .agCtrlNumeroV159::after{content:'  ▾';font-size:16px;color:#6b7b92}
.agCtrlCollapsedV160.open .agCtrlNumeroV159::after{content:'  ▴';font-size:16px;color:#6b7b92}
@media(max-width:1100px){.toggleCtrlBtnV160{padding:9px 12px}}


/* v161 - resumo financeiro visível na faixa recolhida do controle de agregados */
.agCtrlResumoLinhaV161{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:6px;color:#1f3656;font-weight:850;font-size:13.5px;line-height:1.25}
.agCtrlResumoLinhaV161 span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#f4f8fc;border:1px solid #dce8f5;border-radius:999px;padding:5px 9px}
.agCtrlCardV159.pago .agCtrlResumoLinhaV161 span{background:#f0fbf4;border-color:#ccefd8;color:#075f2e}
.agCtrlCardV159.andamento .agCtrlResumoLinhaV161 span{background:#fff8e8;border-color:#f5d99a;color:#7a4900}
.agCtrlResumoLinhaV161 b{font-weight:950;color:inherit}
.agCtrlResumoLinhaV161 em{font-style:normal;font-weight:950}
@media(max-width:980px){.agCtrlResumoLinhaV161 span{white-space:normal}.agCtrlResumoLinhaV161{font-size:12.8px}}


/* v162/v163 - faixa compacta dos controles de agregados, com resumo financeiro à direita */
.agCtrlHeaderBarV159.agCtrlHeaderBarV160{
  align-items:flex-start;
  gap:18px;
  margin-bottom:0;
}
.agCtrlTitleBlockV159{
  flex:1 1 auto;
  min-width:360px;
  padding-right:10px;
}
.agCtrlRightV162{
  flex:0 0 auto;
  min-width:min(760px, 58%);
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.agCtrlButtonsRowV162{
  display:flex;
  flex-wrap:nowrap!important;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  width:100%;
}
.agCtrlButtonsRowV162 .agCtrlStatusV159,
.agCtrlButtonsRowV162 .toggleCtrlBtnV160,
.agCtrlButtonsRowV162 .receiptBtnV159,
.agCtrlButtonsRowV162 .openBtn{
  white-space:nowrap;
  flex:0 0 auto;
}
.agCtrlButtonsRowV162 .toggleCtrlBtnV160,
.agCtrlButtonsRowV162 .receiptBtnV159,
.agCtrlButtonsRowV162 .openBtn{
  padding:9px 13px;
}
.agCtrlResumoLinhaV162{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:nowrap;
  color:#24364d;
  font-weight:900;
  font-size:13px;
  line-height:1.15;
  padding-right:2px;
}
.agCtrlResumoLinhaV162 span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:8px 12px;
  border-radius:12px;
  border:1px solid #cfe5ff;
  background:#ffffff;
  color:#085cab;
  white-space:nowrap;
  box-shadow:0 3px 10px rgba(15,23,42,.035);
}
.agCtrlResumoLinhaV162 b{font-weight:950;color:inherit;}
.agCtrlResumoLinhaV162 em{font-style:normal;font-weight:950;}
.agCtrlResumoLinhaV162.pago span{border-color:#b8ecd0;background:#f8fffb;color:#087a34;}
.agCtrlResumoLinhaV162.andamento span{border-color:#f3cf7a;background:#fffaf0;color:#8a5200;}
.agCtrlResumoLinhaV162 span .redText,
.agCtrlResumoLinhaV162 em.redText{color:#b91c1c!important;}
.agCtrlCollapsedV160.closed{padding-top:16px;padding-bottom:16px;}
@media(max-width:1350px){
  .agCtrlRightV162{min-width:100%;align-items:flex-start;}
  .agCtrlButtonsRowV162{justify-content:flex-start;flex-wrap:wrap!important;}
  .agCtrlResumoLinhaV162{justify-content:flex-start;flex-wrap:wrap;gap:10px;}
}


/* v164 - controle de agregados: período em linha própria e resumo alinhado ao rodapé */
.agCtrlHeaderBarV159.agCtrlHeaderBarV160{
  align-items:stretch!important;
  gap:18px!important;
}
.agCtrlTitleBlockV164{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:104px;
}
.agCtrlPeriodoV164{
  margin-top:3px;
  font-size:16px;
  line-height:1.2;
  color:#41526b;
  font-weight:850;
}
.agCtrlCollapsedV160.closed .agCtrlPeriodoV164::after{content:'  ▾';font-size:14px;color:#6b7b92;}
.agCtrlCollapsedV160.open .agCtrlPeriodoV164::after{content:'  ▴';font-size:14px;color:#6b7b92;}
.agCtrlCollapsedV160.closed .agCtrlNumeroV159::after,
.agCtrlCollapsedV160.open .agCtrlNumeroV159::after{content:''!important;}
.agCtrlRightV162{
  align-self:stretch!important;
  justify-content:space-between!important;
  padding-top:2px;
  padding-bottom:2px;
  gap:10px!important;
}
.agCtrlResumoLinhaV162{
  margin-top:auto!important;
  padding-bottom:0!important;
}
@media(max-width:1350px){
  .agCtrlRightV162{min-width:100%!important;align-self:auto!important;justify-content:flex-start!important;padding-top:0;padding-bottom:0;}
  .agCtrlTitleBlockV164{min-height:0;}
}

/* v165 - confirmação antes de lançar manifesto */
.manifestoConfirmBoxV165{
  margin: 18px 0;
  padding: 16px 18px;
  border: 1px solid #f59e0b;
  background: #fff7ed;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.manifestoConfirmActionsV165{display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end;}
.dangerGhostV165{border-color:#fecaca!important; color:#991b1b!important; background:#fff!important;}
@media(max-width: 900px){.manifestoConfirmBoxV165{flex-direction:column; align-items:flex-start}.manifestoConfirmActionsV165{justify-content:flex-start}}

/* v169 - PDF do manifesto salvo/vinculado */
.manifestoPdfSalvoV169{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 18px;border:1px solid #bde8c9;background:#f0fff5;border-radius:14px;color:#092042}
.manifestoPdfSalvoV169 b{font-size:16px}
.manifestoPdfSalvoV169 small{color:#5c6b82}

/* v170 - excluir anexos no detalhe financeiro */
.anexoItemDeletavel{position:relative;padding-right:92px;min-height:66px}
.anexoItemDeletavel .anexoLink{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#071f3f;min-width:0}
.anexoItemDeletavel .miniDeleteAnexo{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:7px 10px;border-radius:9px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;font-weight:900;cursor:pointer;font-family:inherit}
.anexoItemDeletavel .miniDeleteAnexo:hover{background:#fee2e2}


/* v173 - Backups e atualizações online */
.backupOnlineCardV173{margin-bottom:18px}
.backupActionsV173{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}
.uploadBoxV173{display:block;margin-top:14px;font-weight:900;color:#0b1f3a}
.uploadBoxV173 input{display:block;margin-top:8px;width:100%;padding:12px;border:1px solid #d8e2ef;border-radius:12px;background:#f8fbff;font-weight:700}
.backupDownloadLinkV173{display:inline-block;text-decoration:none;margin-top:10px;padding:10px 14px;border-radius:12px;color:#fff!important;background:#0b64d8;font-weight:900}
.diagPreV173{background:#0b1220;color:#e5edf7;border-radius:12px;padding:14px;overflow:auto;white-space:pre-wrap;font-size:12px}


/* v175 - Home rápida online */
.homeLoadingV175 .compactBox{min-height:140px;}
.homeNoticeV175{margin-top:14px;}
.homeReadyV175{animation: homeReadyV175 .18s ease-out;}
@keyframes homeReadyV175{from{opacity:.75; transform:translateY(2px);} to{opacity:1; transform:translateY(0);}}


/* ===================== v178 login visual ===================== */
body.loginWallV178{overflow:hidden;}
body.loginWallV178 .app{filter:blur(2px); pointer-events:none; user-select:none;}
#loginOverlayV178{position:fixed; inset:0; z-index:99999; background:linear-gradient(180deg,#eef3fb 0%,#ffffff 100%);}
.loginV178Shell{height:100%; display:flex; flex-direction:column;}
.loginV178Top{background:linear-gradient(90deg,#0b3f9c 0%, #0b4fb8 100%); color:#fff; font-size:30px; font-weight:800; padding:18px 28px; display:flex; justify-content:space-between; align-items:center; box-shadow:0 3px 10px rgba(0,0,0,.18);}
.loginV178Version{font-size:16px; font-weight:600; opacity:.92;}
.loginV178Hero{flex:1; display:grid; grid-template-columns:.95fr 1.05fr; min-height:0;}
.loginV178Backdrop{position:relative; background:radial-gradient(circle at 20% 20%, #ff4b4b 0%, #d80000 60%, #b40000 100%); display:flex; align-items:center; justify-content:center; flex-direction:column; padding:30px; overflow:hidden;}
.loginV178Backdrop::before{content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0) 40%);}
.loginV178MapTitle{position:absolute; top:26px; left:30px; right:30px; text-align:center; color:#fff; font-size:58px; font-weight:900; letter-spacing:2px; opacity:.92; z-index:1;}
.loginV178LogoWrap{position:relative; z-index:1; width:min(58vh,70%); display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:32px; padding:20px; box-shadow:0 20px 50px rgba(0,0,0,.18);}
.loginV178LogoMain{max-width:100%; max-height:48vh; object-fit:contain;}
.loginV178Slogan{position:absolute; bottom:28px; left:20px; right:20px; color:#fff; font-weight:800; font-size:28px; text-align:center; z-index:1; text-shadow:0 1px 8px rgba(0,0,0,.2);}
.loginV178Panel{display:flex; align-items:center; justify-content:center; padding:30px; background:linear-gradient(180deg,#f7f9fd,#eef3fb);}
.loginV178PanelInner{width:min(430px,100%); background:rgba(255,255,255,.96); border:1px solid #d9e2f2; border-radius:26px; padding:30px 28px; box-shadow:0 18px 50px rgba(11,79,184,.15);}
.loginV178Icon{display:flex; justify-content:center; margin-bottom:14px;}
.loginV178Icon img{width:110px; height:110px; object-fit:contain; border-radius:22px; box-shadow:0 10px 24px rgba(0,0,0,.12);}
.loginV178Field{display:grid; grid-template-columns:92px 1fr; gap:10px; align-items:center; margin-bottom:12px;}
.loginV178Field label{font-weight:800; color:#17325c;}
.loginV178Field input{width:100%; border:1px solid #bfcde5; border-radius:12px; padding:12px 14px; font-size:16px; background:#fff; color:#10284b;}
.loginV178Field input[readonly]{background:#edf3ff; color:#335; font-weight:700;}
.loginV178Actions{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:12px;}
.loginV178Remember{font-size:15px; color:#355; display:flex; align-items:center; gap:8px;}
#loginEntrarV178{border:none; background:linear-gradient(90deg,#0d47c8,#0f67ff); color:#fff; font-weight:900; border-radius:14px; padding:13px 22px; min-width:130px; cursor:pointer; box-shadow:0 8px 22px rgba(13,71,200,.25);}
#loginEntrarV178:hover{transform:translateY(-1px);}
.loginV178Hint{margin-top:16px; font-size:14px; color:#5b6d8c; text-align:center; line-height:1.45;}
@media (max-width: 1100px){
  .loginV178Hero{grid-template-columns:1fr;}
  .loginV178Backdrop{min-height:320px;}
  .loginV178MapTitle{font-size:42px;}
  .loginV178Slogan{font-size:22px;}
}


/* ===================== v179 login banner solicitado ===================== */
.loginV179BannerBox{padding:0 !important; background:#0d47c8 !important; overflow:hidden !important;}
.loginV179BannerBox::before{display:none !important;}
.loginV179BannerImg{width:100%; height:100%; object-fit:cover; object-position:center; display:block;}
.loginV178Panel{background:linear-gradient(180deg,#f5f8fd,#eaf1fb) !important;}
.loginV178Top{background:linear-gradient(90deg,#0b3f9c 0%, #0b4fb8 100%) !important;}
.loginV178PanelInner{box-shadow:0 20px 60px rgba(11,79,184,.16) !important;}
#loginEntrarV178:disabled{opacity:.72; cursor:wait; transform:none;}


/* ===================== v180 - ajuste layout login ===================== */
.loginV178Hero{grid-template-columns:1.3fr .7fr; align-items:start;}
.loginV178Backdrop{padding:0; justify-content:flex-start; align-items:stretch; background:#eef1f7;}
.loginV178Backdrop::before{display:none;}
.loginV178BannerImg{width:100%; height:calc(100vh - 88px); object-fit:contain; object-position:left top; display:block; background:#eef1f7;}
.loginV178Panel{align-items:flex-start; justify-content:center; padding:105px 34px 28px 34px;}
.loginV178PanelInner{width:min(390px,100%); border-radius:24px; padding:24px 24px;}
.loginV178Icon img{width:96px; height:96px; border-radius:20px;}
.loginV178Field{grid-template-columns:84px 1fr; margin-bottom:10px;}
.loginV178Field input{padding:10px 13px; font-size:15px;}
#loginEntrarV178{padding:12px 18px; min-width:122px;}
.loginV178Hint{margin-top:12px;}
@media (max-width: 1100px){
  .loginV178Hero{grid-template-columns:1fr;}
  .loginV178BannerImg{height:auto; max-height:42vh; object-fit:contain; object-position:center top;}
  .loginV178Panel{padding-top:22px;}
}


/* ===================== v181 - ajustes finos do login ===================== */
.loginV178Top .loginV178Version{font-size:17px; font-weight:800;}
.loginV178Hero{grid-template-columns:1.48fr .52fr !important; align-items:start !important;}
.loginV178Backdrop{padding:0 !important; overflow:hidden;}
.loginV178BannerImg{width:100% !important; height:calc(100vh - 88px) !important; object-fit:contain !important; object-position:center top !important; display:block !important; background:#eef1f7 !important;}
.loginV178Panel{background:linear-gradient(180deg,#f5f8fd,#eaf1fb) !important; align-items:flex-start !important; justify-content:flex-end !important; padding:72px 28px 18px 8px !important;}
.loginV178PanelInner{width:min(340px,100%) !important; border-radius:22px !important; padding:20px 20px !important; box-shadow:0 20px 60px rgba(11,79,184,.16) !important;}
.loginV178Icon{margin-bottom:10px !important;}
.loginV178Icon img{width:88px !important; height:88px !important; border-radius:18px !important;}
.loginV178Field{grid-template-columns:78px 1fr !important; gap:10px !important; margin-bottom:8px !important;}
.loginV178Field label{font-size:17px !important;}
.loginV178Field input{padding:9px 12px !important; font-size:15px !important; border-radius:14px !important;}
.loginV178Actions{margin-top:8px !important; gap:10px !important;}
#loginEntrarV178{padding:11px 18px !important; min-width:118px !important; border-radius:16px !important;}
.loginV178Hint{margin-top:10px !important; font-size:13px !important;}
@media (max-width: 1100px){
  .loginV178Hero{grid-template-columns:1fr !important;}
  .loginV178BannerImg{height:auto !important; max-height:46vh !important; object-fit:contain !important; object-position:center top !important;}
  .loginV178Panel{justify-content:center !important; padding:18px 18px 24px 18px !important;}
  .loginV178PanelInner{width:min(360px,100%) !important;}
}


/* ===================== v182 - ajuste final da tela de login ===================== */
.loginV178Hero{grid-template-columns:1.64fr .36fr !important; align-items:start !important;}
.loginV178Backdrop{padding:0 !important; overflow:hidden !important; background:#eef1f7 !important;}
.loginV178BannerImg{width:100% !important; height:calc(100vh - 88px) !important; object-fit:cover !important; object-position:center center !important; display:block !important; background:#eef1f7 !important;}
.loginV178Panel{background:linear-gradient(180deg,#f5f8fd,#eaf1fb) !important; align-items:flex-start !important; justify-content:flex-end !important; padding:4px 18px 18px 0 !important;}
.loginV178PanelInner{width:min(336px,100%) !important; margin-top:0 !important; border-radius:22px !important; padding:20px 20px !important;}
@media (max-width: 1100px){
  .loginV178Hero{grid-template-columns:1fr !important;}
  .loginV178BannerImg{height:auto !important; max-height:46vh !important; object-fit:cover !important; object-position:center top !important;}
  .loginV178Panel{justify-content:center !important; padding:10px 14px 22px 14px !important;}
  .loginV178PanelInner{width:min(360px,100%) !important;}
}


/* ===================== v183 - login com imagem como fundo preenchido ===================== */
.loginV178Hero{grid-template-columns:1.64fr .36fr !important; align-items:start !important;}
.loginV178Backdrop{padding:0 !important; overflow:hidden !important; background:#eef1f7 !important; min-height:calc(100vh - 88px) !important;}
.loginV178BannerImg{width:100% !important; height:100% !important; min-height:calc(100vh - 88px) !important; object-fit:fill !important; object-position:center center !important; display:block !important; background:#eef1f7 !important;}
.loginV178Panel{background:linear-gradient(180deg,#f5f8fd,#eaf1fb) !important; align-items:flex-start !important; justify-content:flex-end !important; padding:4px 18px 18px 0 !important;}
.loginV178PanelInner{width:min(336px,100%) !important; margin-top:0 !important; border-radius:22px !important; padding:20px 20px !important;}
@media (max-width: 1100px){
  .loginV178Hero{grid-template-columns:1fr !important;}
  .loginV178Backdrop{min-height:auto !important;}
  .loginV178BannerImg{height:46vh !important; min-height:0 !important; object-fit:fill !important; object-position:center top !important;}
  .loginV178Panel{justify-content:center !important; padding:10px 14px 22px 14px !important;}
  .loginV178PanelInner{width:min(360px,100%) !important;}
}


/* ===================== v184 - login com fundo estilo papel de parede estendido ===================== */
.loginV178Hero{grid-template-columns:1.64fr .36fr !important; align-items:start !important;}
.loginV178Backdrop{padding:0 !important; overflow:hidden !important; background:#eef1f7 !important; min-height:calc(100vh - 88px) !important; position:relative !important;}
.loginV178BannerFill{position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; background-image:url('/assets/login_mtr_wallpaper.png?v=185') !important; background-repeat:no-repeat !important; background-position:center center !important; background-size:100% 100% !important;}
.loginV178BannerImg{display:none !important;}
.loginV178Panel{background:linear-gradient(180deg,#f5f8fd,#eaf1fb) !important; align-items:flex-start !important; justify-content:flex-end !important; padding:4px 18px 18px 0 !important;}
.loginV178PanelInner{width:min(336px,100%) !important; margin-top:0 !important; border-radius:22px !important; padding:20px 20px !important;}
@media (max-width: 1100px){
  .loginV178Hero{grid-template-columns:1fr !important;}
  .loginV178Backdrop{min-height:46vh !important;}
  .loginV178BannerFill{background-size:100% 100% !important; background-position:center top !important;}
  .loginV178Panel{justify-content:center !important; padding:10px 14px 22px 14px !important;}
  .loginV178PanelInner{width:min(360px,100%) !important;}
}


/* ===================== v186 - saldo banco no dia no extrato ===================== */
.bankDayTotals{gap:14px !important; flex-wrap:wrap !important;}
.bankDayTotals span{white-space:nowrap !important;}
.bankDayTotals span b{font-size:18px !important; color:#071f3f;}
@media(max-width:1300px){.bankDayHead{grid-template-columns:220px 135px 1fr 34px !important}.bankDayTotals{gap:10px !important}.bankDayTotals span{font-size:12px !important}.bankDayTotals span b{font-size:16px !important}}


/* ===================== v189 - campo de data real da baixa no novo lançamento ===================== */
#novoPagoArea:not(.hidden){display:grid !important; grid-template-columns:repeat(3, minmax(180px, 1fr)) !important; margin-top:12px !important;}
#novoPagoArea.hidden{display:none !important;}
#novoPagoArea label:first-child{background:#fff; border:1px solid #fed7aa; border-radius:12px; padding:8px 10px; color:#9a3412;}
#novoPagoArea label:first-child input{font-weight:800; color:#071f3f;}
@media(max-width:900px){#novoPagoArea:not(.hidden){grid-template-columns:1fr !important;}}


/* v190 - menu ações em lote destacado sobre a tela */
#loteActionsMenu{min-width:220px;}
#btnBaixarLote.hasSelection{font-weight:800;}

/* v191 */
#confirmarLote.savingV191{opacity:.75; pointer-events:none;}

/* v192 */
.savingV192{opacity:.75; pointer-events:none;}


/* v194 - feedback visual para botões blindados */
button[data-v194-busy="1"]{opacity:.72!important; cursor:wait!important; pointer-events:none!important;}


/* ===================== v198 - status de processamento da cotação ===================== */
.cotacaoStatusV197{font-size:14px!important; padding:10px 12px!important; margin:8px 0!important; border-radius:12px!important;}
#cotacaoOcrStatusV94 .notice.info{background:#eaf4ff!important; border:1px solid #9dccff!important; color:#063b7a!important;}
#cotacaoOcrStatusV94 .notice.warn{background:#fff7ed!important; border:1px solid #fdba74!important; color:#7c2d12!important;}
#cotacaoOcrStatusV94 .notice.success{background:#ecfdf3!important; border:1px solid #86efac!important; color:#166534!important;}
#btnColarCotV94:disabled{opacity:.75!important; cursor:wait!important;}


/* ===================== v198 - Cotação upload/colar refeito ===================== */
.cotacaoPageV197 .cotacaoPasteDropV197{border:2px dashed #9dccff;background:#f3f8ff;border-radius:14px;padding:14px 16px;margin:10px 0;color:#063b7a;display:grid;gap:4px;cursor:text;outline:none;min-height:72px;align-content:center;text-align:center;}
.cotacaoPageV197 .cotacaoPasteDropV197 b{font-size:15px;}
.cotacaoPageV197 .cotacaoPasteDropV197 span{font-size:12px;font-weight:700;color:#526b8d;}
.cotacaoPageV197 .cotacaoPasteDropV197:focus,.cotacaoDropActiveV197{background:#eaf4ff!important;border-color:#1d66d1!important;box-shadow:0 0 0 4px rgba(29,102,209,.12)!important;}
.cotacaoUploadBtnV197{width:100%;border:1px solid #cfd9e8;background:#fff;color:#0b3a78;font-weight:900;border-radius:10px;padding:12px 14px;cursor:pointer;margin-bottom:10px;}
.cotacaoUploadBtnV197:hover{background:#f5f8fc;}
.cotacaoUploadBtnV197:disabled,#btnColarCotV94:disabled,#btnCalcularCotV94:disabled{opacity:.72!important;cursor:wait!important;}
.cotacaoStatusV197{font-size:14px!important;padding:10px 12px!important;margin:8px 0!important;border-radius:12px!important;}
#cotacaoOcrStatusV94 .notice.info{background:#eaf4ff!important;border:1px solid #9dccff!important;color:#063b7a!important;}
#cotacaoOcrStatusV94 .notice.warn{background:#fff7ed!important;border:1px solid #fdba74!important;color:#7c2d12!important;}
#cotacaoOcrStatusV94 .notice.success{background:#ecfdf3!important;border:1px solid #86efac!important;color:#166534!important;}


/* v198 - compatibilidade visual cotacao */
.cotacaoStatusV197,.cotacaoStatusV198{font-size:14px!important; padding:10px 12px!important; margin:8px 0!important; border-radius:12px!important;}
.cotacaoPasteDropV197,.cotacaoPasteDropV198{border:2px dashed #2d7df0!important;background:#eef6ff!important;border-radius:14px!important;padding:18px!important;text-align:center!important;margin:8px 0 10px!important;cursor:text!important;color:#0b3a78!important;}
.cotacaoPasteDropV197 b,.cotacaoPasteDropV198 b{display:block;font-size:16px!important;margin-bottom:5px!important;}
.cotacaoPasteDropV197 span,.cotacaoPasteDropV198 span{display:block;font-size:13px!important;color:#365a88!important;}
.cotacaoDropActiveV197,.cotacaoDropActiveV198{outline:3px solid #1267d8!important; background:#e8f2ff!important; box-shadow:0 0 0 4px rgba(18,103,216,.10)!important;}
.cotacaoUploadBtnV197,.cotacaoUploadBtnV198{width:100%!important;border:1px solid #d8e1ee!important;background:#fff!important;color:#0b3a78!important;font-weight:900!important;border-radius:10px!important;padding:12px 14px!important;cursor:pointer!important;margin-bottom:8px!important;}

/* ===================== v209 - resumo claro da base REDESPACHOS ===================== */
.baseMetricsV209{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;}
.baseMetricsV209>div,.baseUpdateStatsV209>div{background:#f4f8ff;border:1px solid #d6e5fb;border-radius:10px;padding:9px 10px;}
.baseMetricsV209 span,.baseUpdateStatsV209 span{display:block;font-size:11px;font-weight:900;color:#5b6b84;text-transform:uppercase;letter-spacing:.02em;}
.baseMetricsV209 b,.baseUpdateStatsV209 b{display:block;margin-top:3px;font-size:15px;color:#001b44;}
.baseUpdateStatsV209{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;}
.baseOkV209{gap:8px;}
@media(max-width:1100px){.baseMetricsV209,.baseUpdateStatsV209{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v224 - arquivos do manuseio em linhas tipo Conta Azul */
.legacyFileBoxV224{margin-top:12px; padding:12px; border:1px solid #d7e3f4; border-radius:10px; background:#f8fbff;}
.manArquivosListaV224{display:flex; flex-direction:column; gap:8px; margin:8px 0;}
.manArquivoLinhaV224{display:grid; grid-template-columns:90px 1fr auto; gap:8px; align-items:center;}
.manArquivoLinhaV224 span{font-weight:800; color:#506178;}
.tinyDangerV224{border:1px solid #fecaca; background:#fff; color:#b91c1c; border-radius:8px; padding:6px 10px; font-weight:800; cursor:pointer;}

/* ===================== v238 - DRE GERENCIAL ===================== */
.drePageV238{padding:4px 0 34px;color:#0b1d38}.dreToolbarV238{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:20px 22px;margin-bottom:16px;box-shadow:0 8px 26px rgba(16,42,76,.05)}
.dreToolbarV238 h2,.dreSectionHeadV238 h2,.dreTaxHeadV238 h2{margin:3px 0 5px;font-size:25px}.dreToolbarV238 p,.dreSectionHeadV238 p,.dreTaxHeadV238 p{margin:0;color:#607087}.dreEyebrowV238{font-size:11px;font-weight:900;letter-spacing:.12em;color:#0b6d55}.drePeriodV238{display:flex;align-items:center;gap:8px}.drePeriodV238>button:first-child,.drePeriodV238>button:nth-child(3){width:40px;height:40px;border-radius:11px;border:1px solid #cbd9ea;background:#f5f8fc;font-size:24px;color:#0b57c6}.drePeriodV238 input{height:40px;border:1px solid #cbd9ea;border-radius:11px;padding:0 12px;font-weight:800;color:#0d315d}
.dreSummaryV238{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:16px}.dreKpiV238{background:#fff;border:1px solid #dbe5f2;border-radius:16px;padding:16px;min-height:112px;box-shadow:0 7px 20px rgba(16,42,76,.04);border-top:4px solid #6b83a1}.dreKpiV238 span{display:block;font-size:12px;font-weight:800;color:#607087;text-transform:uppercase}.dreKpiV238 b{display:block;font-size:22px;margin:11px 0 5px}.dreKpiV238 small{color:#75859a;line-height:1.3}.dreKpiV238.receita{border-top-color:#22a95b}.dreKpiV238.receita b{color:#138a45}.dreKpiV238.parceiro{border-top-color:#ef8f2f}.dreKpiV238.transf{border-top-color:#3d7bd9}.dreKpiV238.outras{border-top-color:#7a6bc9}.dreKpiV238.imposto{border-top-color:#d34b4b}.dreKpiV238.resultado.positivo{border-top-color:#0f9f69;background:#f3fcf7}.dreKpiV238.resultado.positivo b{color:#087c4f}.dreKpiV238.resultado.negativo{border-top-color:#e34242;background:#fff7f7}.dreKpiV238.resultado.negativo b{color:#c32e2e}
.dreTaxCardV238{background:linear-gradient(135deg,#f4fbff,#fff);border:1px solid #bdd9ef;border-radius:18px;padding:20px 22px;margin-bottom:18px;box-shadow:0 8px 24px rgba(24,84,132,.06)}.dreTaxHeadV238{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.dreTaxStatusV238{font-size:12px;font-weight:900;border-radius:999px;padding:8px 12px;background:#edf2f8;color:#52667d}.dreTaxStatusV238.previsto{background:#fff1d9;color:#9a5a00}.dreTaxStatusV238.real,.dreTaxStatusV238.pago{background:#dff8e8;color:#08753f}.dreTaxGridV238{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.dreTaxGridV238>div{background:#fff;border:1px solid #d7e5f2;border-radius:13px;padding:13px}.dreTaxGridV238 span{display:block;font-size:12px;color:#687c94;font-weight:800}.dreTaxGridV238 b{display:block;font-size:20px;margin:7px 0 3px}.dreTaxGridV238 small{color:#8190a1}.dreTaxActionsV238{display:flex;gap:9px;flex-wrap:wrap}.dreBtnPrimaryV238,.dreBtnGhostV238,.dreBtnRealV238{border-radius:11px;padding:11px 15px;border:1px solid transparent;font-weight:900;cursor:pointer}.dreBtnPrimaryV238{background:#0968d8;color:#fff}.dreBtnPrimaryV238:disabled{opacity:.45;cursor:not-allowed}.dreBtnGhostV238{background:#fff;border-color:#bcd0e5;color:#1457a1}.dreBtnRealV238{background:#14834f;color:#fff}.dreTaxAlertV238{background:#fff3d9;border:1px solid #efc569;color:#7d5000;padding:11px 13px;border-radius:11px;margin-top:13px}.dreConfigBoxV238{margin-top:16px;background:#fff;border:1px dashed #aac6df;border-radius:14px;padding:16px}.dreConfigTitleV238 b,.dreConfigTitleV238 small{display:block}.dreConfigTitleV238 small{margin-top:4px;color:#71849a}.dreConfigGridV238{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.dreConfigGridV238 label{font-size:12px;font-weight:900;color:#4c6078}.dreConfigGridV238 input,.dreConfigGridV238 textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c6d7e7;border-radius:9px;padding:10px;font:inherit;color:#17314f}.dreConfigGridV238 textarea{min-height:85px}.dreConfigGridV238 .full{grid-column:1/-1}.dreCheckV238{display:flex!important;align-items:center;gap:8px;padding-top:23px}.dreCheckV238 input{width:auto!important;margin:0!important}
.dreSectionHeadV238{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 2px 12px}.drePendV238{display:flex;gap:8px;flex-wrap:wrap}.drePendV238 span{background:#fff4df;border:1px solid #f0cf91;border-radius:999px;padding:7px 11px;font-size:12px}.dreCentersGridV238{display:grid;grid-template-columns:repeat(3,minmax(310px,1fr));gap:18px}.dreCenterCardV238{background:#fff;border:1px solid #d8e3ef;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(17,48,83,.055)}.dreCenterCardV238 header{background:#123c6d;color:#fff;padding:12px 15px;text-align:center}.dreCenterCardV238 header h3{margin:0;font-size:15px}.dreCenterCardV238 header small{display:block;margin-top:5px;color:#dceafd;font-style:italic}.dreCenterCardV238.pendencia header{background:#a85c06}.dreCenterCardV238.corporativo header{background:#52677e}.dreRowsV238>div{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #edf1f6}.dreRowsV238>div:last-child{border-bottom:0}.dreRowsV238 span{font-weight:800;color:#334a64}.dreRowsV238 b{white-space:nowrap}.dreRowsV238 .receita{background:#eaf8ee}.dreRowsV238 .total{background:#fff0e7}.dreRowsV238 .sobra{background:#e9f6e8}.dreRowsV238 .sobra b{color:#168a38}.dreRowsV238 .sobra.negativa{background:#fff0f0}.dreRowsV238 .sobra.negativa b{color:#c62f2f}.dreFootV238{margin-top:18px;background:#fff8e8;border:1px solid #efd498;border-radius:12px;padding:13px;color:#77530d}.dreLoadingV238{height:310px;background:#fff;border:1px solid #dbe5f2;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.dreLoadingV238>div{width:38px;height:38px;border:4px solid #d8e7f7;border-top-color:#0b67d2;border-radius:50%;animation:dreSpinV238 1s linear infinite}.dreLoadingV238 span{color:#72849a}@keyframes dreSpinV238{to{transform:rotate(360deg)}}
.dreOverlayV238{position:fixed;inset:0;z-index:99999;background:rgba(5,20,43,.63);display:flex;align-items:center;justify-content:center;padding:20px}.dreModalV238{position:relative;background:#fff;border-radius:18px;padding:24px;width:min(760px,96vw);box-shadow:0 25px 80px rgba(0,0,0,.28)}.dreModalV238 h2{margin-top:0}.dreModalV238 .close{position:absolute;right:14px;top:12px}.dreModalV238 .actions{display:flex;justify-content:flex-end;gap:9px}
@media(max-width:1350px){.dreSummaryV238{grid-template-columns:repeat(3,1fr)}.dreCentersGridV238{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.dreToolbarV238,.dreSectionHeadV238,.dreTaxHeadV238{align-items:stretch;flex-direction:column}.dreSummaryV238,.dreTaxGridV238,.dreCentersGridV238,.dreConfigGridV238{grid-template-columns:1fr}.drePeriodV238{flex-wrap:wrap}}

/* v241 - juros, multa e desconto na baixa em lote */
.loteAjustesV241{margin:14px 0;padding:14px;border:1px solid #cbdaf0;border-radius:14px;background:#f7fbff}
.loteAjustesCabV241{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.loteAjustesCabV241 b{display:block;color:#173b68;font-size:15px}
.loteAjustesCabV241 small{display:block;margin-top:3px;color:#5b6d82;line-height:1.35}
.loteAjustesBadgeV241{flex:0 0 auto;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#fff3cd;color:#8a5a00;border:1px solid #f0d273}
.loteAjustesBadgeV241.ok{background:#e7f8ee;color:#0d7a3d;border-color:#9ad7b3}
.loteAjustesBadgeV241.blocked{background:#fff0f0;color:#b42318;border-color:#efb1ad}
.loteAjustesGridV241{margin-bottom:10px}
.loteAjustesGridV241 input:disabled{background:#eef1f5;color:#8b95a3;cursor:not-allowed}
.loteTotaisV241{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;margin-bottom:8px;border-radius:10px;background:#fff;border:1px solid #d9e4f1;color:#34465a;font-size:13px}
.loteTotaisV241 span{white-space:nowrap}
.loteTotaisV241 .final{margin-left:auto;color:#0b6e3b;font-size:14px}
@media (max-width:720px){.loteAjustesCabV241{flex-direction:column}.loteTotaisV241 .final{margin-left:0;width:100%}}


/* v245 - Cotação rápida, feedback visível e sem estouro horizontal */
.cotacaoPageV94,.cotacaoMainGridV94,.cotacaoUploadBoxV94,.cotacaoFormBoxV94,.cotacaoFormGridV94{min-width:0!important;}
.cotacaoFormGridV94{grid-template-columns:minmax(0,1fr) minmax(150px,190px)!important;}
.cotacaoFormGridV94 label,.cotacaoFormGridV94 input,.cotacaoFormGridV94 select{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}
.cotacaoCalcBtnV94:disabled{opacity:.78;cursor:wait;filter:none!important;}
.cotacaoCalcStatusV245{margin-top:9px;min-height:0;}
.cotacaoCalcStatusV245 .notice{margin:0!important;}
.cotacaoNoHistV245{font-weight:800;color:#7c2d12;}
.cotOptionalV245{display:inline-block!important;margin-left:6px;color:#64748b!important;font-size:.68rem!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;}
.cotacaoRetryV245{margin-left:8px;border:1px solid #f59e0b;background:#fff;color:#92400e;border-radius:8px;padding:5px 9px;font-weight:900;cursor:pointer;}
@media(max-width:900px){.cotacaoFormGridV94{grid-template-columns:1fr!important;}}

.cotacaoOperGridV246{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cotacaoOperCardV246{border:1px solid #e5eaf2;border-top:5px solid #1d66d1;border-radius:12px;overflow:hidden;background:#fff}.cotacaoOperCardV246.sug{border-top-color:#dc2626}.cotacaoOperCardV246 h3{margin:0;padding:12px 14px;background:#fbfdff;border-bottom:1px solid #e5eaf2;color:#061a44;font-size:1.22rem}.cotacaoOperCardV246.vazio{min-height:180px}.cotacaoOperGridInnerV246{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px}.cotacaoOperGridInnerV246 div{border:1px solid #e5eaf2;background:#f8fafc;border-radius:10px;padding:10px}.cotacaoOperGridInnerV246 .span2{grid-column:span 2}.cotacaoOperGridInnerV246 span{display:block;color:#64748b;font-size:.72rem;text-transform:uppercase;font-weight:950;letter-spacing:.04em}.cotacaoOperGridInnerV246 b{display:block;margin-top:4px;font-size:1.05rem;color:#061a44}.cotacaoOperGridInnerV246 .positivo b,.cotacaoOperGridInnerV246 .lucrativa b{color:#15803d}.cotacaoOperGridInnerV246 .alerta b,.cotacaoOperGridInnerV246 .empate b{color:#c96a08}.cotacaoOperGridInnerV246 .negativo b,.cotacaoOperGridInnerV246 .prejuizo b{color:#dc2626}.cotacaoOperGridInnerV246 .status{grid-column:span 2}.cotacaoOperGridInnerV246 .status b{font-size:1.2rem}.cotacaoOperGridInnerV246 .status.lucrativa b{color:#15803d}.cotacaoOperGridInnerV246 .status.empate b{color:#c96a08}.cotacaoOperGridInnerV246 .status.prejuizo b{color:#dc2626}@media(max-width:1000px){.cotacaoOperGridV246{grid-template-columns:1fr}.cotacaoOperGridInnerV246{grid-template-columns:1fr 1fr}.cotacaoOperGridInnerV246 .status,.cotacaoOperGridInnerV246 .span2{grid-column:span 2}}@media(max-width:640px){.cotacaoOperGridInnerV246{grid-template-columns:1fr}.cotacaoOperGridInnerV246 .status,.cotacaoOperGridInnerV246 .span2{grid-column:span 1}}

/* v248 — origem automática dos custos da cotação */
.cotacaoBaseOperacionalV248{margin:12px 20px 6px;padding:10px 14px;border:1px solid #d7e3f4;border-radius:10px;background:#f7faff;color:#415a77;font-size:12px;line-height:1.55}.cotacaoBaseOperacionalV248 b{color:#0b2f5b}


/* ===================== v251 - Tabelas / Radar de Precificação ===================== */
.tabPageV251{display:flex;flex-direction:column;gap:16px}.tabHeroV251{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #dfe7f3;border-radius:20px;padding:20px 22px;box-shadow:0 8px 22px rgba(15,35,70,.05)}.tabHeroV251 h2{margin:2px 0 5px;color:#082046;font-size:27px}.tabHeroV251 p{margin:0;color:#66758b;font-weight:650}.tabEyebrowV251{font-size:11px;font-weight:950;letter-spacing:.09em;color:#c1272d}.tabGoalsV251{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tabGoalsV251 span{background:#eef4ff;border:1px solid #d6e4fb;border-radius:999px;padding:8px 12px;color:#52647a;font-size:12px;font-weight:850}.tabGoalsV251 b{color:#0a356a}.tabKpisV251{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.tabKpisV251>div{background:#fff;border:1px solid #e1e7f0;border-radius:15px;padding:13px 15px;border-top:3px solid #71849d}.tabKpisV251>div.good{border-top-color:#19a45b}.tabKpisV251>div.warn{border-top-color:#e4931b}.tabKpisV251 span,.tabKpisV251 small{display:block;color:#66758b;font-size:11px;font-weight:850}.tabKpisV251 b{display:block;color:#09254a;font-size:22px;margin:5px 0 2px}.tabSectionV251{background:#fff;border:1px solid #e0e6ef;border-radius:18px;padding:17px 18px;box-shadow:0 7px 18px rgba(15,35,70,.035)}.tabSectionHeadV251{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.tabSectionHeadV251 h2{margin:0;color:#09254a;font-size:19px}.tabSectionHeadV251 p{margin:4px 0 0;color:#748299;font-size:12px;font-weight:650}.tabSectionHeadV251>span{font-size:11px;color:#708198;font-weight:850;background:#f4f7fb;border-radius:999px;padding:7px 10px}.tabFiltersV251{display:flex;gap:8px}.tabFiltersV251 select{border:1px solid #d8e2ef;border-radius:10px;padding:9px 11px;background:#fff;color:#18314f;font-weight:750;min-width:130px}.tabRadarGridV251{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.tabRadarCardV251{border:1px solid #e3e8ef;border-radius:14px;padding:13px;background:#fbfcfe;border-left:4px solid #8291a3}.tabRadarCardV251.critico{border-left-color:#dc3545;background:#fffafb}.tabRadarCardV251.revisar{border-left-color:#e59415;background:#fffdf8}.tabRadarCardV251.atencao{border-left-color:#e6b31f}.tabRadarCardV251.saudavel{border-left-color:#1aa35a}.tabRadarTitleV251,.tabCardTopV251{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.tabRadarTitleV251 small,.tabCardTopV251 small{color:#7a8799;font-size:10px;font-weight:900;text-transform:uppercase}.tabRadarTitleV251 h3,.tabCardTopV251 h3{margin:2px 0 0;font-size:16px;color:#0b284f}.tabPillV251{font-size:10px;font-weight:950;padding:5px 8px;border-radius:999px;white-space:nowrap;background:#eef2f6;color:#5c6a7d}.tabPillV251.critico{background:#fdebec;color:#b42331}.tabPillV251.revisar{background:#fff0dc;color:#a75a00}.tabPillV251.atencao{background:#fff7d9;color:#896600}.tabPillV251.saudavel{background:#e8f8ef;color:#087a3a}.tabRadarStatsV251{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.tabRadarStatsV251 div{background:#fff;border:1px solid #edf0f4;border-radius:10px;padding:8px}.tabRadarStatsV251 span{display:block;color:#7b899b;font-size:9px;font-weight:850}.tabRadarStatsV251 b{display:block;color:#0c2a50;font-size:15px;margin-top:3px}.tabRadarHintV251{margin-top:8px;color:#596a80;font-size:11px;line-height:1.35}.tabEmptyV251{grid-column:1/-1;background:#f8fafc;border:1px dashed #ccd8e8;border-radius:13px;padding:18px;color:#6d7b8e}.tabEmptyV251 b,.tabEmptyV251 span{display:block}.tabEmptyV251 span{font-size:12px;margin-top:4px}.tabLegendV251{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:11px}.tabLegendV251 span{font-size:10px;font-weight:900;border-radius:999px;padding:5px 9px;background:#f2f4f7;color:#526273}.tabLegendV251 .critico{background:#fdebec;color:#b42331}.tabLegendV251 .revisar{background:#fff0dc;color:#a75a00}.tabLegendV251 .atencao{background:#fff7d9;color:#896600}.tabLegendV251 .saudavel{background:#e8f8ef;color:#087a3a}.tabGridV251{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.tabCardV251{background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:13px 14px;border-top:3px solid #8190a3;transition:.12s ease}.tabCardV251:hover{box-shadow:0 7px 16px rgba(14,38,73,.07);transform:translateY(-1px)}.tabCardV251.critico{border-top-color:#dc3545}.tabCardV251.revisar{border-top-color:#e59415}.tabCardV251.atencao{border-top-color:#e6b31f}.tabCardV251.saudavel{border-top-color:#1aa35a}.tabPriceColsV251{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.tabPriceColsV251>div{background:#f7f9fc;border:1px solid #edf1f5;border-radius:11px;padding:9px}.tabPriceColsV251>div.sugerido{background:#f2faf6;border-color:#d7efe2}.tabPriceColsV251 span{display:block;color:#77869a;font-size:9px;font-weight:900;text-transform:uppercase}.tabPriceColsV251 b{display:block;color:#0b294f;font-size:15px;margin:3px 0}.tabPriceColsV251 em{font-style:normal;color:#51647a;font-size:12px;font-weight:850}.tabMarginLineV251{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#6c7a8d;font-size:10px}.tabMarginLineV251 b{color:#0a2b53}.tabCardFootV251{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f5;color:#7d8999;font-size:9px;font-weight:800}.tabCardV251 p{margin:8px 0 0;color:#627188;font-size:10px;line-height:1.35}.tabFootV251{color:#6c7b8e;font-size:10px;text-align:center;padding:3px 8px 10px}.tabLoadingV251{background:#fff;border:1px solid #e0e7f1;border-radius:17px;padding:24px}.tabLoadingV251 b,.tabLoadingV251 span{display:block;color:#17385f}.tabLoadingV251 span{font-size:12px;color:#75849a;margin-top:4px}.homeTabelaAlertV251{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left;background:linear-gradient(90deg,#fff8e8,#fffdf8);border:1px solid #f0d79f;border-left:4px solid #e59b16;border-radius:14px;padding:11px 14px;margin:10px 0 13px;cursor:pointer;color:#1b2c43}.homeTabelaAlertV251:hover{box-shadow:0 6px 14px rgba(121,88,23,.08)}.homeTabelaIconV251{width:34px;height:34px;border-radius:10px;background:#fff0c8;display:flex;align-items:center;justify-content:center}.homeTabelaAlertV251 b{display:block;color:#5c4309;font-size:13px}.homeTabelaAlertV251 small{display:block;color:#7b6a42;font-size:10px;margin-top:2px}.homeTabelaAlertV251 em{font-style:normal;font-size:10px;font-weight:900;color:#8b5b00;white-space:nowrap}@media(max-width:1050px){.tabKpisV251{grid-template-columns:repeat(2,1fr)}.tabSectionHeadV251{align-items:flex-start;flex-direction:column}.tabFiltersV251{width:100%}.tabFiltersV251 select{flex:1}.homeTabelaAlertV251{grid-template-columns:38px 1fr}.homeTabelaAlertV251 em{display:none}}@media(max-width:650px){.tabKpisV251{grid-template-columns:1fr}.tabGridV251{grid-template-columns:1fr}.tabPriceColsV251{grid-template-columns:1fr}.tabMarginLineV251,.tabCardFootV251{flex-direction:column}.tabHeroV251{align-items:flex-start;flex-direction:column}.tabGoalsV251{justify-content:flex-start}}


/* v255 — resultado operacional REAL na conferência CTE por CTE */
.fatOpRealV255{margin-top:10px;border:1px solid #dbe5ee;border-radius:10px;background:#fbfdff;overflow:hidden}
.fatOpRealResumoV255{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(120px,.7fr));align-items:center;gap:10px;padding:10px 12px}
.fatOpRealTituloV255{font-weight:900;color:#0f172a;font-size:13px}
.fatOpRealResumoV255 span:not(.fatOpRealTituloV255){border-left:1px solid #e2e8f0;padding-left:12px}
.fatOpRealResumoV255 small,.fatOpRealGridV255 small{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}
.fatOpRealResumoV255 b{font-size:14px;color:#0f172a}
.fatOpRealV255.lucrativa .fatOpRealResumoV255>span:nth-child(2) b,.fatOpRealV255.positiva .fatOpRealResumoV255>span:nth-child(2) b{color:#047857}
.fatOpRealV255.prejuizo{border-color:#fecaca;background:#fffafa}.fatOpRealV255.prejuizo .fatOpRealResumoV255>span:nth-child(2) b,.fatOpRealV255.prejuizo .fatOpRealStatusV255 b{color:#dc2626}
.fatOpRealV255.apertada{border-color:#fde68a;background:#fffdf7}.fatOpRealV255.apertada .fatOpRealStatusV255 b{color:#a16207}
.fatOpRealV255.lucrativa .fatOpRealStatusV255 b,.fatOpRealV255.positiva .fatOpRealStatusV255 b{color:#047857}
.fatOpRealDetalheV255{border-top:1px dashed #dbe5ee;background:#fff}
.fatOpRealDetalheV255 summary{cursor:pointer;padding:7px 12px;font-size:11px;font-weight:800;color:#475569;user-select:none}
.fatOpRealGridV255{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;padding:4px 12px 10px}
.fatOpRealGridV255>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:7px;padding:7px 9px;min-height:42px}
.fatOpRealGridV255 b{font-size:12px;color:#1f2937}
.fatOpRealNotaV255{padding:0 12px 10px;color:#64748b;font-size:10px}
@media(max-width:900px){.fatOpRealResumoV255{grid-template-columns:1fr 1fr}.fatOpRealResumoV255 span:not(.fatOpRealTituloV255){border-left:0;padding-left:0}.fatOpRealTituloV255{grid-column:1/-1}.fatOpRealGridV255{grid-template-columns:1fr 1fr}}

/* ===================== v256 - Biblioteca de Tabelas Comerciais ===================== */
.tabLibraryV256{display:flex;flex-direction:column;gap:14px}.tabRuleV256{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;background:#f6f9fe;border:1px solid #dbe6f5;border-radius:15px;padding:12px 14px}.tabRuleV256>span{width:34px;height:34px;border-radius:10px;background:#eaf2ff;display:flex;align-items:center;justify-content:center}.tabRuleV256 b,.tabRuleV256 small{display:block}.tabRuleV256 b{font-size:12px;color:#12345d}.tabRuleV256 small{margin-top:2px;color:#6c7d92;font-size:10px}.tabRuleV256 button{border:1px solid #cbd9eb;background:#fff;border-radius:9px;padding:8px 11px;color:#1a3d68;font-weight:850;cursor:pointer}.tabLibGridV256{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px}.tabLibCardV256{border:1px solid #e0e7ef;border-radius:15px;padding:14px;background:#fff;cursor:pointer;transition:.12s ease;border-left:4px solid #8a99aa}.tabLibCardV256:hover{box-shadow:0 8px 20px rgba(16,42,78,.07);transform:translateY(-1px)}.tabLibCardV256.atual{border-left-color:#1a9d59}.tabLibCardV256.nova{border-left-color:#e69515;background:#fffdf7}.tabLibCardV256.hist{opacity:.78}.tabLibCardHeadV256{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tabLibCardHeadV256 small{display:block;font-size:9px;font-weight:950;color:#7b899b;letter-spacing:.05em}.tabLibCardHeadV256 h3{margin:3px 0 0;color:#0b2a50;font-size:16px}.tabLibPillV256{font-size:9px;font-weight:950;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#5a6878;white-space:nowrap}.tabLibPillV256.atual{background:#e8f8ef;color:#087a3a}.tabLibPillV256.nova{background:#fff0d8;color:#a45c00}.tabLibCardV256 p{font-size:10px;line-height:1.4;color:#607188;min-height:28px;margin:10px 0}.tabLibMetaV256{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tabLibMetaV256 span{background:#f7f9fc;border:1px solid #edf1f5;border-radius:9px;padding:7px 8px;color:#738096;font-size:9px}.tabLibMetaV256 b{display:block;color:#203f64;margin-top:2px;font-size:10px}.tabLibActionsV256{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.tabLibActionsV256 button,.tabLibActionsV256 a{border:1px solid #d4dfed;background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:900;color:#173d68;text-decoration:none;cursor:pointer}.tabLibActionsV256 a{background:#eef5ff;border-color:#d6e5fa}.tabLibActionsV256 .tabLibApplyV256{background:#fff4df;border-color:#f2d18d;color:#805100}.tabDetailV256{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:17px 18px;box-shadow:0 8px 22px rgba(17,43,79,.045)}.tabDetailTopV256{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.tabDetailTopV256 h2{margin:2px 0 4px;color:#09284f;font-size:21px}.tabDetailTopV256 p{margin:0;color:#748298;font-size:10px;font-weight:700}.tabDetailActionsV256{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tabDetailActionsV256 a,.tabDetailActionsV256 button{border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.tabDetailActionsV256 a{background:#0e5ab7;color:#fff;border:1px solid #0e5ab7}.tabDetailPrimaryV256{background:#f2a51a;color:#493000;border:1px solid #e7a832}.tabDetailNoteV256{margin-top:13px;background:#f8fafc;border:1px solid #e7edf4;border-radius:12px;padding:10px 12px}.tabDetailNoteV256 b,.tabDetailNoteV256 span,.tabDetailNoteV256 small{display:block}.tabDetailNoteV256 b{color:#18385f;font-size:10px}.tabDetailNoteV256 span{color:#53677f;font-size:10px;margin-top:3px}.tabDetailNoteV256 small{color:#8490a0;font-size:9px;margin-top:3px}.tabInlineTableWrapV256{overflow:auto;margin-top:12px;border:1px solid #e2e8f0;border-radius:12px}.tabInlineTableV256{width:100%;border-collapse:collapse;min-width:760px}.tabInlineTableV256 th{position:sticky;top:0;background:#0d2b50;color:#fff;text-align:left;padding:9px 10px;font-size:9px;white-space:nowrap}.tabInlineTableV256 td{padding:8px 10px;border-bottom:1px solid #edf1f5;color:#304861;font-size:10px}.tabInlineTableV256 tr:nth-child(even) td{background:#fafbfd}.tabInlineTableV256 td b{color:#0b3562}.tabDetailFootV256{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.tabDetailFootV256 span{background:#f7f9fc;border-radius:9px;padding:8px;color:#718097;font-size:9px}.tabDetailFootV256 b{display:block;color:#18385e;font-size:10px;margin-top:2px}@media(max-width:900px){.tabRuleV256{grid-template-columns:34px 1fr}.tabRuleV256 button{grid-column:1/-1}.tabDetailTopV256{flex-direction:column}.tabDetailActionsV256{justify-content:flex-start}.tabDetailFootV256{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tabLibGridV256{grid-template-columns:1fr}.tabLibMetaV256,.tabDetailFootV256{grid-template-columns:1fr}}


/* ===================== v257 - Cotação: decisão rápida em uma tela ===================== */
#cotacaoQuickV257{margin-top:10px}.cotQuickLoadingV257{border:1px solid #dbe5f2;background:#f8fbff;border-radius:10px;padding:10px 12px;color:#52657d;font-size:.78rem;font-weight:850;text-align:center}.cotQuickV257{border:1px solid #d9e4f1;border-left:4px solid #16a34a;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.05)}.cotQuickV257.empate{border-left-color:#d97706}.cotQuickV257.prejuizo{border-left-color:#dc2626}.cotQuickHeadV257{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e5ebf3;color:#0b2348}.cotQuickHeadV257 strong{font-size:.86rem}.cotQuickStatusV257{font-size:.68rem;font-weight:950;letter-spacing:.025em;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#08713a;white-space:nowrap}.cotQuickStatusV257.empate{background:#fff4d6;color:#9a5b00}.cotQuickStatusV257.prejuizo{background:#fee2e2;color:#c91d1d}.cotQuickKpisV257{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 9px 6px}.cotQuickKpisV257>div{min-width:0;border:1px solid #e7edf5;background:#fbfdff;border-radius:8px;padding:6px 7px}.cotQuickKpisV257 span,.cotQuickMetasV257 span{display:block;color:#6b7b91;font-size:.60rem;text-transform:uppercase;font-weight:950;letter-spacing:.03em;white-space:nowrap}.cotQuickKpisV257 b{display:block;margin-top:2px;color:#0b2348;font-size:.90rem;white-space:nowrap}.cotQuickKpisV257 .positivo b,.cotQuickSugV257 .positivo{color:#0b8a43}.cotQuickKpisV257 .alerta b,.cotQuickSugV257 .alerta{color:#c36b08}.cotQuickKpisV257 .negativo b,.cotQuickSugV257 .negativo{color:#dc2626}.cotQuickMetasV257{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 9px 7px}.cotQuickMetasV257>div{border:1px solid #e7edf5;background:#f8fafc;border-radius:8px;padding:5px 7px}.cotQuickMetasV257 b{display:block;margin-top:1px;color:#0b2348;font-size:.80rem;white-space:nowrap}.cotQuickCustosV257{display:flex;flex-wrap:wrap;gap:3px 10px;padding:6px 9px;border-top:1px dashed #d9e2ed;background:#fbfcfe;color:#66788f;font-size:.62rem;font-weight:750;line-height:1.35}.cotQuickCustosV257 b{color:#1f334f}.cotQuickSugV257{display:grid;grid-template-columns:auto auto auto auto auto auto;align-items:center;gap:5px 7px;padding:6px 9px;border-top:1px solid #e5ebf3;background:#eef6ff;color:#38516f;font-size:.64rem}.cotQuickSugV257 b{font-size:.72rem;color:#0b2348;white-space:nowrap}.cotacaoCalcStatusV245 .notice{padding:7px 9px!important;margin-top:7px!important;font-size:.72rem!important}.cotacaoPageV197 .cotacaoFormBoxV94{padding-bottom:11px!important}
@media(max-width:1100px){.cotQuickKpisV257{grid-template-columns:1fr 1fr}.cotQuickSugV257{grid-template-columns:auto auto auto auto}.cotQuickSugV257 span:nth-of-type(3){display:none}}
@media(max-width:700px){.cotQuickMetasV257{grid-template-columns:1fr 1fr 1fr}.cotQuickCustosV257{font-size:.60rem}}

/* ===================== v258 - Cotação: quatro blocos na primeira tela ===================== */
.cotacaoPageV258{max-width:1480px!important;padding-bottom:18px!important}
.cotacaoPageV258 .cotacaoHeroV94{margin-bottom:10px!important}
.cotacaoPageV258 .cotacaoMainGridV258{display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:12px!important;align-items:start!important}
.cotacaoPageV258 .cotacaoColumnV258{display:grid;gap:9px;min-width:0;align-content:start}
.cotacaoPageV258 .cotacaoUploadBoxV258,.cotacaoPageV258 .cotacaoFormBoxV258{padding:11px!important;border-radius:12px!important}
.cotacaoPageV258 .cotacaoUploadBoxV258 h3,.cotacaoPageV258 .cotacaoFormBoxV258 h3{font-size:.94rem!important;margin:0 0 7px!important}
.cotacaoPageV258 .cotacaoButtonRowV94{gap:7px!important;margin-bottom:6px!important}
.cotacaoPageV258 .cotacaoButtonRowV94 button{padding:8px 10px!important;border-radius:8px!important;font-size:.82rem!important}
.cotacaoPageV258 .cotacaoPasteDropV197{min-height:34px!important;height:34px!important;padding:5px 9px!important;margin:5px 0 6px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cotacaoPageV258 .cotacaoPasteDropV197 b{font-size:.84rem!important;margin:0!important;line-height:1!important}
.cotacaoPageV258 .cotacaoPasteDropV197 span{display:none!important}
.cotacaoPageV258 .cotacaoUploadBtnV197{padding:8px 10px!important;margin:0 0 5px!important;border-radius:8px!important;font-size:.82rem!important}
.cotacaoPageV258 .cotacaoPreviewV94{min-height:0!important;height:245px!important;margin-top:5px!important;border-radius:9px!important}
.cotacaoPageV258 .cotacaoPreviewImgV94{width:100%!important;height:100%!important;max-height:245px!important;object-fit:contain!important}
.cotacaoPageV258 #cotacaoPrazoV95 .cotacaoPrazoResumoV95,.cotacaoPageV258 #cotacaoPrazoV95>*{margin-top:5px!important;padding:6px 9px!important;font-size:.76rem!important}
.cotacaoPageV258 .cotacaoFormGridV258{display:grid!important;grid-template-columns:1.45fr .75fr .95fr .95fr!important;gap:6px 7px!important;align-items:end}
.cotacaoPageV258 .cotacaoFormGridV258 .cotSpan2V258{grid-column:span 2}
.cotacaoPageV258 .cotacaoFormGridV258 label{gap:3px!important;font-size:.66rem!important;line-height:1.05!important}
.cotacaoPageV258 .cotacaoFormGridV258 input,.cotacaoPageV258 .cotacaoFormGridV258 select{padding:7px 8px!important;border-radius:8px!important;font-size:.79rem!important;min-height:32px!important}
.cotacaoPageV258 .cotacaoFormGridV258 .cotacaoSuggestV94{margin:0!important}
.cotacaoPageV258 .cotacaoFormGridV258 .cotacaoSuggestV94 strong{font-size:.68rem!important;color:#203b62!important;white-space:nowrap}
.cotacaoPageV258 .cotacaoCalcBtnV94{padding:9px 10px!important;margin-top:7px!important;border-radius:8px!important;font-size:.82rem!important}
.cotacaoPageV258 .cotacaoCalcStatusV245 .notice.info,.cotacaoPageV258 .cotacaoCalcStatusV245 .notice.success{display:none!important}
.cotacaoPageV258 .cotacaoCalcStatusV245 .notice.warn{padding:6px 8px!important;margin-top:5px!important;font-size:.68rem!important}
.cotacaoPageV258 .cotacaoQuickSlotV258:empty{display:none}
.cotacaoPageV258 .cotQuickCardV258{margin:0!important}
.cotacaoPageV258 .cotQuickHeadV257{padding:6px 9px!important}
.cotacaoPageV258 .cotQuickHeadV257 strong{font-size:.78rem!important}
.cotacaoPageV258 .cotQuickStatusV257{font-size:.60rem!important;padding:3px 7px!important}
.cotacaoPageV258 .cotQuickKpisV257{gap:5px!important;padding:6px 7px 5px!important}
.cotacaoPageV258 .cotQuickKpisV257>div{padding:5px 6px!important}
.cotacaoPageV258 .cotQuickKpisV257 span,.cotacaoPageV258 .cotQuickMetasV257 span{font-size:.54rem!important}
.cotacaoPageV258 .cotQuickKpisV257 b{font-size:.81rem!important}
.cotacaoPageV258 .cotQuickMetasV257{gap:5px!important;padding:0 7px 5px!important}
.cotacaoPageV258 .cotQuickMetasV257>div{padding:4px 6px!important}
.cotacaoPageV258 .cotQuickMetasV257 b{font-size:.72rem!important}
.cotacaoPageV258 .cotQuickCustosV257{gap:2px 8px!important;padding:5px 7px!important;font-size:.56rem!important;line-height:1.25!important}
.cotacaoPageV258 .cotQuickLoadingV257{padding:7px 9px!important;font-size:.70rem!important}
.cotacaoPageV258 .cotacaoResultadoNovaHiddenV258{display:none!important;margin:0!important}
@media(max-width:1100px){
  .cotacaoPageV258 .cotacaoMainGridV258{grid-template-columns:1fr!important}
  .cotacaoPageV258 .cotacaoFormGridV258{grid-template-columns:1fr 1fr!important}
  .cotacaoPageV258 .cotacaoFormGridV258 .cotSpan2V258{grid-column:span 2}
  .cotacaoPageV258 .cotacaoPreviewV94{height:300px!important}
}


/* ===================== v259 - Cotação: 4 cards iguais, sem foto do print ===================== */
.cotacaoPageV259{max-width:1480px!important;padding-bottom:12px!important}
.cotacaoPageV259 .cotacaoHeroV94{margin-bottom:8px!important}
.cotacaoPageV259 .cotacaoMainGridV258{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.cotacaoPageV259 .cotacaoColumnV258{display:grid!important;grid-template-rows:auto auto!important;gap:12px!important;min-width:0!important;align-content:start!important}

/* Os dois cards superiores ficam com porte equivalente. */
.cotacaoPageV259 .cotacaoUploadBoxV258,
.cotacaoPageV259 .cotacaoFormBoxV258{min-height:268px!important;height:268px!important;box-sizing:border-box!important;overflow:hidden!important;padding:12px!important;border-radius:13px!important}
.cotacaoPageV259 .cotacaoUploadBoxV258 h3,
.cotacaoPageV259 .cotacaoFormBoxV258 h3{font-size:1.02rem!important;margin:0 0 8px!important;color:#0b2348!important}

/* O print continua sendo usado pelo OCR, mas a fotografia não ocupa a tela. */
.cotacaoPageV259 .cotacaoPreviewV94{height:58px!important;min-height:58px!important;margin-top:7px!important;border:1px solid #dbe5f2!important;border-radius:10px!important;background:#f8fbff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cotacaoPageV259 .cotacaoPreviewImgV94{display:none!important}
.cotacaoPageV259 .cotacaoPreviewEmptyV94{width:100%!important;min-height:58px!important;padding:8px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;box-sizing:border-box!important}
.cotacaoPageV259 .cotacaoPreviewEmptyV94 b{font-size:.91rem!important;color:#153a67!important}
.cotacaoPageV259 .cotacaoPreviewEmptyV94 span{font-size:.69rem!important;color:#6c7c91!important;font-weight:750!important}
.cotacaoPageV259 .cotacaoPrintLoadedV259{background:#edf9f1!important;border-left:4px solid #16a34a!important}
.cotacaoPageV259 .cotacaoPrintLoadedV259 b{color:#087a3a!important}
.cotacaoPageV259 .cotacaoPrintWaitingV259{background:#f8fbff!important}

.cotacaoPageV259 .cotacaoButtonRowV94{gap:8px!important;margin-bottom:6px!important}
.cotacaoPageV259 .cotacaoButtonRowV94 button{padding:9px 10px!important;font-size:.84rem!important}
.cotacaoPageV259 .cotacaoPasteDropV197{height:34px!important;min-height:34px!important;margin:5px 0 6px!important}
.cotacaoPageV259 .cotacaoUploadBtnV197{padding:8px 10px!important;margin-bottom:3px!important;font-size:.82rem!important}
.cotacaoPageV259 #cotacaoOcrStatusV94 .notice{padding:5px 8px!important;margin:5px 0 0!important;font-size:.66rem!important;line-height:1.25!important}
.cotacaoPageV259 #cotacaoPrazoV95>*{margin-top:5px!important;padding:6px 9px!important;font-size:.72rem!important}

/* Dados filtrados compactos, mas legíveis. */
.cotacaoPageV259 .cotacaoFormGridV258{grid-template-columns:1.45fr .72fr .92fr .92fr!important;gap:6px 7px!important}
.cotacaoPageV259 .cotacaoFormGridV258 label{font-size:.67rem!important}
.cotacaoPageV259 .cotacaoFormGridV258 input,
.cotacaoPageV259 .cotacaoFormGridV258 select{min-height:33px!important;padding:7px 8px!important;font-size:.80rem!important}
.cotacaoPageV259 .cotacaoCalcBtnV94{padding:9px 10px!important;margin-top:7px!important;font-size:.83rem!important}

/* Cards inferiores: mesma largura/porte dos superiores e letras maiores. */
.cotacaoPageV259 .cotacaoQuickSlotV258:empty{display:none!important}
.cotacaoPageV259 .cotacaoQuickSlotV258:not(:empty){min-height:268px!important;height:268px!important}
.cotacaoPageV259 .cotQuickCardV258{height:268px!important;min-height:268px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;border-radius:13px!important;overflow:hidden!important}
.cotacaoPageV259 .cotQuickHeadV257{padding:10px 12px!important;min-height:42px!important}
.cotacaoPageV259 .cotQuickHeadV257 strong{font-size:.96rem!important}
.cotacaoPageV259 .cotQuickStatusV257{font-size:.67rem!important;padding:4px 8px!important}
.cotacaoPageV259 .cotQuickKpisV257{gap:7px!important;padding:9px 10px 7px!important}
.cotacaoPageV259 .cotQuickKpisV257>div{padding:8px 9px!important;border-radius:9px!important}
.cotacaoPageV259 .cotQuickKpisV257 span,
.cotacaoPageV259 .cotQuickMetasV257 span{font-size:.62rem!important}
.cotacaoPageV259 .cotQuickKpisV257 b{font-size:1.02rem!important;margin-top:3px!important}
.cotacaoPageV259 .cotQuickMetasV257{gap:7px!important;padding:0 10px 8px!important}
.cotacaoPageV259 .cotQuickMetasV257>div{padding:7px 9px!important;border-radius:9px!important}
.cotacaoPageV259 .cotQuickMetasV257 b{font-size:.88rem!important;margin-top:2px!important}
.cotacaoPageV259 .cotQuickCustosV257{margin-top:auto!important;gap:4px 12px!important;padding:8px 10px!important;font-size:.66rem!important;line-height:1.38!important}
.cotacaoPageV259 .cotQuickLoadingV257{height:268px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.80rem!important}

@media(max-width:1100px){
  .cotacaoPageV259 .cotacaoMainGridV258{grid-template-columns:1fr!important}
  .cotacaoPageV259 .cotacaoUploadBoxV258,
  .cotacaoPageV259 .cotacaoFormBoxV258,
  .cotacaoPageV259 .cotacaoQuickSlotV258:not(:empty),
  .cotacaoPageV259 .cotQuickCardV258{height:auto!important;min-height:0!important}
  .cotacaoPageV259 .cotacaoFormGridV258{grid-template-columns:1fr 1fr!important}
  .cotacaoPageV259 .cotacaoFormGridV258 .cotSpan2V258{grid-column:span 2!important}
}

/* ===================== v260 - Cotação: subcards de decisão rápida mais visíveis =====================
   Somente apresentação. Mantém altura dos 4 cards e mantém a linha inferior de custos no mesmo tamanho. */
.cotacaoPageV259 .cotQuickCardV258 .cotQuickKpisV257>div{
  min-height:68px!important;
  padding:10px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.cotacaoPageV259 .cotQuickCardV258 .cotQuickKpisV257 span{
  font-size:.68rem!important;
  line-height:1.12!important;
}
.cotacaoPageV259 .cotQuickCardV258 .cotQuickKpisV257 b{
  font-size:1.15rem!important;
  line-height:1.08!important;
  margin-top:5px!important;
}
.cotacaoPageV259 .cotQuickCardV258 .cotQuickMetasV257>div{
  min-height:54px!important;
  padding:8px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.cotacaoPageV259 .cotQuickCardV258 .cotQuickMetasV257 span{
  font-size:.64rem!important;
  line-height:1.12!important;
}
.cotacaoPageV259 .cotQuickCardV258 .cotQuickMetasV257 b{
  font-size:.96rem!important;
  line-height:1.08!important;
  margin-top:4px!important;
}
/* A faixa inferior permanece exatamente na escala da v259. */
.cotacaoPageV259 .cotQuickCardV258 .cotQuickCustosV257{
  font-size:.66rem!important;
  line-height:1.38!important;
  padding:8px 10px!important;
}


/* ===================== v261 - DRE: auditoria clicável card por card ===================== */
.dreAuditClickV261{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.dreAuditClickV261:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(16,42,76,.10);filter:saturate(1.03)}
.drePendV238 .dreAuditClickV261:hover{box-shadow:0 4px 14px rgba(168,92,6,.14)}
.dreAuditOverlayV261{align-items:flex-start;overflow:auto;padding:24px}
.dreAuditModalV261{width:min(1280px,97vw);max-height:calc(100vh - 48px);overflow:auto;padding:22px}
.dreAuditHeadV261{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e4eaf2;padding-bottom:14px;margin-bottom:12px}
.dreAuditHeadV261 h2{margin:3px 0 3px;font-size:24px}.dreAuditHeadV261 p{margin:0;color:#6b7c91}
.dreAuditTotalsV261{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dreAuditTotalsV261 span{background:#f3f7fc;border:1px solid #dce6f2;border-radius:10px;padding:8px 10px;color:#5b6d84;font-size:12px}.dreAuditTotalsV261 b{display:block;color:#102d50;font-size:15px;margin-top:2px}
.dreAuditNoticeV261{background:#fff7e6;border:1px solid #efcf8c;border-radius:10px;padding:10px 12px;color:#71500c;margin:10px 0}
.dreAuditToolsV261{display:flex;gap:14px;align-items:center;margin:12px 0 14px}.dreAuditToolsV261 input{flex:1;min-width:240px;border:1px solid #cfdbea;border-radius:10px;padding:11px 12px;font-size:14px}.dreAuditToolsV261 span{font-size:12px;color:#66778c;max-width:520px}
.dreAuditListV261{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:6px}
.dreAuditItemV261{border:1px solid #dce5f0;border-radius:13px;padding:13px;background:#fff;box-shadow:0 5px 16px rgba(18,52,86,.035)}
.dreAuditItemTopV261{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dreAuditItemTopV261 h3{font-size:16px;margin:5px 0 2px;color:#0b2748}.dreAuditItemTopV261 p{margin:0;color:#556a82;font-size:13px}.dreAuditValorV261{font-size:18px;color:#102d50;white-space:nowrap}
.dreAuditTipoV261{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.03em;background:#edf2f7;color:#44576e}.dreAuditTipoV261.receitas{background:#e5f8ec;color:#0a7d42}.dreAuditTipoV261.parceiros{background:#fff0df;color:#a75a00}.dreAuditTipoV261.transferencias{background:#e9f2ff;color:#235da8}.dreAuditTipoV261.impostos{background:#ffeaea;color:#b22929}.dreAuditTipoV261.outras{background:#eeeafc;color:#6351a5}
.dreAuditBadgesV261{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 7px}.dreAuditBadgeV261{font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px}.dreAuditBadgeV261.pend{background:#ffe8e8;color:#b72121;border:1px solid #ffcaca}.dreAuditBadgeV261.rateio{background:#e9f2ff;color:#225b9e;border:1px solid #cfe1f6}
.dreAuditGridV261{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dreAuditGridV261>div{background:#f6f8fb;border:1px solid #e8edf4;border-radius:8px;padding:7px 8px;min-width:0}.dreAuditGridV261 span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;color:#708199;margin-bottom:2px}.dreAuditGridV261 b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#163352}
.dreAuditDescV261{margin-top:8px;color:#52667d;font-size:12px;line-height:1.35}.dreAuditOrigV261{margin-top:8px;background:#eef6ff;border-radius:8px;padding:7px 8px;font-size:11px;color:#44617f}.dreAuditActionsV261{display:flex;justify-content:flex-end;margin-top:10px}.dreAuditActionsV261 .dreBtnPrimaryV238{padding:8px 11px;font-size:12px}
.dreAuditLoadingV261{min-height:240px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#58708b}
@media(max-width:900px){.dreAuditListV261{grid-template-columns:1fr}.dreAuditHeadV261{flex-direction:column}.dreAuditTotalsV261{justify-content:flex-start}.dreAuditToolsV261{flex-direction:column;align-items:stretch}.dreAuditGridV261{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===================== v263 - Cotação: CARGA DIRETA no topo + campos condicionais =====================
   Mantém a tela normal compacta. Os campos especiais só existem visualmente quando o modo é ativado. */
.cotacaoHeroV94 .cotacaoHeroTextoV263{min-width:0}
.cotacaoHeroV94 .cotacaoHeroActionsV263{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;padding-left:14px}
.cotacaoHeroV94 .cotDiretaTopoV263{width:auto;min-width:154px;white-space:nowrap;border:1px solid #adc3df;background:#eef5ff;color:#0a3c7a;border-radius:10px;padding:9px 14px;font-weight:950;cursor:pointer;font-size:.80rem;transition:.15s ease;box-shadow:0 5px 14px rgba(15,55,100,.05)}
.cotacaoHeroV94 .cotDiretaTopoV263:hover{background:#e2efff}
.cotacaoHeroV94 .cotDiretaTopoV263.ativo{background:#e9f8ef;border-color:#4fc47d;color:#08753a;box-shadow:inset 0 0 0 1px rgba(22,163,74,.08),0 5px 14px rgba(16,120,67,.06)}
.cotDiretaHiddenV262{display:none!important}
.cotacaoPageV259 .cotDiretaRowV262{margin-top:7px;display:grid;gap:5px;min-width:0}
.cotacaoPageV259 .cotDiretaCamposV262{display:grid;grid-template-columns:1.15fr .72fr 1.05fr;gap:7px;align-items:end}
.cotacaoPageV259 .cotDiretaCamposV262 label{display:grid;gap:3px;min-width:0;color:#5b6b83;font-size:.63rem;font-weight:900}
.cotacaoPageV259 .cotDiretaCamposV262 input,.cotacaoPageV259 .cotDiretaCamposV262 select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #cfdbea;background:#f7faff;border-radius:8px;padding:6px 8px;min-height:31px;color:#0f172a;font-size:.78rem;font-weight:850;outline:none}
.cotacaoPageV259 .cotDiretaCamposV262 input:focus,.cotacaoPageV259 .cotDiretaCamposV262 select:focus{border-color:#2b7de9;background:#fff;box-shadow:0 0 0 3px rgba(43,125,233,.10)}
.cotacaoPageV259 .cotDiretaInfoV262{display:none;color:#55708d;font-size:.60rem;font-weight:750;line-height:1.22;padding:0 2px}
.cotacaoPageV259 .cotDiretaInfoV262.ativo{display:block}
.cotacaoPageV259 .cotDiretaIgnoradoV262{opacity:.55}
.cotacaoPageV259 .cotDiretaIgnoradoV262 select{cursor:not-allowed}
.cotacaoPageV259 .cotacaoFormBoxV258.cotacaoFormDiretaAtivaV263{height:auto!important;min-height:268px!important;overflow:visible!important}
.cotacaoPageV259 .cotQuickCardV258.cargaDiretaV262{border-left-color:#1769c2}
@media(max-width:760px){
  .cotacaoHeroV94.legacyHeroV89{flex-wrap:wrap}
  .cotacaoHeroV94 .cotacaoHeroActionsV263{width:100%;padding-left:54px;justify-content:flex-start}
  .cotacaoHeroV94 .cotDiretaTopoV263{min-width:0;width:100%}
  .cotacaoPageV259 .cotDiretaCamposV262{grid-template-columns:1fr}
}

/* ===================== v264 - Contas criadas pelo usuário + Pedágio no manifesto ===================== */
.bankPageTopActionsV264{gap:10px;align-items:center}
.bankAddBtnV264{background:#0b5ed7;border:1px solid #0b5ed7;color:#fff;border-radius:10px;padding:10px 15px;font-weight:950;box-shadow:0 6px 14px rgba(11,94,215,.12)}
.bankAddBtnV264:hover{background:#0954c5}
.bankCreateModalV264{width:min(760px,94vw)}
.bankCreateHelpV264{margin:-4px 0 16px;font-size:13px;line-height:1.45}
.bankCreateGridV264{grid-template-columns:repeat(3,1fr)}
.bankCreateGridV264 label span{font-size:10px;text-transform:none;font-weight:700}
.bankCreateNoticeV264{margin-top:14px;background:#f8fbff;border-color:#dbe7f6;color:#334155}

.pedagioManifestoV264{margin:16px 0;background:#fbfdff;border:1px solid #cbdcf0;border-radius:15px;padding:14px}
.pedagioHeadV264{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.pedagioHeadV264 h3{margin:0;color:#071f3f;font-size:17px}
.pedagioHeadV264 small{display:block;margin-top:3px;color:#64748b;font-weight:750;line-height:1.35}
.pedagioLiquidoV264{min-width:190px;background:#eef8f1;border:1px solid #ccebd6;border-radius:12px;padding:10px 13px;text-align:right}
.pedagioLiquidoV264 span{display:block;color:#4b6b57;font-size:10px;text-transform:uppercase;font-weight:950}
.pedagioLiquidoV264 b{display:block;color:#08753a;font-size:19px;margin-top:2px}
.pedagioGridV264{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px}
.pedagioGridV264 label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:#334155}
.pedagioGridV264 input,.pedagioGridV264 select{border:1px solid #cbd8e8;border-radius:10px;padding:11px;background:#fff;font-weight:800;color:#0f172a}
.pedagioRegraV264{margin-top:11px;background:#fff8e8;border:1px solid #f5d488;border-radius:10px;padding:9px 11px;color:#7a4a00;font-size:12px;line-height:1.4}
@media(max-width:900px){.bankCreateGridV264,.pedagioGridV264{grid-template-columns:1fr}.pedagioHeadV264{align-items:flex-start;flex-direction:column}.pedagioLiquidoV264{width:100%;text-align:left;box-sizing:border-box}}

/* v268 - resumo operacional real da fatura (somente informação interna) */
.fatResumoGeralV268{border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;padding:16px 20px;margin:14px 0 20px;overflow:hidden}
.fatResumoGeralV268.lucro{border-color:#a7e6bf;background:#f3fcf6}.fatResumoGeralV268.prejuizo{border-color:#fecaca;background:#fffafa}.fatResumoGeralV268.empate{border-color:#fde68a;background:#fffdf5}
.fatResumoTituloV268{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px}.fatResumoTituloV268>span{font-size:12px;font-weight:900;letter-spacing:.07em;color:#1f2937}.fatResumoTituloV268>small{font-size:11px;color:#64748b;text-align:right}
.fatResumoGridV268{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fatResumoGridV268>div{background:rgba(255,255,255,.82);border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;min-height:64px}.fatResumoGridV268 small{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.fatResumoGridV268 b{display:block;margin-top:5px;font-size:21px;color:#0f172a}.fatResumoGridV268 .lucro b{color:#047857}.fatResumoGridV268 .prejuizo b{color:#dc2626}.fatResumoGridV268 .empate b{color:#a16207}.fatResumoGeralV268.lucro .resultado b,.fatResumoGeralV268.lucro .margem b{color:#047857}.fatResumoGeralV268.prejuizo .resultado b,.fatResumoGeralV268.prejuizo .margem b{color:#dc2626}.fatResumoGeralV268.empate .resultado b,.fatResumoGeralV268.empate .margem b{color:#a16207}.fatResumoNotaV268{margin-top:10px;padding-top:9px;border-top:1px dashed #cbd5e1;color:#64748b;font-size:11px;line-height:1.45}
@media(max-width:1050px){.fatResumoGridV268{grid-template-columns:repeat(2,minmax(0,1fr))}.fatResumoTituloV268{display:block}.fatResumoTituloV268>small{display:block;text-align:left;margin-top:4px}}

/* v270 - checklist visual SSW por linha da tabela comercial */
.tabSswBlockV270{margin-top:12px}.tabSswToolbarV270{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f5f8fc;border:1px solid #dde6f1;border-radius:11px;padding:9px 11px;color:#50657f;font-size:10px}.tabSswToolbarV270 .tabSswProgressV270{font-weight:800;color:#173b66}.tabSswToolbarV270 .tabSswProgressV270 b{color:#0b5fb5}.tabSswToolbarV270 label{display:flex;align-items:center;gap:7px;font-weight:850;color:#405a79;cursor:pointer;user-select:none}.tabSswToolbarV270 input[type="checkbox"]{width:17px;height:17px;accent-color:#168b4c;cursor:pointer}.tabSswCheckCellV270{width:52px;text-align:center}.tabSswCheckCellV270 input{width:18px;height:18px;accent-color:#168b4c;cursor:pointer}.tabSswCheckCellV270 input:disabled{opacity:.5;cursor:wait}.tabSswHeadV270{text-align:center!important;width:52px}.tabInlineTableV256 tbody tr[data-ssw-lancado="1"] td{background:#f1fbf5}.tabInlineTableV256 tbody tr.hidden{display:none!important}@media(max-width:700px){.tabSswToolbarV270{align-items:flex-start;flex-direction:column}}


/* ===================== v271 - usuários, login e permissões ===================== */
/* v276 - permissao visual tem prioridade sobre qualquer display:flex !important do tema */
.authHiddenV271,
.navContaAzulV68 .nav.authHiddenV271,
.navContaAzulV68>.nav.authHiddenV271,
.navContaAzulV68 .navGroup.authHiddenV271,
.side .authHiddenV271{display:none !important;}
.topRightV271{display:flex;align-items:center;gap:12px;}
.currentUserPillV271{display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #d8e1ef;border-radius:12px;background:#fff;min-width:150px;box-shadow:0 2px 7px rgba(16,42,75,.05)}
.currentUserPillV271.hidden{display:none}.userDotV271{width:9px;height:9px;border-radius:50%;background:#20a15a;box-shadow:0 0 0 3px rgba(32,161,90,.12)}
.currentUserPillV271 span:last-child{display:flex;flex-direction:column;line-height:1.1}.currentUserPillV271 b{font-size:13px;color:#16365d}.currentUserPillV271 small{font-size:10px;color:#788aa3;margin-top:3px}
body.loginWallV271{overflow:hidden}.loginV271Shell{position:fixed;inset:0;z-index:120000;display:grid;grid-template-columns:1.15fr .85fr;background:#eef3fb}
.loginV271Brand{background:linear-gradient(145deg,#0c3f8f,#0b5ec4);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:40px;position:relative;overflow:hidden}
.loginV271Brand:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 55%);transform:translate(-20%,-20%)}
.loginV271Brand img{width:min(420px,72%);max-height:220px;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 25px rgba(0,0,0,.18))}.loginV271Brand h1{font-size:42px;margin:18px 0 5px;z-index:1}.loginV271Brand p{font-size:18px;opacity:.88;z-index:1}
.loginV271Card{align-self:center;justify-self:center;width:min(430px,86%);background:#fff;border:1px solid #d8e3f2;border-radius:22px;padding:30px;box-shadow:0 20px 55px rgba(14,57,112,.16)}
.loginV271Tag{font-size:11px;font-weight:900;letter-spacing:.08em;color:#d71920;background:#fff1f2;border:1px solid #ffd5d7;padding:6px 9px;border-radius:999px}.loginV271Card h2{margin:15px 0 5px;color:#12365f;font-size:27px}.loginV271Card>p{color:#657b98;font-size:14px;line-height:1.45;margin:0 0 18px}
.loginV271Card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#304e70;margin-top:12px}.loginV271Card input[type=text],.loginV271Card input[type=password],.loginV271Card input:not([type]){border:1px solid #c9d6e8;border-radius:11px;padding:12px 13px;font-size:15px;outline:none}.loginV271Card input:focus{border-color:#1769d1;box-shadow:0 0 0 3px rgba(23,105,209,.10)}
.loginV271Card button{width:100%;border:0;border-radius:12px;background:#0d56bd;color:#fff;font-weight:900;padding:13px;margin-top:18px;cursor:pointer}.loginV271Card button:disabled{opacity:.6}.authRememberV271{flex-direction:row!important;align-items:center;font-weight:600!important;gap:8px!important}.loginV271Msg{min-height:18px;text-align:center;font-size:12px;color:#697e99;margin-top:13px;line-height:1.4}
.usuariosPageV271{display:flex;flex-direction:column;gap:16px}.usuariosIntroV271{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#0d438d,#0e65c9);color:#fff;border-radius:18px;padding:22px 25px}.usuariosIntroV271 span{font-size:10px;font-weight:900;letter-spacing:.1em;opacity:.82}.usuariosIntroV271 h2{font-size:25px;margin:3px 0}.usuariosIntroV271 p{margin:0;opacity:.88;font-size:13px}.masterBadgeV271{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:10px 13px;border-radius:12px;white-space:nowrap;font-size:12px}.usuariosGridV271{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(500px,1.25fr);gap:16px}.userFormV271,.userListV271{background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:18px;box-shadow:0 3px 12px rgba(18,54,95,.05)}
.userFormV271 h3,.userListV271 h3{margin:0 0 12px;color:#173b67}.userFormV271>label:not(.userAtivoLineV271){display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#45607e;margin:9px 0}.userFormV271 input[type=text],.userFormV271 input[type=password],.userFormV271 input:not([type]){padding:10px;border:1px solid #cdd9e8;border-radius:9px}.userFormV271 small{font-size:10px;color:#8190a5}.userAtivoLineV271{display:flex;gap:7px;align-items:center;margin:12px 0;font-size:12px;font-weight:800}.userFormV271 h4{margin:14px 0 8px;color:#173b67}.permsGridV271{display:grid;grid-template-columns:1fr 1fr;gap:7px}.permItemV271{display:flex;align-items:flex-start;gap:7px;border:1px solid #e1e8f2;border-radius:9px;padding:8px;font-size:11px;color:#385675;line-height:1.3}.permItemV271 input{margin-top:1px}.userFormActionsV271{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.userListHeadV271{display:flex;justify-content:space-between;align-items:center}.userListHeadV271 span{background:#eef4fc;color:#27558a;border-radius:999px;padding:4px 9px;font-weight:900;font-size:11px}.userLoginSmallV271{display:block;color:#8594a8;font-size:10px;margin-top:2px}
@media(max-width:950px){.loginV271Shell{grid-template-columns:1fr}.loginV271Brand{display:none}.usuariosGridV271{grid-template-columns:1fr}.permsGridV271{grid-template-columns:1fr}.currentUserPillV271{display:none!important}}


/* ===================== v272 - Usuários + Logs / Auditoria ===================== */
.auditoriaPageV272{display:flex;flex-direction:column;gap:16px}.auditoriaHeroV272{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0b376f,#0f5fb9);color:#fff;border-radius:18px;padding:21px 24px;box-shadow:0 8px 22px rgba(15,63,125,.13)}.auditoriaHeroV272 span{font-size:10px;font-weight:900;letter-spacing:.12em;opacity:.82}.auditoriaHeroV272 h2{font-size:25px;margin:4px 0}.auditoriaHeroV272 p{margin:0;font-size:13px;opacity:.9;max-width:760px}.auditCounterV272{min-width:112px;text-align:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:12px}.auditCounterV272 small{display:block;font-size:9px;letter-spacing:.1em;opacity:.8}.auditCounterV272 b{display:block;font-size:27px;margin-top:2px}.auditFiltersV272{display:grid;grid-template-columns:1fr 1fr 1.2fr .8fr .8fr 1.5fr auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:14px 16px}.auditFiltersV272 label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#47617f}.auditFiltersV272 input,.auditFiltersV272 select{height:38px;border:1px solid #cfd9e6;border-radius:9px;padding:0 10px;background:#fff;color:#172b45;min-width:0}.auditFilterActionsV272{display:flex;gap:7px}.auditTableCardV272{background:#fff;border:1px solid #dce5f1;border-radius:16px;overflow:hidden}.auditTableHeadV272{padding:15px 18px;border-bottom:1px solid #e8eef6}.auditTableHeadV272 h3{margin:0 0 3px;font-size:17px}.auditTableHeadV272 p{margin:0;color:#69809b;font-size:11px}.auditTableV272{min-width:1120px}.auditTableV272 td{vertical-align:top}.auditDateV272{white-space:nowrap;font-weight:700;color:#344e6c}.auditModuleV272{display:inline-block;background:#eaf2ff;color:#174b93;border:1px solid #cfe0f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.auditDetailV272{display:block;color:#7890aa;margin-top:4px;max-width:430px;white-space:normal}.auditRouteV272{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#637c99}.auditStatusV272{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.auditStatusV272.ok{background:#e6f7ee;color:#087443}.auditStatusV272.erro{background:#ffe9ec;color:#b21d35}.backupCreatingV272{color:#1559a7;font-weight:800}
@media(max-width:1200px){.auditFiltersV272{grid-template-columns:repeat(3,1fr)}.auditFilterActionsV272{grid-column:span 3}.auditSearchV272{grid-column:span 2}}
@media(max-width:760px){.auditoriaHeroV272{align-items:flex-start;flex-direction:column}.auditFiltersV272{grid-template-columns:1fr}.auditFilterActionsV272,.auditSearchV272{grid-column:auto}}

/* v277 - troca obrigatória de senha no primeiro acesso */
.authSecondaryV277{margin-top:10px!important;background:#eef3fb!important;color:#173f8a!important;border:1px solid #cbd8ee!important;}
.authSecondaryV277:hover{background:#e2ebf8!important;}

/* ===================== v278 - diagnóstico transparente dos reajustes de tabelas ===================== */
.tabDiagV278{margin-top:12px;border:1px solid #dce6f2;border-radius:14px;background:#fbfdff;overflow:hidden}.tabDiagV278>summary{list-style:none;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 13px;cursor:pointer;background:linear-gradient(90deg,#f3f8ff,#fff);border-bottom:1px solid #e7eef7}.tabDiagV278>summary::-webkit-details-marker{display:none}.tabDiagV278>summary>span{width:30px;height:30px;border-radius:9px;background:#e8f1ff;display:flex;align-items:center;justify-content:center}.tabDiagV278>summary b,.tabDiagV278>summary small{display:block}.tabDiagV278>summary b{color:#12365f;font-size:12px}.tabDiagV278>summary small{color:#73839a;font-size:9px;margin-top:2px}.tabDiagV278>summary strong{font-size:11px;color:#9a5a00;background:#fff0d2;border:1px solid #f1d394;border-radius:999px;padding:6px 9px;white-space:nowrap}.tabDiagDriversV278{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px 0}.tabDiagDriversV278>span:first-child{font-size:9px;color:#75849a;font-weight:900;text-transform:uppercase}.tabDiagDriversV278>span:not(:first-child){background:#fff7e7;border:1px solid #efdaa8;color:#6c531e;border-radius:999px;padding:5px 8px;font-size:9px}.tabDiagDriversV278 b{color:#9a5a00}.tabDiagTableWrapV278{overflow:auto;margin:10px 12px;border:1px solid #e3eaf3;border-radius:11px;background:#fff}.tabDiagTableV278{width:100%;border-collapse:collapse;min-width:640px}.tabDiagTableV278 th{background:#f2f6fb;color:#53667d;font-size:9px;text-align:left;padding:8px 9px}.tabDiagTableV278 td{padding:8px 9px;border-top:1px solid #edf1f6;color:#314b68;font-size:9px}.tabDiagTableV278 td b{color:#153b66}.tabDiagDeltaV278{font-weight:900}.tabDiagDeltaV278.up{color:#b35f00}.tabDiagDeltaV278.down{color:#087a3a}.tabDiagDeltaV278.same{color:#738197}.tabDiagSourcesV278{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:7px;padding:0 12px 10px}.tabDiagSourcesV278 span{background:#f7f9fc;border:1px solid #edf1f5;border-radius:9px;padding:7px 8px;color:#6a7b90;font-size:9px}.tabDiagSourcesV278 b{display:block;color:#1f4268;margin-bottom:2px}.tabDiagDetailsV278{margin:0 12px 9px;border:1px solid #e4eaf2;border-radius:10px;background:#fff}.tabDiagDetailsV278>summary{cursor:pointer;padding:8px 10px;color:#21466f;font-size:9px;font-weight:900}.tabDiagFixedGridV278{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;padding:0 10px 9px}.tabDiagFixedGridV278>div{background:#f7f9fc;border-radius:8px;padding:7px}.tabDiagFixedGridV278 span,.tabDiagFixedGridV278 b{display:block}.tabDiagFixedGridV278 span{color:#78879a;font-size:8px}.tabDiagFixedGridV278 b{color:#163d69;font-size:10px;margin-top:2px}.tabDiagItemsWrapV278{overflow:auto;margin:0 10px 10px;border:1px solid #edf1f5;border-radius:8px}.tabDiagItemsWrapV278 table{width:100%;border-collapse:collapse;min-width:560px}.tabDiagItemsWrapV278 th{background:#f6f8fb;color:#6f7e91;font-size:8px;text-align:left;padding:7px}.tabDiagItemsWrapV278 td{border-top:1px solid #edf1f5;padding:7px;color:#42566e;font-size:8px}.tabDiagItemsWrapV278 td small{display:block;color:#8995a4;margin-top:2px}.tabDiagHintV278{margin:0 12px 9px;background:#fff9eb;border:1px solid #f0dfb5;border-radius:9px;padding:8px 9px;color:#796435;font-size:9px}.tabDiagColetasV278{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;padding:0 10px 10px}.tabDiagColetasV278 span{background:#f8fafc;border-radius:8px;padding:7px;color:#7b899a;font-size:8px}.tabDiagColetasV278 b{display:block;color:#21466f;margin-top:2px}.tabDiagObsV278{margin:0;padding:0 12px 11px;color:#7a8798;font-size:8px;line-height:1.4}@media(max-width:900px){.tabDiagV278>summary{grid-template-columns:30px 1fr}.tabDiagV278>summary strong{grid-column:1/-1;justify-self:start}.tabDiagSourcesV278{grid-template-columns:1fr}.tabDiagColetasV278{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tabDiagColetasV278{grid-template-columns:1fr}}


/* v281 - histórico imutável por registro */
.histCardV281{border-left:4px solid #173f8a!important}
.histNoticeV281{background:#f4f7fb;border:1px solid #d7e1ef;border-radius:10px;padding:10px 12px;margin:8px 0 12px;color:#334155;font-size:13px}
.histMetaV281{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:9px 12px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;color:#475569;font-size:12px}
.histMetaV281 span{padding-right:12px;border-right:1px solid #dbe4ef}.histMetaV281 span:last-child{border-right:0}
.histListV281{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}
.histRowV281{display:grid;grid-template-columns:155px 170px 220px minmax(220px,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid #e8edf4;align-items:start;background:#fff}
.histRowV281:last-child{border-bottom:0}.histRowV281:nth-child(even){background:#fbfcfe}
.histWhoV281,.histActionV281{display:flex;flex-direction:column;gap:2px}.histWhoV281 small,.histActionV281 small{color:#64748b;font-size:11px}
.histWhenV281{font-weight:700;color:#475569;font-size:12px}.histDetailV281{white-space:pre-wrap;word-break:break-word;color:#334155;font-size:12px;line-height:1.4}
@media(max-width:900px){.histRowV281{grid-template-columns:1fr}.histMetaV281{display:block}.histMetaV281 span{display:block;border:0;padding:2px 0}}
