:root{--bg:#0C2C3F;--surface:#FFFFFF;--surface-2:#E9EEEB;--ink:#182420;--ink-soft:#54655D;--ink-faint:#8A9891;--border:#DCE4DF;--accent:#2B6E5A;--accent-ink:#FFFFFF;--accent-soft:#E1EFE9;--accent-soft-border:#BFDBCE;--warn:#93571A;--warn-soft:#FBEEDC;--warn-soft-border:#EAD0A5;--ok:#2B6E5A;--ok-soft:#E1EFE9;--danger:#9A3B34;--danger-soft:#FBEAE8;--code-bg:#EEF3F0;--shadow: 0 1px 2px rgba(24,36,32,.06), 0 1px 1px rgba(24,36,32,.04);--focus:#2B6E5A;--serie-1:#2A78D6;--serie-2:#EB6834;--serie-3:#1BAF7A;--serie-4:#EDA100;--serie-5:#E87BA4;--serie-6:#008300;--serie-7:#4A3AA7;--serie-8:#E34948}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#111815;--surface:#182420;--surface-2:#1E2B26;--ink:#EAF1EC;--ink-soft:#A6B7AE;--ink-faint:#6C7D74;--border:#2B3A34;--accent:#6FC1A3;--accent-ink:#0C1512;--accent-soft:#1D3229;--accent-soft-border:#2E4A3C;--warn:#E3A75B;--warn-soft:#332615;--warn-soft-border:#4C3A20;--ok:#6FC1A3;--ok-soft:#1D3229;--danger:#E38177;--danger-soft:#3A1F1C;--code-bg:#1B2A24;--shadow:0 1px 2px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.2);--focus:#6FC1A3;--serie-1:#3987E5;--serie-2:#D95926;--serie-3:#199E70;--serie-4:#C98500;--serie-5:#D55181;--serie-6:#008300;--serie-7:#9085E9;--serie-8:#E66767}}:root[data-theme=dark]{--bg:#111815;--surface:#182420;--surface-2:#1E2B26;--ink:#EAF1EC;--ink-soft:#A6B7AE;--ink-faint:#6C7D74;--border:#2B3A34;--accent:#6FC1A3;--accent-ink:#0C1512;--accent-soft:#1D3229;--accent-soft-border:#2E4A3C;--warn:#E3A75B;--warn-soft:#332615;--warn-soft-border:#4C3A20;--ok:#6FC1A3;--ok-soft:#1D3229;--danger:#E38177;--danger-soft:#3A1F1C;--code-bg:#1B2A24;--shadow:0 1px 2px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.2);--focus:#6FC1A3;--serie-1:#3987E5;--serie-2:#D95926;--serie-3:#199E70;--serie-4:#C98500;--serie-5:#D55181;--serie-6:#008300;--serie-7:#9085E9;--serie-8:#E66767}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:920px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:22px}.wrap-narrow{max-width:460px}#balanceteView.wrap{max-width:1180px}h1,h2,h3{font-family:Lora,Georgia,serif;text-wrap:balance;margin:0}code,.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace}header{display:flex;flex-direction:column;gap:4px}.headerRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.userBox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-fixo{display:block;margin:20px auto;height:180px;width:274px;max-width:calc(100vw - 32px);object-fit:contain}h1{font-size:26px;font-weight:600}.subtitle{color:var(--ink-soft);font-size:14.5px;max-width:64ch;line-height:1.5}header h1{color:#f3f7fa}header .subtitle,header .hint{color:#b9cbd9}header .btnVoltar{color:#8fd9c4}.balanceteEscolhaWrap{margin:0 auto}.balanceteEscolhaWrap.modo-escolha{width:fit-content;max-width:100%}.balanceteEscolhaWrap.modo-form{max-width:1180px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px}.card h2{font-size:16px;font-weight:600;margin-bottom:4px}.card .hint{font-size:12.5px;color:var(--ink-faint);margin-bottom:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}select,input[type=text],input[type=email],input[type=password],input[type=month]{font:inherit;font-size:14.5px;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--ink);width:100%}select:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.periodoRow{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:2px 12px;background:var(--surface);transition:border-color .15s}.periodoRow:focus-within{border-color:var(--accent)}.periodoIconBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;cursor:pointer;display:flex;flex:0 0 auto;color:var(--accent)}.periodoIconBtn svg{width:18px;height:18px}.periodoRow input[type=month]{border:none;padding:9px 0;background:none;flex:1}.periodoRow input[type=month]:focus-visible{outline:none}.periodoRow input[type=month]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.filerow{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:10px;padding:12px;background:var(--surface-2)}.filerow input[type=file]{font-size:13px;flex:1;min-width:0;color:var(--ink-soft)}.filerow .ficon{flex:0 0 auto;width:20px;height:20px;color:var(--accent)}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segopt{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-soft);border:1px solid var(--border);border-radius:9px;padding:9px 14px;cursor:pointer;background:var(--surface)}.segopt:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.segopt input{accent-color:var(--accent)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:14.5px;font-weight:600;padding:11px 20px;border-radius:9px;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-secondary{background:var(--surface);color:var(--accent);border-color:var(--accent-soft-border)}.btn-small{padding:7px 12px;font-size:13px}.aviso{border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;background:var(--warn-soft);border:1px solid var(--warn-soft-border);color:var(--warn)}.erro{border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.progresso{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-soft-border);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.resumo-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:760px){.resumo-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.resumo-cards{grid-template-columns:1fr}}.resumo-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.resumo-card .label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600}.resumo-card .value{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;margin-top:4px}.resumo-card .value.ok{color:var(--ok)}.resumo-card .value.alerta{color:var(--danger)}.resumo-card .sub{font-size:12px;color:var(--ink-soft);margin-top:4px}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr.is-revisar{box-shadow:inset 3px 0 0 var(--warn);background:var(--warn-soft)}td.num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}td.codigo{font-family:IBM Plex Mono,monospace;white-space:nowrap}.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.revisar{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-soft-border)}.pill.danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.motivo{font-size:12px;color:var(--warn);margin-top:3px}#clienteNome,#grupoResolvido{margin-bottom:0;min-height:16px}#clienteNome.ok,#grupoResolvido.ok,#periodoPlanilha.ok,#periodoExtrato.ok,#contaExtratoDetectada.ok,#contaExtratoComparacaoTexto.ok,.aplic-conta-detectada.ok{color:var(--accent)}#clienteNome.warn,#grupoResolvido.warn,#periodoPlanilha.warn,#periodoExtrato.warn,#contaExtratoComparacaoTexto.warn,.aplic-conta-detectada.warn{color:var(--warn)}.aplic-conta-detectada{margin-top:3px;margin-bottom:0}.naolocalizados ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink-soft);line-height:1.6}.historico-lista{display:flex;flex-direction:column;gap:8px}.historico-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface-2);font-size:13px}.historico-item .info{display:flex;flex-direction:column;gap:2px}.historico-item .info .titulo{font-weight:600}.historico-item .info .sub{color:var(--ink-faint);font-size:12px}.historico-item .acoes{display:flex;gap:8px}.historico-vazio{color:var(--ink-faint);font-size:13px}.abas-lista{display:flex;flex-direction:column;gap:6px}.aba-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--surface-2);font-size:13px;cursor:pointer}.aba-item .aba-nome{font-weight:600}.aba-item .aba-banco{color:var(--ink-faint)}.aba-item .aba-importada{color:var(--warn);font-size:12px}footer{font-size:12px;color:#8ca3b5;text-align:center;padding-top:8px}[hidden]{display:none!important}.cardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}@media (max-width:640px){.cardsGrid{grid-template-columns:1fr}}#balanceteEscolhaBloco.cardsGrid{grid-template-columns:240px 240px}@media (max-width:640px){#balanceteEscolhaBloco.cardsGrid{grid-template-columns:1fr}}#homeCardsGrid.cardsGrid{grid-template-columns:1fr 1fr;max-width:620px;margin:0 auto}@media (max-width:640px){#homeCardsGrid.cardsGrid{grid-template-columns:1fr}}#homeView>header{max-width:620px;margin:0 auto;width:100%}.ferramentaCard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:22px;cursor:pointer;font:inherit;color:inherit}.ferramentaCard:hover,.ferramentaCard:focus-visible{border-color:var(--accent);outline:none}.ferramentaCard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ferramentaCard h2{font-size:17px;font-weight:600}.ficonGrande{width:32px;height:32px;color:var(--accent)}.cardTitleRow{display:flex;align-items:center;gap:6px}.ferramentaCard .cardTitleRow{width:100%}.tituloComSaudacao{display:flex;flex-direction:column;gap:2px}.infoIcon{display:inline-flex;color:var(--ink-faint);cursor:help}.infoIcon svg{width:16px;height:16px}.infoIcon:hover{color:var(--accent)}.btnVoltar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:0;cursor:pointer;align-self:flex-start;margin-top:2px}.btnVoltar:hover{text-decoration:underline}.btnVoltarHome{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:8px}.btnVoltarHome svg{width:20px;height:20px}.btnVoltarHome:hover{text-decoration:none;background:var(--surface-2,rgba(0,0,0,.05))}.analise-bloco{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.analise-item label{font-size:12.5px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:4px}.analise-item p{font-size:14px;color:var(--ink);line-height:1.6;margin:0}.checklist-alertas{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--warn-soft-border);border-radius:8px;padding:8px 12px}.checklist-item.is-concordo{border-color:var(--accent-soft-border);opacity:.7}.checklist-texto{font-size:13.5px;color:var(--ink);flex:1;min-width:180px}.checklist-item.is-concordo .checklist-texto{text-decoration:line-through;color:var(--ink-faint)}.checklist-botoes{display:flex;gap:6px;flex:0 0 auto}.grafico-comparacao{position:relative}.grafico-comparacao svg{display:block;width:100%;height:auto}.grafico-legenda{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px;font-size:12.5px;color:var(--ink-soft)}.grafico-legenda-item{display:flex;align-items:center;gap:6px}.grafico-legenda-swatch{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.grafico-eixo-linha{stroke:var(--border);stroke-width:1}.grafico-eixo-texto{fill:var(--ink-faint);font-size:11px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.grafico-tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:6px 10px;font-size:12.5px;white-space:nowrap;transform:translate(-50%,-100%);opacity:0;transition:opacity .1s;z-index:5}.grafico-tooltip.visivel{opacity:1}.grafico-tooltip strong{color:var(--ink);font-size:13.5px}.grafico-tooltip span{display:block;color:var(--ink-soft);margin-top:1px}.grafico-linha{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.grafico-ponto{cursor:pointer;stroke:var(--surface);stroke-width:2}.grafico-ponto:hover,.grafico-ponto:focus-visible{outline:none;r:6}.grafico-linha-referencia{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3,3}.grafico-crosshair{stroke:var(--ink-faint);stroke-width:1;pointer-events:none}.grafico-rotulo-fim{fill:var(--ink-soft);font-size:11px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}@media print{.no-print{display:none!important}body{background:#fff}}
