:root{--cor-fundo: #fcebf1;--cor-rosa: #c66f80;--cor-verde-claro: #d4d6af;--cor-verde: #4b6645;--cor-texto: #4b6645;--cor-borda: #4b6645;--cor-branco: #ffffff;--cor-erro: #b42318;--fonte: system-ui, -apple-system, "Segoe UI", sans-serif;--raio: 12px;--sombra: 0 8px 24px rgba(75, 102, 69, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--fonte);color:var(--cor-texto);background:var(--cor-fundo);padding:1rem}#app{max-width:1100px;margin:0 auto}h1,h2,h3,p{margin-top:0}.card{background:var(--cor-branco);border:1px solid rgba(75,102,69,.12);border-radius:var(--raio);box-shadow:var(--sombra);padding:1.5rem}.card-login{max-width:420px;margin:2rem auto}.marca-topo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.75rem;text-align:center;width:100%}.marca-topo-compacta{margin-bottom:.5rem}.marca-topo-compacta .logo-principal{max-width:72px}.logo-principal{display:block;max-width:72px;width:72px;height:auto;margin-left:auto;margin-right:auto;object-fit:contain}.marca-topo .titulo-marca{margin-bottom:0}.icone-marca{width:48px;height:48px;border-radius:50%;display:block}.barra-topo-info{display:flex;align-items:center;gap:.65rem}.icone-barra{width:36px;height:36px;border-radius:50%;flex-shrink:0}.titulo-marca{color:var(--cor-verde);text-align:center;margin-bottom:.25rem}.subtitulo{text-align:center;opacity:.85;margin-bottom:1.5rem}.campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.campo label{font-weight:600;font-size:.9rem}.campo input,.campo select{width:100%;border:1px solid rgba(75,102,69,.35);border-radius:8px;padding:.75rem .9rem;font:inherit;color:var(--cor-texto);background:var(--cor-branco)}.linha-convite{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}.linha-convite input{flex:1;min-width:180px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:2px solid transparent;border-radius:8px;padding:.75rem 1.1rem;font:inherit;font-weight:700;cursor:pointer}.btn:disabled{opacity:.65;cursor:wait}.btn-primario{background:var(--cor-rosa);color:var(--cor-branco);border-color:var(--cor-rosa);width:100%}.btn-secundario{background:var(--cor-branco);color:var(--cor-rosa);border-color:var(--cor-rosa)}.btn-texto{background:transparent;border-color:#4b664540;color:var(--cor-verde)}.erro{color:var(--cor-erro);font-size:.9rem;min-height:1.2em}.aviso{font-size:.9rem;opacity:.9}.barra-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.escondido{display:none!important}.area-formulario{margin-top:1rem}.grade-metricas{display:grid;gap:1rem}@media (min-width: 900px){.grade-metricas{grid-template-columns:1fr 1fr}}.bloco-metrica{border:1px solid var(--cor-borda);border-radius:10px;overflow:hidden;background:var(--cor-branco)}.bloco-metrica h3{margin:0;padding:.75rem;text-align:center;background:var(--cor-verde-claro);color:var(--cor-verde);font-size:.95rem}.tabela-scroll{overflow-x:auto}.tabela-metrica{width:100%;border-collapse:collapse;min-width:340px}.tabela-metrica th,.tabela-metrica td{border-bottom:1px solid rgba(75,102,69,.12);text-align:center;padding:.2rem}.dia-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--cor-verde);padding-top:.5rem!important;padding-bottom:.35rem!important}.celula-valor{width:2rem;font-size:.75rem;font-weight:700;color:var(--cor-verde);background:#4b66450a}.celula-rotulo{width:3.5rem;font-size:.7rem;font-weight:700;color:var(--cor-verde);text-align:right!important;padding-right:.35rem!important;border-right:1px solid rgba(75,102,69,.12)}.celula-eixo{width:1.5rem;border-right:1px solid rgba(75,102,69,.12);vertical-align:middle}.texto-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;font-weight:600;color:var(--cor-verde);margin:0 auto}.celula-radio label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:1.8rem;cursor:pointer;margin:0}.radio-custom{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;border:2px solid var(--cor-borda);border-radius:4px;background:var(--cor-branco);display:inline-grid;place-content:center;cursor:pointer}.radio-custom:before{content:"✓";color:#fff;font-size:.8rem;font-weight:700;transform:scale(0);transition:.12s transform ease-in-out}.radio-custom:checked{background:var(--cor-verde)}.radio-custom:checked:before{transform:scale(1)}.radio-custom:disabled{cursor:default;opacity:.85}.nav-semana{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.rotulo-semana{flex:1;text-align:center;font-weight:700;color:var(--cor-verde);min-width:160px}.acoes-formulario{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.acoes-formulario .btn-secundario{width:auto;min-width:160px}#status-formulario{text-align:center;margin-top:.75rem;min-height:1.2em}
