:root{--bg:#f4f7f2;--surface:#ffffff;--surface-2:#ecf1e8;--fg:#16211a;--fg-2:#4a594e;--muted:#76847a;--line:#d7dfd3;--accent:#2f6b45;--accent-2:#e3eee5;--accent-fg:#ffffff;--band:#23412e;--band-fg:#eef5ee;--band-muted:#a9c2ae;--ok:#2c7a34;--ok-bg:#e1f0e1;--warn:#9a5c00;--warn-bg:#fbefd8;--bad:#b8352a;--bad-bg:#f8e1dd;--info:#2b6cb0;--info-bg:#e2edf9;--atraso:#f5a742;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--grid:#e4e9e1;--vio:#6b46a8;--vio-bg:#eee6f8;--f-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--f-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#111612;--surface:#19201b;--surface-2:#212a23;--fg:#e6ece5;--fg-2:#b2beb3;--muted:#86938a;--line:#2e3931;--accent:#74c18f;--accent-2:#1f3326;--accent-fg:#0d1a11;--band:#16271c;--band-fg:#e6efe6;--band-muted:#8fab95;--ok:#82d08b;--ok-bg:#1c3220;--warn:#e3ad52;--warn-bg:#382b13;--bad:#f08a7d;--bad-bg:#3b1e1b;--info:#8ab8ec;--info-bg:#1c2a3b;--atraso:#f0b45e;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--grid:#263028;--vio:#b89be6;--vio-bg:#2c2240;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.5;min-height:100vh}h1,h2{font-family:var(--f-display);margin:0;line-height:1.15;text-wrap:balance}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn:disabled{opacity:.6;cursor:default}.link{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-align:left}.entrar{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.cartao{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:16px}.cartao form{display:flex;flex-direction:column;gap:16px}.cartao .topo{display:flex;align-items:center;gap:12px}.cartao .topo img{width:64px;height:auto}.cartao h1{font-size:1.35rem}.cartao .sub{color:var(--muted);font-size:.9rem}.cartao p{margin:0;color:var(--fg-2)}.cartao label{display:flex;flex-direction:column;gap:6px;font-weight:600}.cartao input{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px;font-weight:400}.aviso{border-radius:8px;padding:10px 12px;font-size:.95rem}.aviso.erro{background:var(--bad-bg);color:var(--bad)}.aviso.ok{background:var(--ok-bg);color:var(--ok)}.nota{font-size:.85rem;color:var(--muted)}.faixa{background:var(--band);color:var(--band-fg)}.faixa .dentro{max-width:1180px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.faixa .marca{display:flex;align-items:center;gap:12px}.faixa img{width:48px;height:auto}.faixa h1{font-size:1.2rem}.faixa .quem{color:var(--band-muted);font-size:.9rem}.faixa .btn{background:transparent;color:var(--band-fg);border-color:var(--band-muted)}.conteudo{max-width:1180px;margin:0 auto;padding:24px 16px}.carregando{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.abas{max-width:1180px;margin:0 auto;padding:0 16px;display:flex;gap:4px;overflow-x:auto}.abas button{background:none;border:0;color:var(--band-muted);padding:10px 14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.abas button.on{color:var(--band-fg);border-bottom-color:var(--band-fg)}h3{font-family:var(--f-display);font-size:1.05rem;margin:0}.cab-pagina{margin-bottom:14px}.cab-pagina h2{font-size:1.4rem}.dica{color:var(--muted);font-size:.9rem;margin:4px 0 0}.muted{color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chips button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:600;color:var(--fg-2)}.chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.card .cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pill{display:inline-block;border-radius:999px;padding:1px 8px;font-size:.8rem;background:var(--surface-2);color:var(--fg-2)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.alerta{background:var(--warn-bg);color:var(--warn)}.tabela{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th{text-align:left;font-weight:600;color:var(--fg-2);border-bottom:2px solid var(--line);padding:8px 10px;white-space:nowrap}td{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:top}tr.inativo td{color:var(--muted)}.quebra{word-break:break-all}.nowrap{white-space:nowrap}.btn.perigo{color:var(--bad);border-color:var(--bad)}.janela{border:1px solid var(--line);border-radius:14px;padding:0;width:min(520px,calc(100vw - 32px));background:var(--surface);color:var(--fg)}.janela::backdrop{background:#0a140e73}.janela form{padding:22px;display:flex;flex-direction:column;gap:14px}.janela label{display:flex;flex-direction:column;gap:6px;font-weight:600}.janela input,.janela select{font:inherit;color:inherit;font-weight:400;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 11px}.janela label .dica{font-weight:400}.janela .duas{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.janela .duas{grid-template-columns:1fr}}.janela .acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.espaco{flex:1}.chave{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--bg);align-self:flex-start}.chave button{border:0;background:none;border-radius:999px;padding:6px 16px;font-weight:600;cursor:pointer;color:var(--fg-2)}.chave button.on{background:var(--accent);color:var(--accent-fg)}.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}@media(max-width:420px){.grade{grid-template-columns:1fr}}.lista{display:flex;flex-direction:column;gap:6px}.linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linha input,.linha select,.form-grade input,.form-grade select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:7px 10px}.linha input{flex:1;min-width:160px}.linha .nome-fixo{flex:1;padding:7px 0}.linha.incluir{border-top:1px solid var(--line);padding-top:10px}.pequeno{font-size:.85rem}h4{font-family:var(--f-display);font-size:.95rem;margin:6px 0 0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.kpi{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:var(--bg)}.kpi.destaque{background:var(--accent-2);border-color:transparent}.kpi .l{font-size:.82rem;color:var(--fg-2);font-weight:600}.kpi .v{font-family:var(--f-display);font-size:1.3rem;font-weight:700}.kpi .d{font-size:.8rem;color:var(--muted)}tr.vigente td{background:var(--accent-2)}.form-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.form-grade label{display:flex;flex-direction:column;gap:6px;font-weight:600}.form-grade .inteira{grid-column:1/-1}.acoes-linha{display:flex;gap:8px}.arquivos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.arquivo{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--line);border-radius:10px;padding:12px;font-weight:600;background:var(--bg)}.arquivo input{font:inherit;font-weight:400}.aviso.info{background:var(--accent-2);color:var(--fg-2)}table.conferencia td{vertical-align:top}table.conferencia select,table.conferencia input{font:inherit;color:inherit;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:5px 7px;max-width:240px}table.conferencia td.extrato{min-width:220px;font-size:.9rem}.num{text-align:right;font-variant-numeric:tabular-nums}.cred{color:var(--ok)}.deb{color:var(--bad)}tr.pendente td{background:var(--warn-bg)}.parte{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.parte .valor{width:90px}.ok-txt{color:var(--ok)}.erro-txt{color:var(--bad);margin-top:4px}.marcar{display:flex;gap:6px;align-items:flex-start;margin-top:4px;font-weight:400}.janela fieldset.emails{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;margin:0}.janela fieldset.emails legend{font-weight:600;padding:0 4px}.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.filtros label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.88rem}.filtros input,.filtros select{font:inherit;font-weight:400;color:inherit;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 9px}.filtros .largo{grid-column:span 2}@media(max-width:480px){.filtros .largo{grid-column:auto}}.filtros label.marcar{flex-direction:row;align-items:center;font-weight:400}table.movs td.desc{min-width:220px}table.movs tr.filha td{background:var(--surface-2)}table.movs .codigo{word-break:break-all;max-width:150px}.acoes-col{text-align:right;position:sticky;right:0;background:var(--surface)}tr.filha .acoes-col{background:var(--surface-2)}.icone{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.95rem;margin-left:4px;position:relative}.icone:hover{border-color:var(--accent)}.contador{position:absolute;top:-6px;right:-6px;background:var(--accent);color:var(--accent-fg);border-radius:999px;font-size:.7rem;padding:0 5px;line-height:1.4}.resumo-mov{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.9rem;display:flex;flex-direction:column;gap:2px}.janela input:disabled{opacity:.7}.janela{max-height:calc(100vh - 32px)}.janela label.marcar{flex-direction:row;align-items:center;font-weight:400}.lanc-grade{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}@media(max-width:860px){.lanc-grade{grid-template-columns:1fr}}.lanc-lado{display:flex;flex-direction:column;gap:16px}.form-lanc label{display:flex;flex-direction:column;gap:6px;font-weight:600}.form-lanc input,.form-lanc select{font:inherit;color:inherit;font-weight:400;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 11px}.form-lanc .duas{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.form-lanc .duas{grid-template-columns:1fr}}.form-lanc label.marcar{flex-direction:row;align-items:center;font-weight:400}.form-lanc input[type=checkbox],.form-lanc input[type=radio]{padding:0;accent-color:var(--accent)}.opcoes{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:6px}.opcoes legend{font-weight:600;padding:0 4px}.chk-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px}.ef-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.efeito .dica{margin-top:10px}.legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--fg-2)}.legenda>span{display:inline-flex;align-items:center;gap:6px}.cel{display:inline-block;width:22px;height:18px;border-radius:4px;vertical-align:middle}.cel.vazia{background:transparent;border:1px dashed var(--line)}.s-emdia{background:var(--ok)}.s-atraso{background:var(--atraso)}.s-aberto{background:var(--bad)}.s-parcial{background:var(--bad-bg);box-shadow:inset 0 0 0 2px var(--bad)}.s-credito,.s-abatimento{background:var(--info)}.s-anuidade{background:var(--vio)}.s-avencer{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}table.mapa{border-collapse:separate;border-spacing:2px;width:auto;font-size:.9rem}table.mapa td,table.mapa th{border:0;padding:0}table.mapa th{font-size:.7rem;color:var(--muted);font-weight:500;text-align:center;padding-bottom:2px;vertical-align:bottom}table.mapa td.c{width:34px;min-width:34px;height:20px}table.mapa td.c .cel{display:block;width:100%;height:20px;border-radius:3px}table.mapa td.nome{white-space:nowrap;padding:2px 12px 2px 0}table.mapa td.num{padding:2px 0 2px 12px}table.mapa th.num{text-align:right;padding-left:12px}.kpi.alerta{border-color:var(--bad)}.aviso.alerta{background:var(--warn-bg);color:var(--warn)}.janela.larga{width:min(980px,calc(100vw - 32px))}.janela-corpo{padding:22px;display:flex;flex-direction:column;gap:14px}.janela-corpo .cab{display:flex;justify-content:space-between;align-items:center;gap:12px}.detalhe-cota{display:flex;flex-direction:column;gap:12px}.detalhe-cota h4{margin:0;font-family:var(--f-display);font-size:.95rem}.meses-cota{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-top:6px}.mes-cota{border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;font-size:.85rem;border:1px solid var(--line);border-left-width:5px}.mes-cota .st{font-weight:600}.mes-cota .sub{color:var(--muted);font-size:.8rem}.m-emdia{border-left-color:var(--ok)}.m-atraso{border-left-color:var(--atraso)}.m-aberto{border-left-color:var(--bad);background:var(--bad-bg)}.m-parcial{border-left-color:var(--bad)}.m-credito,.m-abatimento{border-left-color:var(--info)}.m-anuidade{border-left-color:var(--vio)}.m-avencer{border-left-color:var(--line)}.rolagem-mapa{overflow-x:auto;padding-bottom:6px}table.mapa th.nome,table.mapa td.nome{position:sticky;left:0;z-index:1;background:var(--surface)}table.mapa .fixo-aberto,table.mapa .fixo-credito{position:sticky;z-index:1;background:var(--surface);min-width:96px}table.mapa .fixo-credito{right:0}table.mapa .fixo-aberto{right:96px}table.mapa tr.anos th.ano{font-family:var(--f-display);font-size:.75rem;font-weight:700;color:var(--fg-2);text-align:left;border-bottom:1px solid var(--line);padding:0 0 2px 2px}table.mapa .jan{border-left:2px solid var(--line)}table.mapa tr.anos th.ano span{position:sticky;left:calc(var(--larg-nome, 200px) + 6px);display:inline-block}.cab-linha{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.cab-linha .chips{margin-bottom:0}.grafico{position:relative;width:100%}.grade-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:860px){.grade-2{grid-template-columns:1fr}}main.conteudo>.card,main.conteudo>.grade-2,main.conteudo>.kpis{margin-bottom:16px}table.demo td{padding:5px 8px}table.demo tr.grp td{font-weight:700;color:var(--fg-2);padding-top:14px;border-bottom:1px solid var(--line);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}table.demo tr.sub td:first-child{padding-left:18px;color:var(--fg-2)}table.demo tr.tot td{font-weight:700}table.demo tr.destaque td{background:var(--accent-2)}.rolagem-lanc{max-height:820px;overflow-y:auto}ul.regras{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--fg-2)}.acoes-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lista-reun{display:flex;flex-direction:column;gap:10px}.reun{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.reun-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.reun-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reun-b{display:flex;flex-direction:column;gap:6px;font-size:.92rem}.reun .rot{font-weight:600;color:var(--fg-2);margin-right:4px}.pill.vio{background:var(--vio-bg);color:var(--vio)}.chip-arq{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px;margin:0 4px 4px 0;cursor:pointer;font:inherit;font-size:.85rem;color:var(--fg)}.form-lanc textarea{font:inherit;color:inherit;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 11px;font-weight:400}.sel-ata{font:inherit;font-size:.85rem;max-width:260px;border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:6px;padding:4px 6px}.ao-lado{display:flex;align-items:flex-end}.ao-lado>.btn{width:100%}.cad-rapido{display:flex;flex-direction:column;gap:4px;width:100%}.cad-rapido .rot{font-weight:600;font-size:.9rem}.cad-rapido input{flex:1;min-width:120px}
