@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--azul:#1d4ed8;--azul-esc:#1e3a8a;--vermelho:#dc2626;--fundo:#f3f4f8;--card:#fff;--texto:#1f2333;--texto-2:#676e82;--borda:#e2e5ee;--verde:#15803d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font-family:Inter,system-ui,sans-serif}h1,h2,h3{margin:0;font-family:Poppins,Inter,sans-serif}.wrap{max-width:720px;margin:0 auto;padding:28px 20px 60px}.topo{align-items:center;gap:14px;margin-bottom:22px;display:flex}.logo{background:var(--vermelho);color:#fff;border:3px solid var(--azul-esc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:flex}.topo h1{color:var(--azul-esc);font-size:21px}.topo p{color:var(--texto-2);margin:2px 0 0;font-size:12.5px}.card{background:var(--card);border:1px solid var(--borda);border-radius:14px;margin-bottom:16px;padding:20px 22px;box-shadow:0 1px 3px #1414280f}.card h2{color:var(--azul-esc);align-items:center;gap:9px;margin-bottom:14px;font-size:15px;display:flex}.card h2 .n{background:var(--azul);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.fg{margin-bottom:14px}.fg label{color:var(--texto);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.fg .opt{color:var(--texto-2);font-weight:400}.fg input,.fg select,.fg textarea{border:1px solid var(--borda);width:100%;color:var(--texto);background:#fff;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14.5px}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:2px solid var(--azul);outline-offset:0}.fg textarea{resize:vertical;min-height:64px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.row2{grid-template-columns:1fr}}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primario{background:var(--azul);color:#fff;width:100%}.btn-primario:hover{background:var(--azul-esc)}.btn-secundario{color:var(--azul);border:1.5px solid var(--azul);background:#fff}.btn-perigo{color:var(--vermelho);border:1.5px solid var(--vermelho);background:#fff}.btn-add{border:1.5px dashed var(--azul);width:100%;color:var(--azul);cursor:pointer;background:#eef2ff;border-radius:9px;padding:11px;font-size:14px;font-weight:700}.filho-item,.familiar-box{border:1px solid var(--borda);background:#fafbfe;border-radius:10px;margin-bottom:10px;padding:14px;position:relative}.rm{width:24px;height:24px;color:var(--vermelho);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;font-size:15px;line-height:1;position:absolute;top:8px;right:8px}.aviso{border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.aviso.erro{color:#991b1b;background:#fee2e2}.aviso.ok{color:#166534;background:#dcfce7}.rodape{text-align:center;color:var(--texto-2);margin-top:26px;font-size:12px}.login-box{text-align:center;max-width:360px;margin:90px auto 0}.login-box .card{text-align:left}.lista-colab{flex-direction:column;gap:10px;display:flex}.item-colab{border:1px solid var(--borda);color:inherit;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;display:flex}.item-colab:hover{border-color:var(--azul)}.item-colab .nome{font-size:15px;font-weight:700}.item-colab .meta{color:var(--texto-2);margin-top:2px;font-size:12px}.tag{text-transform:uppercase;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:700}.tag.casado,.tag.namorando{color:#92400e;background:#fef3c7}.tag.solteiro{color:#3730a3;background:#e0e7ff}.topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pessoa-card{border-left:4px solid var(--azul)}.pessoa-card.conjuge{border-left-color:var(--vermelho)}.pessoa-card h3{color:var(--texto);margin-bottom:10px;font-size:15px}.campo-linha{gap:8px;margin-bottom:6px;font-size:13.5px;display:flex}.campo-linha b{min-width:150px;color:var(--texto-2);font-weight:600}.vazio{text-align:center;color:var(--texto-2);padding:40px 20px}.spinner{text-align:center;color:var(--texto-2);padding:60px 20px}.abas{border-bottom:1px solid var(--borda);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.aba{color:var(--texto-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.aba.ativa{color:var(--azul);border-bottom-color:var(--azul)}.aba:hover{color:var(--azul-esc)}.check-item{border-bottom:1px solid var(--borda);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.check-item:last-child{border-bottom:none}.check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--verde);cursor:pointer;flex:none;margin-top:10px}.check-item .campos{flex-direction:column;flex:1;gap:5px;display:flex}.check-item .campos input{font-size:13.5px}.check-item .rm{color:var(--texto-2);cursor:pointer;background:0 0;border:none;flex:none;margin-top:3px;padding:4px 6px;font-size:16px}.check-item .rm:hover{color:var(--vermelho)}.check-item.ok .titulo{color:var(--verde);font-weight:600}.add-row{gap:6px;margin-top:10px;display:flex}.add-row input{flex:1}.acao-item{border:1px solid var(--borda);background:#fafbfe;border-radius:10px;gap:9px;margin-bottom:9px;padding:12px;display:flex}.acao-item.ok{border-color:var(--verde);background:#f0faf3}.acao-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--verde);cursor:pointer;flex:none;margin-top:10px}.acao-item .corpo{flex-direction:column;flex:1;gap:6px;display:flex}.acao-item .l2{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.acao-item .l2 label{color:var(--texto-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:9.5px;display:block}.acao-item .l2 input{padding:7px 8px;font-size:12px}@media (width<=560px){.acao-item .l2{grid-template-columns:1fr}}.progresso-pill{background:var(--dourado-bg,#f3e7ce);color:#8a6416;border-radius:100px;padding:4px 11px;font-size:12px;font-weight:700}.frescor{border-radius:100px;padding:3px 9px;font-size:11.5px;font-weight:700}.frescor.ok{color:#166534;background:#dcfce7}.frescor.atencao{color:#92400e;background:#fef3c7}.frescor.critico{color:#991b1b;background:#fee2e2}.historico-item{border-bottom:1px solid var(--borda);padding:9px 0;font-size:12.5px}.historico-item:last-child{border-bottom:none}.historico-item .data{color:var(--texto-2);margin-bottom:2px;font-size:11.5px;font-weight:700}.marco-item{border-bottom:1px solid var(--borda);gap:9px;padding:10px 0;display:flex}.marco-item:last-child{border-bottom:none}.marco-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--dourado,#c9982f);cursor:pointer;flex:none;margin-top:3px}.marco-item.ok .t{color:var(--verde)}.marco-item .t{font-size:13px;font-weight:700}.marco-item .d{color:var(--texto-2);margin-top:2px;font-size:12.5px}.btn-add-colab{color:var(--azul);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:700}.btn-excluir-linha{border:1px solid var(--borda);width:26px;height:26px;color:var(--texto-2);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.btn-excluir-linha:hover{color:var(--vermelho);border-color:var(--vermelho);background:#fee2e2}.wrap-largo{max-width:1100px}.input-mes{border:1px solid var(--borda);font:inherit;border-radius:8px;padding:7px 10px}.sub-metas{color:#5b6475;margin:-4px 0 12px;font-size:12.5px}.nv-4{--nv-fundo:#0b6b2f;--nv-texto:#fff;--nv-borda:#0b6b2f}.nv-3{--nv-fundo:#d3f2dc;--nv-texto:#14632f;--nv-borda:#5cbf7d}.nv-2{--nv-fundo:#fff1bf;--nv-texto:#7a5600;--nv-borda:#e8b923}.nv-1{--nv-fundo:#fde1df;--nv-texto:#a8231a;--nv-borda:#f08a82}.nv-0{--nv-fundo:#b42318;--nv-texto:#fff;--nv-borda:#b42318}.nv-n{--nv-fundo:#eef0f4;--nv-texto:#5b6475;--nv-borda:#e2e5ee}.selo-meta{background:var(--nv-fundo);color:var(--nv-texto);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.kpis-metas{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi-meta{border:2px solid var(--nv-borda,var(--borda));background:var(--nv-fundo,#fff);color:var(--nv-texto,var(--texto));border-radius:12px;padding:12px 14px}.kpi-meta span{text-transform:uppercase;letter-spacing:.4px;opacity:.85;font-size:12px;display:block}.kpi-meta b{font-size:22px}.kpi-meta small{font-size:12px;font-weight:700;display:block}.semanas{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.semana{border:2px solid var(--nv-borda,var(--borda));background:var(--nv-fundo,#fafbfc);color:var(--nv-texto,var(--texto));border-radius:12px;padding:10px 12px}.semana-data{font-weight:800}.semana-meta{margin-bottom:6px;font-size:12.5px}.semana-pct{margin-top:4px;font-size:12px;font-weight:700}.semana input,.input-valor{border:1px solid var(--borda);width:100%;font:inherit;color:var(--texto);background:#fff;border-radius:8px;padding:6px 8px}.rolagem{overflow-x:auto}.tabela-metas{border-collapse:collapse;width:100%}.tabela-metas th,.tabela-metas td{border-bottom:1px solid var(--borda);text-align:left;vertical-align:top;padding:8px}.tabela-metas th{text-transform:uppercase;color:#5b6475;font-size:12px}.tabela-metas .num{text-align:right;white-space:nowrap}.celula-venda{background:var(--nv-fundo,transparent);color:var(--nv-texto,inherit);min-width:130px}.celula-venda .sub-metas{color:inherit;opacity:.8}.celula-venda .pct{margin-top:3px;font-size:13px;font-weight:800}.linha-total td{background:#f6f7fa;font-weight:800}.legenda-metas{color:#5b6475;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.cab-pessoa{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.meta-item{border-top:1px solid var(--borda);align-items:flex-start;gap:8px;padding:12px 0;display:flex}.meta-corpo{flex:1;gap:8px;display:grid}.linha-titulo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.linha-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.linha-check input{width:18px;height:18px;margin-top:3px}.linha-check.feito span{color:var(--verde);text-decoration:line-through}.linha-dia{align-items:center;gap:10px;font-size:13px;display:flex}.linha-dia input{border:1px solid var(--borda);font:inherit;border-radius:8px;padding:4px 8px}.itens-rotina{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 14px;display:grid}.itens-erro{margin:0;padding-left:20px;font-size:14px}.itens-erro li{margin:3px 0}.cont-erro{color:#b42318;margin-left:8px;font-size:12px;font-weight:700}.lista-erros{background:#fff5f5;border-radius:8px;padding:6px 10px;font-size:13px}.erro-reg{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-erro{flex-wrap:wrap;gap:8px;display:flex}.form-erro select,.form-erro input{border:1px solid var(--borda);font:inherit;border-radius:8px;padding:6px 8px}.form-erro input[type=text],.form-erro input:not([type]){flex:1;min-width:180px}.so-imprimir{display:none}@media print{.nao-imprimir{display:none!important}.so-imprimir{margin-bottom:12px;font-size:20px;display:block}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card{break-inside:avoid;box-shadow:none}.semana input,.input-valor{border:0;padding:0}}.filtros-datas{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.chip-data{border:1px solid var(--borda);font:inherit;cursor:pointer;background:#fff;border-radius:20px;padding:5px 12px;font-size:13px}.chip-data.ativo{background:var(--azul-esc);border-color:var(--azul-esc);color:#fff}.sep-filtro{background:var(--borda);width:1px;height:22px;margin:0 4px}.linha-data{border-top:1px solid var(--borda);grid-template-columns:110px 110px 1fr;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.linha-data .quando span{color:#5b6475;text-transform:capitalize;font-size:12px}.linha-data .falta{color:#5b6475;font-size:12px}.linha-data .falta.perto{color:#a16207;font-weight:700}.linha-data .falta.urgente{color:#b42318;font-weight:800}.etiqueta-cat{color:#fff;text-align:center;border-radius:20px;padding:3px 8px;font-size:11.5px;font-weight:700}.linha-data a{color:inherit}@media (width<=600px){.linha-data{grid-template-columns:1fr;gap:4px}.etiqueta-cat{justify-self:start}}
