@font-face{font-family:Stem;src:url(/fonts/Stem-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Stem;src:url(/fonts/Stem-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Stem;src:url(/fonts/Stem-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Stem;src:url(/fonts/Stem-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Stem;src:url(/fonts/Stem-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Stem;src:url(/fonts/Stem-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Stem;src:url(/fonts/Stem-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Stem;src:url(/fonts/Stem-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--stem: "Stem", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fc-line: #d9dce1;--fc-ink: #16181b;--fc-muted: #6b7076;--pos: #227a3d;--neg: #c0392b;--row-ativo: #eef6e2;--row-ativo-2: #e7f2d6;--row-churn: #efefef;--row-sempg: #fdecec;--row-aten: #fff5da;--cell-churn: #f7d9d9;--head: #16181b;--head-2: #2b2f36}*{box-sizing:border-box}:root{--grid: #dfe1dd}.fc-wrap{border:1px solid var(--fc-line);border-radius:12px;overflow:auto;background:#fff;box-shadow:0 1px 2px #10121b0a}.fc-wrap.tall{max-height:calc(100vh - 132px)}.fc{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--stem);font-size:12px;color:var(--fc-ink)}.fc th,.fc td{padding:6px 10px;white-space:nowrap;border-bottom:1px solid var(--grid);border-right:1px solid var(--grid)}.fc th:last-child,.fc td:last-child{border-right:none}.fc td.v,.fc th.v{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.fc.receitas,.fc.dre,.fc.ind{table-layout:fixed}.fc col.cli{width:264px}.fc col.mes{width:96px}.fc thead tr.tri th{background:var(--head);color:#fff;font-size:9.5px;line-height:14px;font-weight:700;letter-spacing:.16em;text-align:center;height:24px;padding:0 8px;position:sticky;top:0;z-index:5;border-right:1px solid #3a3f47;border-bottom:none}.fc thead tr.tri th.q1,.fc thead tr.tri th.q3{background:#2b2f36}.fc thead tr.tri .cli{z-index:6}.fc thead tr.mes th{background:#f4f4f2;color:var(--fc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;text-align:center;padding:7px 8px;position:sticky;top:24px;z-index:4;border-bottom:2px solid var(--fc-ink)}.fc thead .cli{text-align:left}.fc .cli{position:sticky;left:0;z-index:2;background:#fff;text-align:center;font-weight:700;white-space:nowrap;border-right:1px solid var(--fc-ink)}.fc thead .cli{background:#f4f4f2;z-index:4}.fc tbody tr:hover td,.fc tbody tr:hover .cli{background:#eef4fb}.fc.receitas tbody tr{cursor:pointer}.fc td.cli.st-ativo{background:var(--row-ativo)}.fc td.cli.st-churn,.fc td.cli.st-pontual{background:var(--row-churn);color:#7f7f7f}.fc td.cli.st-pausado{background:#fdeeb3;color:#7d6100}.fc td.cli.st-juridico{background:#f6c9c5;color:#8f2820}.fc td.c-paid{background:var(--row-ativo);color:var(--pos);font-weight:600}.fc td.c-sp{background:#efe9f7;color:#6d4aa6;font-style:italic;font-weight:700;text-align:center}.fc td.c-churn{background:var(--cell-churn);color:var(--neg);font-style:italic;font-weight:700;text-align:center}.fc td.c-none{background:#fff}.fc td.c-none.pos-churn{background:#f0f0f0}.fc tfoot td{background:var(--head);color:#fff;font-weight:700;padding:8px 10px;font-variant-numeric:tabular-nums;border-right-color:#3a3f47;border-bottom:none}.fc tfoot tr.real td{background:var(--head-2)}.fc tfoot .cli{background:var(--head);color:#fff;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.fc tfoot tr.real .cli{background:var(--head-2)}.fc tfoot td.v.hit,.fc tfoot td.v.hit-ok{color:#c6f74e}.fc tfoot td.v.hit-low{color:#ffd84d}.fc tfoot tr.meta{cursor:pointer}.fc tfoot tr.meta:hover td,.fc tfoot tr.meta:hover .cli{background:#24272e}.fc tfoot tr.meta .cli{color:#c9cdd3}.fc td.rs{position:relative;padding-left:30px;text-align:right}.fc td.rs:before{content:"R$";position:absolute;left:9px;font-weight:400;opacity:.5}.fc tfoot td.rs:before{opacity:.6}.fc.receitas td.cel-ed{cursor:cell}.fc.receitas td.cel-ed:hover{outline:2px solid var(--fc-ink);outline-offset:-2px}.fc tbody tr.subtotal td{font-weight:700;background:#cbe3b0;color:#16451f;border-bottom:1px solid var(--grid)}.fc tbody tr.subtotal .cli{background:#b6d792;color:#123619;text-align:center}.fc tbody tr.origem .cli{font-weight:700;text-align:center}.fc td.cli.o-azul{background:#d7e6fb;color:#1d4e8f}.fc td.cli.o-roxo{background:#e6def4;color:#5b4a86}.fc td.cli.o-rosa{background:#fbd9e7;color:#9c2b5c}.cel-editor{position:fixed;z-index:1500;width:224px;background:#fff;border:1px solid var(--fc-ink);border-radius:10px;box-shadow:0 12px 40px -8px #0f101259;padding:10px;font-family:var(--stem)}.cel-editor-mes{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fc-muted);font-weight:700;margin-bottom:7px}.cel-editor-row{display:flex;align-items:center;gap:6px}.cel-editor-row span{color:var(--fc-muted);font-size:13px}.cel-editor-row input{flex:1;padding:6px 8px;border:1px solid #d7d7d2;border-radius:7px;font:inherit;font-size:13px;text-align:right}.cel-editor-row .ok{padding:6px 12px;border:none;background:var(--fc-ink);color:#fff;border-radius:7px;font:inherit;font-weight:600;cursor:pointer}.cel-editor-btns{display:flex;gap:5px;margin-top:8px}.cel-editor-btns button{flex:1;padding:5px 4px;border:1px solid #d7d7d2;border-radius:6px;background:#fff;font:inherit;font-size:11px;cursor:pointer}.cel-editor-btns button:hover{background:#f4f4f2}.fc.dre th.cli,.fc.ind th.cli{text-align:left}.fc.dre td.cli{text-align:left;font-weight:500;white-space:nowrap}.fc.ind td.cli,.fc.ind th.cli{text-align:center;white-space:nowrap}.fc.ind td.cli{text-transform:uppercase;font-size:10.5px;letter-spacing:.04em;font-weight:700;color:var(--fc-muted)}.fc.dre tbody tr,.fc.ind tbody tr{background:#fff}.fc.dre tbody tr:hover,.fc.ind tbody tr:hover{filter:none;cursor:default}.fc.dre tr.grupo td{background:#f1f2f0;font-weight:700}.fc.dre tr.grupo td.cli{text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;color:var(--fc-muted)}.fc.dre tr.total td{font-weight:700;border-top:1.5px solid var(--fc-line)}.fc.dre tr.total td.cli{color:var(--fc-ink)}.fc.dre tr.resultado td{background:#eef6e2;font-weight:700}.fc.dre tr.resultado td.v.neg{color:var(--neg)}.fc.dre tr.final td{background:var(--head);color:#fff;font-weight:700}.fc.dre tr.final td.v{color:#c6f74e}.fc.dre tr.final td.v.neg{color:#ff8f84}.fc.dre .margem{display:block;font-size:9.5px;font-weight:500;color:var(--fc-muted)}.fc.ind td.v{color:var(--fc-ink)}.fc.ind td.v:not(.pct):not(.zero){font-weight:700}.fc.ind td.v.pct{font-weight:400}.fc.ind td.v.zero{color:#b9bcc2;font-weight:400}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f101280;display:grid;place-items:center;padding:24px;animation:mo-fade .15s ease both}.modal{background:#fff;border-radius:16px;width:min(700px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px -12px #0f101266;animation:mo-rise .24s cubic-bezier(.2,.7,.3,1) both;font-family:var(--stem)}.modal-topo{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #ececec}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.badge.ativo{background:#e6f4ec;color:#227a3d}.badge.pausado{background:#fdeeb3;color:#7d6100}.badge.pontual{background:#ececec;color:#14532d}.badge.juridico{background:#f6c9c5;color:#8f2820}.badge.churn{background:#fbdcda;color:#c0392b}.modal-handle{font-size:16px;font-weight:700;letter-spacing:-.02em;margin-right:9px}.modal-razao{color:var(--fc-muted);font-size:12px;margin-top:5px}.modal-corpo{padding:4px 24px 16px;overflow-y:auto}.modal-corpo section{padding:16px 0;border-bottom:1px solid #f0f0f0}.modal-corpo section:last-child{border-bottom:none}.modal-corpo h4{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fc-muted);margin:0 0 11px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fc-muted);font-weight:700}.form-grid input,.form-grid select,.itens-tbl input,.itens-tbl select{font:inherit;font-size:13px;padding:7px 9px;border:1px solid #d7d7d2;border-radius:8px;background:#fff;text-transform:none;letter-spacing:normal;font-weight:400}.modal-regra{font-weight:600;margin:0 0 6px}.faixas{margin:4px 0;padding-left:18px;font-size:12.5px;color:var(--fc-muted)}.itens-tbl{width:100%;border-collapse:collapse}.itens-tbl td{padding:4px 3px}.itens-tbl input,.itens-tbl select{width:100%}.itens-tbl input.num{text-align:right;font-variant-numeric:tabular-nums}.itens-tbl .lixo{padding:5px 10px;color:var(--neg);border:1px solid transparent;background:none;cursor:pointer;border-radius:6px}.itens-tbl .lixo:hover{background:#fdecec}.itens-tbl tfoot td{padding-top:12px;font-variant-numeric:tabular-nums}.mini-btn{font:inherit;font-size:12.5px;padding:6px 12px;border:1px solid #d7d7d2;border-radius:8px;background:#fff;cursor:pointer}.mini-btn:hover{background:#f4f4f2}.modal-rodape{padding:12px 20px;border-top:1px solid #ececec;display:flex;justify-content:flex-end;align-items:center;gap:6px}.modal-rodape .ok{color:var(--pos);font-size:13px;font-weight:600;margin-right:auto}.modal-rodape .err{color:var(--neg);font-size:13px;margin-right:auto}.modal-x{background:none;border:none;font-size:22px;line-height:1;color:#9096a0;cursor:pointer;padding:0 4px}.modal-x:hover{color:#16181b}.btn-ghost{font:inherit;font-size:13px;padding:7px 12px;border:none;background:none;color:#5c6167;border-radius:7px;cursor:pointer}.btn-ghost:hover{background:#f0f0ee;color:#16181b}.btn-primary{font:inherit;font-size:13px;font-weight:600;padding:7px 15px;border:none;border-radius:7px;background:#16181b;color:#fff;cursor:pointer}.btn-primary:hover:not(:disabled){background:#000}.btn-primary:disabled{opacity:.5}.dim{color:#9096a0;font-size:12px}.meta-modal{width:min(480px,100%)}.meta-tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.meta-tbl th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fc-muted);font-weight:700;padding:4px 8px 10px;text-align:left}.meta-tbl th.r{text-align:right}.meta-tbl td{padding:5px 8px;border-top:1px solid #f0f0f0;font-size:13px}.meta-tbl td.mes{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.03em;color:var(--fc-ink)}.meta-tbl td.r{text-align:right}.meta-tbl td.real{color:#9096a0}.meta-tbl td.real.baixo{color:#b8860b;font-weight:700}.meta-tbl tfoot td{border-top:2px solid #d7d7d2;font-weight:700;padding-top:9px}.meta-tbl .inp{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7d7d2;border-radius:8px;padding:4px 9px;background:#fff;transition:border-color .12s,box-shadow .12s}.meta-tbl .inp:focus-within{border-color:#16181b;box-shadow:0 0 0 3px #ecece8}.meta-tbl .inp span{color:#9096a0;font-size:12px}.meta-tbl .inp input{border:none;outline:none;width:92px;text-align:right;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;background:transparent}@keyframes mo-fade{0%{opacity:0}to{opacity:1}}@keyframes mo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal,.modal-overlay{animation:none}}.pagina-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.pagina-topo h1{font-family:var(--stem);font-size:23px;font-weight:700;letter-spacing:-.025em;margin:0}.pagina-topo .sub{color:#6b7076;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.acoes{display:flex;gap:10px;align-items:center}.acoes button,.barra-lote button{font:inherit;font-family:var(--stem);font-weight:500;padding:7px 14px;border:1px solid #d7d7d2;border-radius:9px;background:#fff;cursor:pointer}.acoes button:hover:not(:disabled),.barra-lote button:hover:not(:disabled){background:#f4f4f2}.acoes button:disabled,.barra-lote button:disabled{opacity:.45}.acoes button.primario{background:#16181b;border-color:#16181b;color:#fff}.chip{background:#ececec;color:#6b7076;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.aviso{background:#fbf3e0;border:1px solid #ecd9a8;padding:9px 13px;border-radius:9px;color:#9a6a00;font-size:13px;margin-bottom:14px}.vazio{color:#6b7076;max-width:620px;font-size:13.5px}.abas{display:flex;gap:3px;margin-bottom:12px;flex-wrap:wrap}.abas button{font:inherit;font-family:var(--stem);border:none;border-radius:999px;background:transparent;color:#6b7076;padding:5px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.abas button.ativa{background:#16181b;color:#fff}.abas button span{background:#dededa;border-radius:999px;padding:0 6px;font-size:10.5px;margin-left:6px}.abas button.ativa span{background:#ffffff2e}.barra-lote{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-size:13px;color:#6b7076}.grade{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--stem);font-size:13px}.grade th,.grade td{text-align:left;padding:9px 13px;border-bottom:1px solid #e7e7e3;white-space:nowrap}.grade th{background:#fafbfb;color:#6b7076;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.grade tbody tr:hover{background:#fafbfb;cursor:pointer}.grade .mono{font-variant-numeric:tabular-nums}.grade .num{text-align:right;font-variant-numeric:tabular-nums}.grade tr.importar td{background:#eef6e2}.grade tr.ignorar td{opacity:.4}.grade tr.importado td{background:#f0f0ec}.grade .obs{color:#9a6a00;font-size:11px;max-width:260px;white-space:normal}tr.detalhe td{background:#fafbfb;padding:12px 14px}.detalhe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.detalhe-grid h4{font-size:10px;color:#6b7076;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-weight:700}.detalhe-grid pre{background:#fff;border:1px solid #e7e7e3;border-radius:7px;padding:8px;font-size:10.5px;max-height:220px;overflow:auto;margin:0}.detalhe-grid ul{margin:0;padding-left:16px}.fc.receitas thead tr.mes th.mes-h{cursor:pointer}.fc.receitas thead tr.mes th.mes-h:hover{background:#e6efd6;color:#16181b;text-decoration:underline}.mes-modal{width:min(1120px,100%)}.mes-vazio{text-align:center;padding:28px 8px 20px}.mes-vazio p{color:var(--fc-muted);font-size:13px;max-width:420px;margin:0 auto 16px}.mes-resumo{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:4px 0 14px}.mes-resumo>div{background:#f6f6f4;border-radius:9px;padding:9px 11px}.mes-resumo span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fc-muted);font-weight:700}.mes-resumo b{font-size:14px;font-variant-numeric:tabular-nums}.mes-resumo b.ok{color:var(--pos)}.mes-resumo b.warn{color:#b8860b}.mes-aviso{font-size:12px;color:#b8860b;margin:0 0 10px}.mes-tbl-wrap{border:1px solid #ececec;border-radius:10px;overflow:auto;max-height:52vh}.mes-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.mes-tbl th{position:sticky;top:0;background:#fafafa;text-align:left;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fc-muted);font-weight:700;border-bottom:1px solid #ececec}.mes-tbl th.r,.mes-tbl td.r{text-align:right;font-variant-numeric:tabular-nums}.mes-tbl td{padding:7px 12px;border-bottom:1px solid #f2f2f2;white-space:nowrap}.mes-tbl tbody tr:last-child td{border-bottom:none}.mes-tbl td.desc{max-width:240px;overflow:hidden;text-overflow:ellipsis;color:var(--fc-muted)}.mes-tbl th.chk,.mes-tbl td.chk{width:34px;text-align:center;padding-left:8px;padding-right:4px}.mes-tbl td.chk input,.mes-tbl th.chk input{cursor:pointer;width:15px;height:15px;accent-color:#16181b}.mes-tbl td.chk input:disabled{cursor:default;opacity:.35}.mes-tbl tbody tr.marcada td{background:#eef6e2}.mes-tbl tbody tr:hover td{background:#f6f8f2}.mes-tbl .mono{font-variant-numeric:tabular-nums;font-weight:600}.mes-tbl .st{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mes-tbl .st-pago{background:#e6f4ec;color:var(--pos)}.mes-tbl .st-pendente{background:#f0f0ee;color:#5c6167}.mes-tbl .st-vencida{background:#fdecea;color:var(--neg)}.mes-abas{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid #ececec}.mes-abas button{font:inherit;font-size:13px;font-weight:600;padding:10px 14px;border:none;border-bottom:2px solid transparent;background:none;color:#9096a0;cursor:pointer}.mes-abas button:hover{color:#16181b}.mes-abas button.ativa{color:#16181b;border-bottom-color:#16181b}.mes-tbl .warn{color:#b8860b;font-weight:600}.com-rodape{display:flex;align-items:center;gap:12px;padding:12px 0 2px}.com-total{margin-left:auto;font-size:13px;color:var(--fc-muted)}.com-total b{color:#16181b}.com-resultado{margin:8px 0 12px;display:flex;flex-direction:column;gap:3px;font-size:12px}.com-resultado .ok{color:var(--pos)}.com-resultado .err{color:var(--neg)}.confirm-modal{width:min(640px,100%)}.confirm-modal .modal-handle{color:var(--neg)}
