:root{--verde: #2f6b3a;--fundo: #f4f1e8;--texto: #1f2a1f}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:18px/1.4 system-ui,sans-serif}.card{max-width:480px;margin:0 auto;padding:16px}h1{font-size:1.5rem}label{display:block;margin:12px 0;font-weight:600}input{display:block;width:100%;margin-top:4px;padding:14px;font-size:1rem;border:2px solid #b9b39c;border-radius:10px}button{width:100%;margin-top:12px;padding:16px;font-size:1.1rem;font-weight:700;color:#fff;background:var(--verde);border:0;border-radius:12px}.erro{color:#a31f1f}.app{max-width:480px;margin:0 auto;padding-bottom:40px}.topo{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--verde)}.topo .link{width:auto;margin:0;padding:0;color:#fff;font-size:1.1rem;background:none}.selo{padding:4px 8px;font-size:.7rem;font-weight:700;color:var(--verde);background:#f4f1e8;border-radius:6px}.conteudo{padding:0 16px}h2{margin:16px 0 8px;font-size:1.35rem}h3{margin:20px 0 8px;font-size:1.1rem}select{display:block;width:100%;margin-top:4px;padding:14px;font-size:1rem;background:#fff;border:2px solid #b9b39c;border-radius:10px}.link{width:auto;margin:8px 0;padding:4px 0;color:var(--verde);background:none;text-align:left}.link.pequeno{margin-top:24px;font-size:.85rem;font-weight:400;text-decoration:underline}.grande{margin:12px 0}.grande:disabled{opacity:.45}.sec{color:var(--verde);background:#fff;border:2px solid var(--verde)}.cartao{display:block;width:100%;margin:10px 0;padding:14px;color:var(--texto);text-align:left;background:#fff;border:1px solid #d8d2bd;border-radius:12px;font-weight:400}.cartao.fixo{cursor:default}.cartao strong{display:block;margin-bottom:6px;font-size:1.1rem}.linha{display:flex;justify-content:space-between;padding:2px 0}.linha.peq{font-size:.9rem;border-top:1px solid #eee;padding:6px 0}.linha.total{margin-top:4px;padding-top:6px;border-top:1px solid #ddd;font-weight:700}.pos{color:var(--verde);font-weight:700}.neg{color:#a31f1f;font-weight:700}.mudo{color:#6b6b5c}.cab{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;color:var(--texto);background:none;text-align:left;font-weight:400}.cab strong{flex:1;margin:0}.tag{padding:2px 8px;font-size:.75rem;background:#e3efe0;border-radius:99px}.form{margin:8px 0}.duas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recibo{margin:12px 0;padding:16px;background:#fff;border:3px solid var(--verde);border-radius:8px}.recibo p{margin:6px 0}.rt{font-size:1.6rem;font-weight:800;text-align:center}.rtotal{font-size:1.3rem;font-weight:800}.aviso{font-size:.8rem;color:#777}.grade{display:block}.atalhos{display:flex;gap:8px}.atalhos.coluna{flex-direction:column;gap:0}.botao-arquivo{display:block;width:100%;margin:12px 0 0;padding:16px;font-size:1.1rem;font-weight:700;text-align:center;cursor:pointer;border-radius:12px}.botao-arquivo input{display:none}.sec:disabled{opacity:.45}.atalhos .sec{margin-top:12px}.cartao.destaque{border:2px solid var(--verde)}.topo-dir{display:flex;align-items:center;gap:10px}.chip{padding:4px 8px;font-size:.7rem;font-weight:700;color:#fff;background:#fff3;border-radius:99px;white-space:nowrap}.chip.aviso-chip{color:#4a3300;background:#ffe39a}.chip.erro-chip{color:#fff;background:#b02a2a}.engrenagem{width:auto;margin:0;padding:6px 10px;font-size:1rem;color:#fff;background:#ffffff2e;border-radius:8px}.engrenagem span{display:none}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px}.kpi{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:12px;color:var(--texto);text-align:left;background:#fff;border:1px solid #d8d2bd;border-radius:12px;font-weight:400}.kpi-r{font-size:.8rem;color:#6b6b5c}.kpi-v{font-size:1.25rem;font-weight:800}.kpi-v.pos{color:var(--verde)}.kpi-v.neg{color:#a31f1f}.kpi-s{font-size:.75rem;color:#6b6b5c}.cartao.alerta{border:2px solid #c98a1a;background:#fff8e8}.marcar{display:flex;align-items:center;gap:10px}.marcar input{display:inline-block;width:22px;height:22px;margin:0}.selo-sit{padding:2px 8px;font-size:.75rem;font-weight:700;border-radius:99px}.selo-sit.pago{color:#1e5a2a;background:#dff0dc}.selo-sit.pendente{color:#8a1f1f;background:#f7dcdc}.selo-sit.parcial{color:#7a5200;background:#fbeccb}.parcela{align-items:center;gap:8px;flex-wrap:wrap}.mini.sec{color:var(--verde);background:#fff;border:2px solid var(--verde)}.erro.peq{display:block;margin-top:4px;font-size:.8rem;font-weight:400}.data-parc{display:inline-block;width:auto;margin:0;padding:6px 8px;font-size:.9rem}.parcela>span:first-child{flex:1 1 60%}.mini{width:auto;margin:0 0 0 8px;padding:6px 10px;font-size:.8rem}@media print{.topo,.link,.atalhos,.sem-impressao,.form{display:none!important}body{background:#fff}.app{max-width:none}}@media (min-width: 900px){body{font-size:16px}.app{max-width:1100px;padding:0 24px 56px}.topo{margin:0 -24px;padding:14px 24px}.conteudo{padding:0}.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px}.kpi-v{font-size:1.5rem}.engrenagem span{display:inline}.grade .cartao{margin:0}.grade .cartao.fixo{align-self:start}.conteudo>button.grande,.conteudo>button.sec,.form>button,.form button[type=submit]{width:auto;min-width:220px;padding:12px 22px}.conteudo>.link{display:block}.form{max-width:640px}.duas{grid-template-columns:1fr 1fr}.cartao.fixo:not(.grade *){max-width:640px}.recibo{max-width:520px}input,select{padding:10px 12px}.cartao:hover:not(.fixo){border-color:var(--verde);box-shadow:0 2px 8px #00000014;cursor:pointer}}
