:root{--bg:#ffffff;--superficie:#ffffff;--afundado:#f6f7f9;--linha:#e5e7eb;--linha-forte:#d1d5db;--texto:#111827;--suave:#6b7280;--marca:#0e7a4c;--marca-forte:#0a5c39;--marca-texto:#ffffff;--marca-suave:#ecf6f1;--topo:#ffffff;--topo-texto:#111827;--topo-hover:#f3f4f6;--acento:#c7892b;--ok:#15803d;--ok-suave:#ecfdf3;--aviso:#b45309;--aviso-suave:#fff7ed;--erro:#b91c1c;--erro-suave:#fef2f2;--info:#1d4ed8;--info-suave:#eff6ff;--sombra:0 1px 2px rgba(17,24,39,.04);--sombra-alta:0 12px 32px rgba(17,24,39,.12);--raio:10px;--lateral:248px;--fonte:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--texto);font-family:var(--fonte);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--marca)}h1,h2,h3{margin:0;line-height:1.25;text-wrap:balance;letter-spacing:-.01em}h1{font-size:1.4rem;font-weight:700}h2{font-size:1rem;font-weight:650}h3{font-size:.92rem}.app{display:grid;grid-template-columns:var(--lateral) minmax(0,1fr);min-height:100vh}.lateral{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--linha);background:#fff;z-index:40}.lateral-marca{display:flex;align-items:center;padding:16px 18px 12px;border-bottom:1px solid var(--linha)}.lateral-marca img{height:34px;display:block}.nav{flex:1 1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:2px}.nav details>summary,.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#374151;text-decoration:none;font-weight:550;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav details>summary::-webkit-details-marker{display:none}.nav details>summary:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid #9ca3af;border-bottom:1.5px solid #9ca3af;transform:rotate(-45deg);transition:transform .15s}.nav details[open]>summary:after{transform:rotate(45deg)}.nav details>summary:hover,.nav-item:hover{background:var(--topo-hover);color:var(--texto)}.nav-item.ativo{background:var(--marca-suave)}.nav details.ativo>summary,.nav-item.ativo{color:var(--marca-forte)}.nav svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.nav-sub{display:flex;flex-direction:column;gap:1px;padding:2px 0 8px 28px}.nav-sub a{display:block;padding:6px 10px;border-radius:6px;color:#4b5563;text-decoration:none;font-size:.86rem}.nav-sub a:hover{background:var(--topo-hover);color:var(--texto)}.nav-sub a.ativo{background:var(--marca-suave);color:var(--marca-forte);font-weight:600}.nav-sep{margin:8px 10px 2px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-weight:600}.lateral-usuario{border-top:1px solid var(--linha);padding:12px 14px;display:flex;align-items:center;gap:10px}.lateral-usuario .quem-texto{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1 1}.lateral-usuario .quem-texto b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lateral-usuario .quem-texto small{color:var(--suave);font-size:.74rem}.avatar{width:34px;height:34px;border-radius:50%;background:var(--marca);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.avatar,.sair{font-size:.78rem}.sair{background:transparent;border:1px solid var(--linha);color:var(--suave);padding:5px 10px}.sair:hover{color:var(--erro);border-color:var(--erro)}.area{min-width:0;display:flex;flex-direction:column}.barra-topo{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;gap:12px;padding:0 28px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--linha)}.barra-topo .contexto{font-size:.85rem;color:var(--suave)}.barra-topo .contexto b{color:var(--texto);font-weight:600}.barra-topo .data{margin-left:auto;font-size:.82rem;color:var(--suave)}.lateral-fundo,.menu-abrir,.menu-botao{display:none}@media (max-width:1000px){.app{grid-template-columns:minmax(0,1fr)}.lateral{position:fixed;left:0;top:0;width:min(var(--lateral),86vw);transform:translateX(-100%);transition:transform .2s;box-shadow:var(--sombra-alta)}.menu-abrir:checked~.lateral{transform:none}.menu-abrir:checked~.lateral-fundo{display:block;position:fixed;inset:0;background:rgba(17,24,39,.35);z-index:35}.menu-botao{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--linha);border-radius:8px;cursor:pointer;font-size:1.1rem}.barra-topo{padding:0 16px}.barra-topo .data{display:none}}.topo{background:#fff;color:var(--texto);position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--linha)}.topo-interno{max-width:1280px;margin:0 auto;padding:8px 16px;display:flex;gap:14px;align-items:center;min-height:56px;flex-wrap:wrap}.marca img{height:30px;display:block}.topo .menu{display:flex;gap:2px;flex-wrap:wrap;flex:1 1}.topo .menu a{padding:7px 11px;border-radius:8px;color:#374151;text-decoration:none;font-weight:550}.topo .menu a:hover{background:var(--topo-hover)}.quem{display:flex;gap:10px;align-items:center;margin-left:auto;font-size:.82rem;color:var(--suave)}main.conteudo{width:100%;max-width:1320px;margin:0 auto;padding:24px 28px 56px;display:flex;flex-direction:column;gap:20px}@media (max-width:1000px){main.conteudo{padding:18px 16px 48px}}.painel{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:18px;flex-direction:column;min-width:0}.linha,.painel{display:flex;gap:12px}.linha{flex-wrap:wrap;align-items:center}.entre{justify-content:space-between}.suave{color:var(--suave)}.pequeno{font-size:.8rem}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.duas-colunas{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.coluna{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width:860px){.duas-colunas{grid-template-columns:minmax(0,1fr)}}.indicadores{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.indicador{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.indicador .rotulo{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--suave)}.indicador .valor{font-size:1.3rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio);background:var(--superficie)}table{border-collapse:collapse;width:100%;min-width:640px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linha);vertical-align:top}tbody tr:hover td{background:#fafbfc}th{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--suave);background:var(--afundado);font-weight:600;white-space:nowrap}tr:last-child td{border-bottom:none}.selo,td a{font-weight:600}.selo{display:inline-flex;align-items:center;font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--afundado);color:var(--suave);white-space:nowrap}.selo.ok{background:var(--ok-suave);color:var(--ok)}.selo.aviso{background:var(--aviso-suave);color:var(--aviso)}.selo.erro{background:var(--erro-suave);color:var(--erro)}.selo.info{background:var(--info-suave);color:var(--info)}.selo.marca{background:var(--marca-suave);color:var(--marca)}.aviso-caixa{border-radius:10px;padding:10px 12px;background:var(--afundado);border:1px solid var(--linha)}.aviso-caixa.erro{background:var(--erro-suave);border-color:transparent;color:var(--texto)}.aviso-caixa.ok{background:var(--ok-suave);border-color:transparent}.aviso-caixa.aviso{background:var(--aviso-suave);border-color:transparent}form.campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end}form.campos .largo{grid-column:1/-1}label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--suave)}input,select,textarea{font:inherit;color:var(--texto);background:#fff;border:1px solid var(--linha-forte);border-radius:8px;padding:8px 10px;width:100%;min-width:0;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--marca);box-shadow:0 0 0 3px rgba(14,122,76,.14)}textarea{min-height:64px;resize:vertical}.botao,button{font:inherit;font-weight:550;border:1px solid var(--linha-forte);background:#fff;color:var(--texto);border-radius:8px;padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.botao:hover,button:hover{border-color:#9ca3af;background:#f9fafb}.botao.principal,button.principal{background:var(--marca);color:var(--marca-texto);border-color:var(--marca);font-weight:600}.botao.principal:hover,button.principal:hover{background:var(--marca-forte);border-color:var(--marca-forte)}button.perigo{color:var(--erro)}.botao.whatsapp{background:#1f8f4e;color:#fff;border-color:#1f8f4e;font-weight:600}:focus-visible{outline:2px solid var(--marca);outline-offset:2px}.filtros{display:flex;gap:6px;flex-wrap:wrap}.filtros a{border:1px solid var(--linha);border-radius:999px;padding:4px 12px;text-decoration:none;color:var(--texto);font-size:.82rem;background:var(--superficie)}.filtros a.ativo{background:var(--marca);color:var(--marca-texto);border-color:var(--marca)}.barra{height:8px;border-radius:999px;background:var(--afundado);overflow:hidden}.barra>span{display:block;height:100%;background:var(--marca)}.barra.ok>span{background:var(--ok)}.vazio{padding:24px;text-align:center;color:var(--suave)}.lista-simples{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}details summary{cursor:pointer;color:var(--marca);font-weight:600}.entrada{min-height:100vh;display:grid;place-items:center;padding:16px}.entrada .painel{width:100%;max-width:380px}.alertas{display:flex;flex-direction:column;gap:8px}.alerta{border-left:4px solid var(--linha);background:var(--superficie);border-radius:8px;padding:8px 12px}.alerta.err{border-left-color:var(--erro)}.alerta.pend{border-left-color:var(--aviso)}.alerta.info{border-left-color:var(--info)}.alerta b{display:block}.alerta ul{margin:4px 0 0;padding-left:18px;color:var(--suave)}.fotos{display:flex;gap:8px;flex-wrap:wrap}.foto-marca{width:84px;height:84px;object-fit:cover;border-radius:50%;border:2px solid var(--linha)}.foto-ci{max-width:100%;max-height:260px;border-radius:8px;border:1px solid var(--linha)}table.compacta{min-width:0}.acoes{display:flex;gap:6px;flex-wrap:wrap}.horario-dia{display:grid;grid-template-columns:90px repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:center}@media (max-width:560px){.horario-dia{grid-template-columns:1fr 1fr}.horario-dia b{grid-column:1/-1}}.documento{background:#fff;color:#111;max-width:820px;margin:0 auto;padding:32px 48px;font-family:Arial,sans-serif;font-size:12.5px;line-height:1.45}.documento h1{font-size:15px;color:#111}.documento .centro,.documento h1{text-align:center}.documento .verde{color:#046b30}.documento .borda{border:1.5px solid #046b30;border-radius:6px;padding:10px 14px;margin:10px 0}.documento p{margin:4px 0;text-align:justify}.documento table{min-width:0;font-size:12px}.documento th{background:none;color:#046b30;border-bottom:1.5px solid #046b30}.documento td,.documento th{border-bottom:1px solid #ccc;padding:4px 6px}.documento .firmas{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:56px;text-align:center}.documento .firmas div{border-top:1px solid #111;padding-top:4px}.barra-impressao{display:flex;gap:8px;justify-content:center;padding:12px}@media print{.barra-impressao,.barra-topo,.lateral,.no-imprimir,.topo{display:none!important}.app{display:block}main.conteudo{padding:0;max-width:none}body{background:#fff}.documento{padding:0;max-width:none}.quebra{page-break-before:always}}.reloj{min-height:100vh;background:var(--bg)}.reloj header{background:#046b30;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.reloj header b{font-size:1.3rem;letter-spacing:.03em}.reloj .hora{font-size:2rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reloj main{max-width:560px;margin:0 auto;padding:20px 16px}.reloj .cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:16px;padding:22px;text-align:center;display:flex;flex-direction:column;gap:12px}.reloj .ci{font-size:2.4rem;font-weight:700;letter-spacing:4px;min-height:56px;border-bottom:3px solid var(--marca);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reloj .teclado{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.reloj .teclado button{font-size:1.9rem;padding:16px 0}.reloj .grande,.reloj .teclado button{justify-content:center;border-radius:14px}.reloj .grande{width:100%;font-size:1.3rem;padding:16px}.reloj .tipos{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.reloj .tipos button{font-size:1.4rem;font-weight:700;padding:24px 0;justify-content:center;border-width:3px;border-radius:14px}.reloj .tipos button.on{background:var(--marca);color:var(--marca-texto);border-color:var(--marca)}.reloj .selfie{width:240px;height:240px;margin:0 auto;border-radius:50%;overflow:hidden;background:var(--marca-suave);display:grid;place-items:center;color:var(--suave)}.reloj .selfie img,.reloj .selfie video{width:100%;height:100%;object-fit:cover}.reloj .ok-grande{font-size:4rem;color:var(--marca);line-height:1}.ficha-inscripcion{display:flex;flex-direction:column;gap:14px;max-width:860px}.ficha-inscripcion fieldset{margin:0}.ficha-inscripcion legend{font-weight:700;font-size:.95rem;padding:0 6px;color:var(--marca)}.ficha-inscripcion fieldset.campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;align-items:end}.ficha-inscripcion .largo{grid-column:1/-1}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--texto);font-size:.9rem}label.check input{width:auto}.grupos-opcoes{display:grid;grid-gap:8px;gap:8px}.grupo-opcao{flex-direction:row;align-items:flex-start;gap:10px;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;color:var(--texto);font-size:.92rem;cursor:pointer}.grupo-opcao:has(input:checked){border-color:var(--marca);background:var(--marca-suave)}.grupo-opcao input{width:auto;margin-top:3px}.grupo-opcao small{display:block;color:var(--suave);margin-top:2px}.grupo-opcao.lleno{opacity:.55;cursor:not-allowed}.fotos-ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.foto-campo{border:1px dashed var(--linha);border-radius:12px;padding:10px;align-items:center;text-align:center;color:var(--texto);cursor:pointer}.foto-campo img{object-fit:cover}.foto-campo .foto-vazia,.foto-campo img{width:100%;height:120px;border-radius:8px}.foto-campo .foto-vazia{display:grid;place-items:center;background:var(--afundado);color:var(--suave)}.foto-campo input{font-size:.75rem;padding:4px}.foto-campo small{color:var(--ok)}button.grande-ficha{justify-content:center;padding:14px;font-size:1.05rem;border-radius:12px}.fotos-alumno{display:flex;gap:10px;flex-wrap:wrap}.fotos-alumno img{width:180px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--linha)}.lista-asistencia{display:flex;flex-direction:column;gap:6px}.alumno-asistencia .justif-ausencia{display:block;margin-top:6px;max-width:320px;font-size:.85rem}.alumno-asistencia:has(input[type=radio][value="1"]:checked) .justif-ausencia{display:none}.alumno-asistencia{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--linha);border-radius:12px;padding:10px 12px;background:var(--superficie)}.alumno-asistencia .opcoes{display:flex;gap:6px}.alumno-asistencia .opcoes label{flex-direction:row;align-items:center;gap:6px;border:1px solid var(--linha);border-radius:999px;padding:8px 14px;font-size:.9rem;color:var(--texto);cursor:pointer;min-height:40px}.alumno-asistencia .opcoes input{width:auto;margin:0}.alumno-asistencia .opcoes label:has(input[value="1"]:checked){background:var(--ok-suave);border-color:var(--ok)}.alumno-asistencia .opcoes label:has(input[value="0"]:checked){background:var(--erro-suave);border-color:var(--erro)}.grade-asistencia td.p{color:var(--ok);font-weight:700;text-align:center}.grade-asistencia td.a{color:var(--erro);font-weight:700;text-align:center}.grade-asistencia td.n{color:var(--suave);text-align:center}.campo-area{max-width:760px;margin:0 auto}.erro-texto{color:var(--erro)}tr.selecionada td{background:var(--marca-suave)}.foto-alumno{margin:0;display:flex;flex-direction:column;gap:4px}.foto-alumno .vazio{width:180px;height:120px;display:grid;place-items:center;border:1px dashed var(--linha);border-radius:8px}.arqueo{border:1.5px solid #046b30;border-radius:6px;padding:10px 14px;margin:10px 0;page-break-inside:avoid;break-inside:avoid}.arqueo table{width:100%;margin-top:6px}.precio-grupo{display:block;color:var(--marca);font-weight:600;margin-top:2px}.portal{overflow-x:hidden}.portal .tabela{max-width:100%;overflow-x:auto}.funil{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.funil-col{background:var(--superficie);border:1px solid var(--linha);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}.funil-col h3{margin:0 0 4px;font-size:.9rem;display:flex;gap:6px;align-items:center}.funil-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--linha);border-radius:10px;text-decoration:none;color:var(--texto);background:var(--afundado)}.funil-card:hover{border-color:var(--marca)}.funil-card.vencido{border-left:3px solid var(--erro)}.historial{list-style:none;padding-left:0;gap:10px}.meta-barra{height:8px;border-radius:99px;background:var(--linha);overflow:hidden;min-width:80px}.meta-barra>span{display:block;height:100%;background:var(--marca)}.saudacao{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.saudacao h1{font-size:1.5rem}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--marca)}a.kpi:hover{border-color:var(--linha-forte);box-shadow:0 4px 14px rgba(17,24,39,.06)}.kpi.aviso:before{background:var(--aviso)}.kpi.erro:before{background:var(--erro)}.kpi.info:before{background:var(--info)}.kpi.acento:before{background:var(--acento)}.kpi .rotulo{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--suave)}.kpi .valor{font-size:1.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.02em}.kpi .det{font-size:.78rem;color:var(--suave)}.kpi.ok:before{background:var(--ok)}.farol{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--linha-forte);vertical-align:middle}.farol.ok{background:var(--ok)}.farol.aviso{background:var(--aviso)}.farol.erro{background:var(--erro)}.indicadores .ind-area h3{font-size:.85rem;margin:4px 0 8px;color:var(--suave);text-transform:uppercase;letter-spacing:.05em}.indicadores input[type=month]{width:auto}.atalhos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.atalhos a{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--superficie);border:1px solid var(--linha);border-radius:10px;text-decoration:none;color:var(--texto);font-weight:600}.atalhos a:hover{border-color:var(--marca);color:var(--marca-forte)}.atalhos a span{width:30px;height:30px;border-radius:8px;background:var(--marca-suave);color:var(--marca-forte);display:grid;place-items:center;flex:none}.atalhos a span svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.abas{display:flex;gap:2px;border-bottom:2px solid var(--linha);overflow-x:auto}.abas a{padding:9px 14px;text-decoration:none;color:var(--suave);font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px}.abas a:hover{color:var(--texto)}.abas a.ativo{color:var(--marca-forte);border-bottom-color:var(--marca)}.abas a .conta{margin-left:6px;font-size:.72rem;background:var(--afundado);border-radius:99px;padding:1px 7px}.cabeca-aluno{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cabeca-aluno .foto{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--afundado);border:2px solid var(--linha)}.linha-tempo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.linha-tempo li{border-left:3px solid var(--marca-suave);padding:2px 0 2px 12px}.linha-tempo li.pendente{border-left-color:var(--acento)}.informes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.informes .painel h2{font-size:.95rem;color:var(--marca-forte)}.informes ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.informes li a{display:block;padding:5px 8px;border-radius:6px;text-decoration:none;color:var(--texto)}.informes li a:hover{background:var(--marca-suave);color:var(--marca-forte)}.totais td{font-weight:700;background:var(--afundado)}.portal{max-width:640px;margin:0 auto;padding:16px;display:grid;grid-gap:12px;gap:12px}.portal .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.portal details summary{cursor:pointer;font-weight:600;margin:8px 0}.contrato-texto{white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.6;margin:0}@media (max-width:520px){.portal .kpis{grid-template-columns:1fr 1fr}}.linha>label{flex:0 0 auto}.linha>label>input:not([type=checkbox]):not([type=radio]),.linha>label>select{width:auto;min-width:150px}.linha>label.check{flex-direction:row}.linha>input:not([type=checkbox]):not([type=hidden]),.linha>select{width:auto;min-width:150px}.painel.linha,form.linha.painel{align-items:flex-end}.painel.linha{flex-direction:row;flex-wrap:wrap}.busca-funcoes{position:relative;padding:8px 10px 0}.busca-funcoes input{width:100%;font-size:.85rem;padding:7px 10px;border-radius:8px}.busca-resultados{position:absolute;left:10px;right:10px;top:calc(100% + 4px);z-index:50;background:var(--superficie,#fff);border:1px solid var(--linha);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:4px;max-height:60vh;overflow-y:auto}.busca-resultados button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:6px;cursor:pointer;font:inherit;font-size:.85rem;color:inherit}.busca-resultados button small{color:var(--suave);font-size:.72rem}.busca-resultados button.ativo{background:var(--marca-suave,#e6f2eb)}.busca-vazio{padding:8px;font-size:.8rem;color:var(--suave)}@page compacto{size:A4;margin:8mm 10mm}.documento.compacto{font-size:11px;line-height:1.25;padding:16px 24px}.documento.compacto h1{font-size:13px}.documento.compacto table{font-size:10.5px}.documento.compacto td,.documento.compacto th{padding:1px 4px}.documento.compacto .arqueo{padding:6px 10px;margin:6px 0}.documento.compacto .arqueo table+table{font-size:9.5px;margin-top:4px}.documento.compacto .pequeno{font-size:9.5px}.documento.compacto .firmas{margin-top:30px;gap:30px}@media print{.documento.compacto{page:compacto;padding:0}.documento.compacto .arqueo{page-break-inside:auto;break-inside:auto}}.tabela-fixa{max-height:75vh;overflow:auto}.tabela-fixa thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--superficie);box-shadow:0 1px 0 var(--linha)}.c-fijo{--cel:#dbeafe;--cel-t:#1e3a8a}.c-flexible{--cel:#dcfce7;--cel-t:#14532d}.c-extra{--cel:#ede9fe;--cel-t:#4c1d95}.c-reposicion{--cel:#fef3c7;--cel-t:#78350f}.c-indisponible{--cel:#e5e7eb;--cel-t:#374151}.c-bloqueado{--cel:#fecaca;--cel-t:#7f1d1d}.c-turma{--cel:#ffedd5;--cel-t:#7c2d12}.c-libre{--cel:#ffffff;--cel-t:var(--suave)}.c-cerrado{--cel:repeating-linear-gradient(45deg,#f3f4f6 0 4px,#fafafa 4px 8px);--cel-t:var(--suave)}.selo[class*=c-]{background:var(--cel);color:var(--cel-t)}.leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.78rem;color:var(--texto)}.leyenda>span{display:inline-flex;align-items:center;gap:6px}.leyenda i{width:14px;height:14px;border-radius:4px;background:var(--cel,#fff);border:1px solid var(--linha-forte);display:inline-block}.grade-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--linha);border-radius:var(--raio);background:var(--superficie);max-height:78vh}.grade{border-collapse:separate;border-spacing:0;font-size:.76rem;width:max-content;min-width:100%}.grade td,.grade th{padding:0;border-bottom:1px solid var(--linha);border-right:1px solid var(--linha);vertical-align:middle}.grade thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--afundado);text-align:center;padding:6px;font-weight:600;white-space:nowrap}.grade thead th a{color:inherit;text-decoration:none}.grade thead th.hoy{background:var(--marca-suave);color:var(--marca-forte)}.grade th.puesto{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--superficie);text-align:left;padding:4px 10px;white-space:nowrap;font-weight:500;min-width:132px}.grade thead th.puesto{z-index:4;background:var(--afundado)}.grade tr.sala-cab th{position:-webkit-sticky;position:sticky;left:0;background:var(--marca-suave);color:var(--marca-forte);text-align:left;padding:6px 10px;font-weight:650}.grade td{min-width:104px;height:32px;background:var(--cel,#fff);color:var(--cel-t,inherit)}.grade.calor td,.grade.semana td{min-width:84px;text-align:center}.grade td>a,.grade td>span{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-height:32px;height:100%;padding:3px 6px;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.grade.calor td>a,.grade.calor td>span,.grade.semana td>a,.grade.semana td>span{justify-content:center;max-width:none}.grade td.c-libre>a{justify-content:center;color:var(--marca);opacity:.35;font-weight:600}.grade td.c-libre>a:focus-visible,.grade td.c-libre>a:hover{opacity:1;background:var(--marca-suave)}.grade td>a:hover{filter:brightness(.96)}.grade td.sel{outline:2px solid var(--marca);outline-offset:-2px}.grade .nome{overflow:hidden;text-overflow:ellipsis}.grade .letra,.letra{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:4px;font-size:.68rem;font-weight:800;color:#fff;margin-left:auto}.letra.p{background:var(--ok)}.letra.f{background:var(--erro)}.grade small{opacity:.8;font-size:.66rem;margin-left:2px}.panel-grade{border-color:var(--marca);box-shadow:var(--sombra-alta);scroll-margin-top:70px}.rodape-grade{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px}@media (max-width:860px){.rodape-grade{grid-template-columns:minmax(0,1fr)}.grade th.puesto{min-width:104px}.grade td{min-width:88px}}.desarrollo-clase{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 14px;gap:6px 14px;margin:4px 0 0}.desarrollo-clase dt{font-weight:700;font-size:.78em;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.desarrollo-clase dd{margin:0;white-space:pre-line}.documento .clase-prog{page-break-inside:avoid;break-inside:avoid;border-top:1px solid #ccc;padding:6px 0}.documento .clase-prog h3{font-size:1.05em;margin:2px 0}.documento .clase-prog.destaque{background:#eef8f1;outline:2px solid #046b30;padding:6px 8px}.documento h2{font-size:13px;color:#046b30;margin:12px 0 4px}.barra-pct{display:inline-block;width:90px;height:8px;border-radius:4px;background:var(--linha);vertical-align:middle;overflow:hidden;margin-right:6px}.barra-pct>span{display:block;height:100%;background:var(--marca)}.plan-clase{border-left:3px solid var(--marca)}.wa-bandeja{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;grid-gap:12px;gap:12px;height:calc(100vh - 190px);min-height:480px}.wa-bandeja>.painel{overflow-y:auto;margin:0}.wa-lista{padding:10px;display:flex;flex-direction:column;gap:4px}.wa-lista .filtros{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.wa-lista .filtros a{font-size:.75rem;padding:3px 8px;border-radius:999px;background:var(--afundado);color:inherit;text-decoration:none}.wa-lista .filtros a.ativo{background:var(--marca);color:var(--marca-texto)}.wa-item{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;color:inherit;text-decoration:none;border-bottom:1px solid var(--linha)}.wa-item:hover{background:var(--afundado)}.wa-item.ativo{background:var(--marca-suave)}.wa-nome,.wa-previa{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-previa{min-width:0}.wa-badge{background:var(--marca);color:var(--marca-texto);border-radius:999px;font-size:.7rem;padding:1px 7px;font-weight:700}.wa-chat{display:flex;flex-direction:column;gap:8px}.wa-msgs{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--afundado);border-radius:8px;min-height:200px}.wa-msg{align-self:flex-start;max-width:80%;padding:6px 10px;border-radius:10px;background:var(--superficie);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 1px rgba(0,0,0,.05)}.wa-msg.nossa{align-self:flex-end;background:#dcf8c6}.wa-hora{font-size:.7rem;text-align:right}.wa-dia,.wa-hora{color:var(--suave)}.wa-dia{align-self:center;font-size:.72rem;background:var(--superficie);padding:2px 10px;border-radius:999px;margin:6px 0}.wa-composer{position:relative;display:flex;gap:8px;align-items:flex-end}.wa-composer textarea{flex:1 1;resize:vertical}.wa-rapidas{position:absolute;bottom:100%;left:0;right:0;background:var(--superficie);border:1px solid var(--linha-forte);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;flex-direction:column;max-height:240px;overflow-y:auto;z-index:5}.wa-rapidas button{text-align:left;border:0;border-radius:0;background:none;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-rapidas button:hover{background:var(--afundado)}.wa-crm{display:flex;flex-direction:column;gap:10px}.wa-crm h2{margin:0}.wa-vazio{grid-column:span 2;display:grid;place-items:center}.wa-volver{display:none}@media (max-width:1100px){.wa-bandeja{grid-template-columns:280px minmax(0,1fr)}.wa-crm{grid-column:1/-1}.wa-vazio{grid-column:auto}}@media (max-width:760px){.wa-bandeja{grid-template-columns:minmax(0,1fr);height:auto}.wa-bandeja.con-chat .wa-lista,.wa-bandeja:not(.con-chat) .wa-vazio{display:none}.wa-msgs{max-height:60vh}.wa-volver{display:inline}}.escala{display:flex;flex-wrap:wrap;gap:6px}.escala-op{position:relative;flex:1 0 36px}.escala-op input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.escala-op span{display:grid;place-items:center;min-height:42px;border:1px solid var(--linha-forte);border-radius:var(--raio);font-weight:600;background:var(--superficie)}.escala-op input:checked+span{background:var(--marca);color:var(--marca-texto);border-color:transparent}.escala-op input:focus-visible+span{outline:2px solid var(--marca);outline-offset:2px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}.kanban-col{background:var(--superficie);border:1px solid var(--linha);border-top:4px solid var(--linha);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:260px;transition:background .15s,border-color .15s}.kanban-col.cor-info{border-top-color:var(--info,#3b82f6)}.kanban-col.cor-erro{border-top-color:var(--erro)}.kanban-col.cor-aviso{border-top-color:var(--aviso,#f59e0b)}.kanban-col.cor-ok{border-top-color:var(--ok,#16a34a)}.kanban-col.sobre{background:var(--afundado);border-color:var(--marca);border-style:dashed}.kanban-col header h3{margin:0;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:6px}.kanban-col header p{margin:2px 0 4px;font-size:.78rem;color:var(--suave,#777);line-height:1.3}.kanban-n{background:var(--afundado);border-radius:999px;padding:1px 9px;font-size:.8rem}.kanban-vazio{border:2px dashed var(--linha);border-radius:10px;padding:18px 8px;text-align:center;font-size:.8rem;color:var(--suave,#888)}.kanban-card{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--linha);border-radius:10px;background:var(--afundado);cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgb(0 0 0/.06)}.kanban-card:hover{border-color:var(--marca)}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card.arrastrando{opacity:.4}.kanban-card.vencido{border-left:4px solid var(--erro)}.kanban-nome{font-weight:700;color:var(--texto);text-decoration:none}.kanban-nome:hover{text-decoration:underline}.kanban-acoes{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:4px}.kanban-acoes select{font-size:.78rem;padding:2px 4px;max-width:140px}.kanban-guia ol{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.kanban-fundo{position:fixed;inset:0;background:rgb(0 0 0/.45);display:grid;place-items:center;z-index:50;padding:16px}.kanban-dialogo{width:min(420px,100%);display:flex;flex-direction:column;gap:10px}.grafico-numeros{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.gn-quadro{border:1px solid var(--linha);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--afundado)}.gn-linha{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;grid-gap:8px;gap:8px;align-items:center;text-decoration:none;color:var(--texto);font-size:.82rem}.gn-linha:hover .gn-nome{text-decoration:underline}.gn-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gn-barra{display:flex;height:12px;border-radius:99px;background:var(--linha);overflow:hidden}.gn-barra>span{display:block;height:100%;background:var(--marca)}.gn-barra>span.claro{opacity:.4}.gn-valor{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.vista-sede label{display:flex;align-items:center;gap:6px;margin:0}.vista-sede select{font-weight:600;padding:4px 8px;border-radius:8px}.faixa-vista{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:var(--aviso-suave);border-bottom:2px solid var(--aviso);font-size:.88rem}.faixa-vista form{margin:0}.busca-alumno{position:relative;flex:1 1;max-width:460px;min-width:220px}.busca-alumno>input{width:100%}.busca-alumno-lista{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:var(--superficie);border:1px solid var(--linha);border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0/.15);max-height:380px;overflow-y:auto}.busca-alumno-lista>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--linha);background:none;border-radius:0;color:var(--texto)}.busca-alumno-lista>button.sel,.busca-alumno-lista>button:hover{background:var(--marca-suave,var(--afundado))}.busca-alumno-pie{padding:6px 12px}.atajos-botao{font-size:.8rem;padding:3px 10px}.atajos-fundo{position:fixed;inset:0;background:rgb(0 0 0/.45);display:grid;place-items:start center;padding:12vh 16px 16px;z-index:60}.atajos-caixa{width:min(560px,100%);display:flex;flex-direction:column;gap:10px}.atajos-caixa .busca-alumno{max-width:none}kbd{border:solid var(--linha);border-width:1px 1px 2px;border-radius:5px;padding:0 5px;font-size:.8rem}.drop-comprobante,kbd{background:var(--afundado)}.drop-comprobante{border:2px dashed var(--linha);border-radius:10px;padding:14px;text-align:center;cursor:pointer;margin-top:4px}.drop-comprobante.sobre{border-color:var(--marca);background:var(--marca-suave,var(--afundado))}.drop-comprobante.cheio{border-style:solid;border-color:var(--ok);text-align:left}.drop-comprobante img{width:56px;height:56px;object-fit:cover;border-radius:6px}.novedades-fundo{position:fixed;inset:0;background:rgb(0 0 0/.5);display:grid;place-items:center;padding:16px;z-index:80}.novedades-caixa{width:min(620px,100%);max-height:86vh}.novedades-caixa,.novedades-lista{display:flex;flex-direction:column;gap:10px}.novedades-lista{overflow-y:auto}.novedades-lista article{border-left:4px solid var(--marca);padding:6px 12px;background:var(--afundado);border-radius:8px}.novedades-lista p{margin:4px 0}.ayuda-flotante{position:fixed;right:16px;bottom:16px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ayuda-botao{border-radius:999px;padding:8px 16px;background:var(--marca);color:var(--marca-texto);border:0;font-weight:700;box-shadow:0 4px 14px rgb(0 0 0/.2)}.ayuda-caixa{width:min(380px,calc(100vw - 32px));max-height:70vh;gap:8px;box-shadow:0 10px 30px rgb(0 0 0/.25)}.ayuda-caixa,.ayuda-resultados{display:flex;flex-direction:column}.ayuda-resultados{overflow-y:auto;gap:6px}.ayuda-resultados a{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--linha);border-radius:8px;text-decoration:none;color:var(--texto)}.ayuda-resultados a:hover{border-color:var(--marca)}.ayuda-indice{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.ayuda-indice ul{margin:0;padding-left:18px;display:grid;grid-gap:2px;gap:2px;font-size:.9rem}.ayuda-texto h3{margin-top:22px}.ayuda-tema{border-bottom:1px solid var(--linha);padding:8px 0}@media print{.ayuda-flotante,.barra-topo,.lateral,.no-print{display:none!important}.ayuda-texto{border:0}}.caja-acciones{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;gap:2px;margin:10px 0 12px;padding:3px;border:1px solid var(--linha);border-radius:10px;background:var(--afundado)}.caja-acciones .botao{border:0;background:transparent;padding:6px 12px;font-size:.86rem;font-weight:500;border-radius:7px;color:var(--texto);box-shadow:none;min-height:0}.caja-acciones .botao:hover{background:var(--superficie)}.caja-acciones .botao.principal{background:var(--superficie);color:var(--marca);font-weight:700;box-shadow:0 1px 3px rgb(0 0 0/.12)}.caja-acao{border:1px solid var(--linha);border-radius:12px;padding:12px;background:var(--afundado);display:flex;flex-direction:column;gap:8px}.cobrar-cuota{white-space:nowrap}.cobrar-cuota a{display:inline-block;margin-right:8px}.recibo-via{padding:6px 0 10px}.recibo-via+.recibo-via{border-top:2px dashed #999;margin-top:14px;padding-top:16px}.recibo-via-rotulo{text-align:right;color:#666;letter-spacing:.05em}@media print{.recibo-via{height:48vh;overflow:hidden;font-size:11.5px;page-break-inside:avoid}.recibo-via h1{font-size:18px}.recibo-via .firmas{margin-top:18px}}.conteo-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 14px;gap:6px 14px}.conteo-grade label{display:grid;grid-template-columns:1fr 70px 100px;align-items:center;grid-gap:8px;gap:8px;margin:0;font-size:.88rem}.conteo-grade input{text-align:right}.conteo-total{display:flex;flex-wrap:wrap;gap:18px;padding:10px 12px;border-radius:10px;background:var(--superficie);border:1px solid var(--linha);margin-top:8px}.ok-texto{color:var(--ok);font-weight:700}.frecuencia{display:flex;flex-direction:column;gap:12px;margin:8px 0}.frec-resumo{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.frec-n{padding:4px 12px;border-radius:999px;font-size:.88rem}.frec-n.p{background:var(--ok-suave);color:var(--ok)}.frec-n.a{background:var(--erro-suave);color:var(--erro)}.frec-n.s{background:var(--afundado);color:var(--suave)}.frec-alerta{color:var(--erro);font-weight:700;font-size:.88rem}.frec-mes{border:1px solid var(--linha);border-radius:10px;padding:8px 10px}.frec-mes-tit{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;text-transform:capitalize}.frec-dias{display:flex;flex-wrap:wrap;gap:6px}.frec-dia{width:54px;display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:8px;border:1px solid var(--linha);background:var(--afundado);line-height:1.15}.frec-dia.p{background:var(--ok-suave);border-color:var(--ok);color:var(--ok)}.frec-dia.a{background:var(--erro-suave);border-color:var(--erro);color:var(--erro)}.frec-dia.s{color:var(--suave)}.frec-dsem{font-size:.68rem;text-transform:uppercase}.frec-dnum{font-size:1.05rem;font-weight:700}.frec-dest{font-size:.75rem;font-weight:700}.frec-dia.mini{display:inline-flex;width:20px;padding:0;margin:0 2px 0 8px}.caja-resumo{margin-top:12px}.caja-resumo .indicador .valor{font-size:1.1rem}.caja-hoy{margin-top:10px}.caja-hoy>summary{cursor:pointer;font-weight:600;padding:6px 0}.cob-mes{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.cob-mes-fila{display:grid;grid-template-columns:minmax(110px,160px) 1fr 60px minmax(150px,auto);grid-gap:10px;gap:10px;align-items:center}.cob-mes-fila .meta-barra{height:10px}@media (max-width:640px){.cob-mes-fila{grid-template-columns:1fr 60px}.cob-mes-fila .meta-barra{grid-column:1/-1;order:3}.cob-mes-fila>.pequeno{grid-column:1/-1;order:4}}.nav-principal{font-weight:600}.nav-ponto{width:8px;height:8px;border-radius:50%;background:var(--linha);flex:none;margin:0 6px 0 4px}.nav-principal.ativo .nav-ponto{background:var(--marca)}.nav-todas{margin-top:10px;border-top:1px solid var(--linha);padding-top:6px}.nav-todas>summary{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--suave);padding:6px 10px;cursor:pointer;list-style:none}.nav-todas>summary:after{content:" ▾"}.nav-todas:not([open])>summary:after{content:" ▸"}details.dobra>summary{font-weight:700;font-size:1.05rem;cursor:pointer}details.dobra[open]>summary{margin-bottom:10px}details.alerta>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px}details.alerta>summary::-webkit-details-marker{display:none}details.alerta[open]>summary{margin-bottom:4px}.alerta-n{min-width:26px;text-align:center;border-radius:999px;background:var(--superficie);padding:0 8px;font-weight:700;font-size:.85rem}.cargando{display:flex;flex-direction:column;gap:14px}.cargando-barra{position:fixed;top:0;left:0;height:3px;width:40%;background:var(--marca);animation:carga 1.2s ease-in-out infinite;z-index:90}.cargando-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.cargando-bloco{height:92px;border-radius:12px;background:linear-gradient(90deg,var(--afundado),var(--linha),var(--afundado));background-size:200% 100%;animation:brilho 1.4s linear infinite}@keyframes carga{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@keyframes brilho{0%{background-position:200% 0}to{background-position:-200% 0}}.olho-botao{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:8px;background:transparent;border:1px solid var(--linha);color:var(--texto)}.olho-botao[aria-pressed=true]{background:var(--marca);color:var(--marca-texto);border-color:var(--marca)}html.ocultar-numeros :is(.valor,.num,.kpi .det,.indicador .valor,.cob-mes-fila b,.gn-valor,.conteo-total b,.frec-n b,.alerta-n){filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .15s}html.ocultar-numeros :is(input,textarea,select){filter:none}.pasos-tabs{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 12px;flex-wrap:wrap}.pasos-tabs button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;background:var(--superficie);border:1px solid var(--linha);color:var(--texto);font-weight:600}.pasos-tabs button.ativo{background:var(--marca);color:var(--marca-texto);border-color:var(--marca)}.pasos-tabs button.feito{border-color:var(--ok);color:var(--ok)}.pasos-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgb(0 0 0/.08);font-size:.8rem}.pasos-nav{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.pasos-nav .principal{margin-left:auto}.fin-previsto{display:block;color:var(--marca);font-weight:600}.frec-reagendar{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--marca);border-radius:10px}