:root{--bg: #0f3d2e;--card: #f7faf8;--texto: #122018;--muted: #5a6b62;--borda: #c9d6cf;--verde: #1f8a5b;--erro: #b42318;--aviso: #8a5a00;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--texto);min-height:100dvh}.app{max-width:560px;margin:0 auto;padding:12px 16px 28px}.card{background:var(--card);border-radius:16px;padding:16px 18px;box-shadow:0 8px 28px #0000002e;margin-bottom:12px}h1{font-size:1.3rem;margin:0 0 8px}h3{margin:16px 0 8px;font-size:1.05rem}.sub,small,.dica{color:var(--muted);font-size:.9rem;line-height:1.35;display:block}.dica{margin:8px 0}label{display:block;font-weight:600;margin:10px 0 6px;font-size:.9rem}input,textarea,select{width:100%;font-size:16px;padding:11px 12px;border-radius:12px;border:1px solid var(--borda);background:#fff}.btn{appearance:none;border:1px solid var(--borda);background:#fff;border-radius:12px;padding:11px 12px;font-size:15px;font-weight:600;min-height:46px;cursor:pointer;margin-top:8px}.btn.primary{background:var(--verde);border-color:var(--verde);color:#fff;width:100%}.btn.nav{width:48px;font-size:24px;padding:0}.btn:disabled{opacity:.45}.erro{color:var(--erro);background:#fdecea;padding:10px 12px;border-radius:10px;margin-top:10px;font-size:.9rem}.aviso{color:var(--aviso);background:#fff6e5;padding:10px 12px;border-radius:10px;margin:10px 0;font-size:.88rem;line-height:1.35}.ok{color:#0d5c3a;background:#e7f7ef;padding:10px 12px;border-radius:10px;margin-top:10px;font-size:.9rem}.lista{list-style:none;padding:0;margin:8px 0 0}.lista li{padding:12px 0;border-bottom:1px solid var(--borda)}.vazio{color:var(--muted);font-style:italic}.l1{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.val{font-weight:700;white-space:nowrap}.acoes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.acoes .btn{flex:1;min-width:100px;margin-top:0}.topbar{display:flex;justify-content:space-between;align-items:center;color:#e8f5ef;margin-bottom:8px}.topbar .link{background:transparent;border:0;color:#e8f5ef;font-weight:700;font-size:15px;cursor:pointer;min-height:44px}.mesnav{display:flex;gap:8px;align-items:center;margin-bottom:10px}.messel{flex:1;text-align:center;color:#e8f5ef;font-weight:700;font-size:1.05rem}.resumo .kpi{margin-bottom:8px}.resumo .kpi span,.kpi-row span{display:block;font-size:.8rem;color:var(--muted)}.resumo .kpi b{font-size:1.35rem}.kpi-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.kpi-row b{font-size:1rem}.tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:8px;-webkit-overflow-scrolling:touch}.tab{flex:1;min-width:72px;border:0;background:#ffffff1f;color:#e8f5ef;border-radius:999px;padding:10px 8px;font-weight:700;font-size:13px;cursor:pointer}.tab.on{background:#fff;color:var(--bg)}.filtros{margin-bottom:8px}.form-block{margin-top:12px;padding-top:8px;border-top:1px dashed var(--borda)}
