:root{color:#202124;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,textarea,select{font:inherit}.pagina-login,.pagina-carregando{min-height:100vh;padding:16px;display:grid;place-items:center}.pagina-carregando{color:#565b65}.pagina-login{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#f3f4f6}.marca-login{text-align:center}.marca-login-nome{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#111827;font-size:30px;font-weight:800;letter-spacing:.01em}.marca-login .marca-login-subtitulo{margin:4px 0 0;color:#111827;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.cartao-login{width:min(100%,400px);padding:28px 30px 30px;border:1px solid #e5e7eb;border-top:6px solid #d9f99d;border-radius:10px;background:#fff;box-shadow:0 10px 28px #11182714}.titulo-cartao-login{margin:0;color:#111827;font-size:22px;font-weight:800}h1{margin:0;color:#202124;font-size:28px;line-height:1.2}.descricao-login{margin:6px 0 24px;color:#4b5563;font-size:14px;line-height:1.5}.cartao-login label{color:#111827;font-size:13px;font-weight:600}.cartao-login input{min-height:42px;border-color:#d6d9de;border-radius:4px;font-size:14px}.cartao-login input:focus-visible{border-color:#6a9f58;outline:3px solid #d9f99d;outline-offset:0}form{display:grid;gap:18px}.campo-login{display:grid;gap:7px}label{color:#30343b;font-size:14px;font-weight:650}input{min-height:44px;width:100%;border:1px solid #aeb5c0;border-radius:7px;padding:10px 12px;color:#202124;background:#fff}input:focus-visible,button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}input[aria-invalid=true]{border-color:#ba1a1a}.erro-campo,.mensagem-login{margin:0;color:#ba1a1a;font-size:14px;line-height:1.4}.aviso-login{margin:0 0 18px;padding:12px;border-radius:7px;background:#f4f6f8;color:#4b5563;font-size:14px;line-height:1.5}.botao-texto{min-height:44px;border:0;padding:0 4px;color:#1d4ed8;background:transparent;text-decoration:underline;cursor:pointer}.botao-entrar{min-height:44px;margin-top:4px;border:0;border-radius:4px;padding:10px 16px;color:#fff;background:#6a9f58;font-weight:700;cursor:pointer}.botao-entrar:hover:not(:disabled){background:#5c8c4c}.botao-entrar:disabled{cursor:wait;opacity:.65}@media(max-height:640px){.pagina-login{justify-content:flex-start;overflow-y:auto}.cartao-login{margin:16px 0}}@media(max-width:420px){.cartao-login{padding:24px}}.pagina-painel{min-height:100vh;min-width:1024px;background:#f6f7f9}.cabecalho-painel{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px 40px 20px;background:#fff}.sessao-painel{display:flex;align-items:center;gap:16px;color:#4b5563;font-size:14px}.botao-sair{min-height:36px;border:1px solid #aeb5c0;border-radius:7px;padding:6px 14px;color:#202124;background:#fff;font-weight:650;cursor:pointer}.botao-sair:hover{background:#f4f6f8}.aviso-painel{padding:0 40px 12px;background:#fff}.abas-painel{display:flex;gap:4px;padding:0 40px;border-bottom:1px solid #dde0e5;background:#fff}.aba-painel{min-height:44px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;padding:10px 18px;color:#626b78;background:transparent;font-weight:650;cursor:pointer}.aba-painel:hover{color:#202124}.aba-painel[aria-selected=true]{border-bottom-color:#222a35;color:#202124}.conteudo-painel{max-width:1280px;margin:0 auto;padding:32px 40px}.conteudo-painel:focus-visible{outline:3px solid #3b82f6;outline-offset:-3px}.conteudo-painel h2{margin:0 0 8px;font-size:20px}.conteudo-painel p{margin:0;color:#626b78;line-height:1.5}.variaveis{display:grid;gap:20px;margin-top:24px}.seletor-fase{display:flex;gap:8px}.opcao-fase{min-height:38px;border:1px solid #aeb5c0;border-radius:999px;padding:6px 16px;color:#30343b;background:#fff;font-weight:650;cursor:pointer}.opcao-fase[aria-pressed=true]{border-color:#222a35;color:#fff;background:#222a35}.estado-variaveis{margin:0;color:#626b78}.aviso-fase-aberta{margin:0;padding:12px 16px;border:1px solid #f0c36d;border-radius:8px;color:#6b4e00;background:#fff8e6}.grupo-variaveis{display:grid;gap:10px;padding:18px 20px;border:1px solid #dde0e5;border-radius:10px;background:#fff}.grupo-variaveis h3{margin:0 0 4px;font-size:15px;color:#30343b}.caixa-variavel{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.linha-variavel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start}.linha-variavel input[type=checkbox]{width:20px;min-height:20px;margin:12px 0;justify-self:start}.linha-variavel textarea{min-height:88px;width:100%;resize:vertical;border:1px solid #aeb5c0;border-radius:7px;padding:10px 12px;color:#202124;background:#fff;line-height:1.5}.linha-variavel textarea:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.linha-variavel input:disabled,.linha-variavel textarea:disabled{color:#626b78;background:#f4f6f8}.linha-variavel .botao-sair,.linha-variavel .botao-entrar{min-height:44px}.linha-variavel button:disabled{cursor:not-allowed;opacity:.5}.mensagem-salvo{margin:0;color:#14532d;font-size:14px}.cabecalho-grupo{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.cabecalho-grupo h3{margin:0}.acoes-grupo{display:flex;gap:16px}.botao-excluir{color:#b42318}.acoes-grupo button:disabled,.cabecalho-grupo>button:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.motivo-estrutura{margin:0;color:#626b78;font-size:14px}.seletor-material-chave{min-height:44px;width:100%;max-width:520px;border:1px solid #aeb5c0;border-radius:7px;padding:8px 12px;color:#202124;background:#fff;font:inherit}.seletor-material-chave:disabled{color:#626b78;background:#f4f6f8}.seletor-material-chave:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.relacao-dicas{display:grid;gap:8px;margin:0;padding:0;list-style:none}.relacao-dicas li{display:grid;grid-template-columns:76px minmax(160px,220px) 1fr;gap:12px;align-items:center}.relacao-dicas label{font-weight:600;color:#30343b}.relacao-dicas .enunciado-dica{color:#4b5563;font-size:14px}@media(max-width:720px){.relacao-dicas li{grid-template-columns:1fr;gap:4px}}.novo-item{display:grid;gap:10px;padding:14px 16px;border:1px dashed #aeb5c0;border-radius:8px;background:#f8fafc}.novo-item h4{margin:0;font-size:14px;color:#30343b}.novo-item label{display:grid;gap:4px;font-size:14px;color:#30343b}.novo-item input[type=text],.novo-item input[type=number],.novo-item textarea{min-height:40px;width:100%;border:1px solid #aeb5c0;border-radius:7px;padding:8px 12px;color:#202124;background:#fff;font:inherit}.novo-item textarea{min-height:72px;resize:vertical;line-height:1.5}.novo-item input:focus-visible,.novo-item textarea:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.alternativas{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.alternativas legend{padding:0;margin-bottom:4px;font-size:14px;color:#30343b}.alternativa{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}.alternativa input[type=radio]{width:20px;height:20px;margin:0}.acoes-novo-item{display:flex;gap:8px;justify-content:flex-end}.acoes-novo-item button{min-height:44px}.barra-textos{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.barra-textos .seletor-fase{flex-wrap:wrap}.busca-textos{min-height:40px;min-width:260px;border:1px solid #aeb5c0;border-radius:7px;padding:8px 12px;color:#202124;background:#fff}.busca-textos:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.linha-texto textarea{min-height:44px}.selo-alterados{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;color:#6b4e00;background:#ffe7a3;font-size:12px;text-align:center}.selo-alterado{margin-left:8px;padding:1px 8px;border-radius:999px;color:#6b4e00;background:#fff1c7;font-size:12px;font-weight:700}.dica-texto{margin:0;color:#626b78;font-size:13px;white-space:pre-wrap}.dica-texto code,.textos .estado-variaveis code{margin:0 2px;padding:1px 5px;border-radius:4px;background:#eef2f7;font-size:12px}.jogadores{display:grid;gap:16px;margin-top:24px}.barra-jogadores{display:flex;align-items:end;gap:20px}.campo-turma{display:grid;gap:6px}.campo-turma select{min-height:40px;min-width:280px;border:1px solid #aeb5c0;border-radius:7px;padding:8px 10px;color:#202124;background:#fff}.campo-turma select:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.resumo-jogadores{margin:0 auto 10px 0;color:#4b5563;font-size:14px;font-variant-numeric:tabular-nums}.tabela-jogadores{width:100%;border-collapse:collapse;border:1px solid #dde0e5;border-radius:10px;overflow:hidden;background:#fff;font-size:14px}.tabela-jogadores th{padding:10px 14px;border-bottom:1px solid #dde0e5;color:#4b5563;background:#f4f6f8;font-size:12px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.tabela-jogadores td{padding:10px 14px;border-bottom:1px solid #eef0f3;color:#202124}.tabela-jogadores tbody tr:last-child td{border-bottom:0}.tabela-jogadores tbody tr:hover{background:#fafbfc}.tabela-jogadores td.numero{font-variant-numeric:tabular-nums;color:#4b5563}.tabela-jogadores code{padding:2px 6px;border-radius:4px;background:#eef2f7;font-size:13px}.selo-lider,.selo-situacao{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.selo-lider{color:#1e3a8a;background:#dbeafe}.selo-ativo{color:#14532d;background:#dcfce7}.selo-inativo{color:#4b5563;background:#e5e7eb}.selo-bloqueado{color:#7f1d1d;background:#fee2e2}.sem-tablet{color:#8a93a0}.log{margin-top:24px}.terminal{overflow:hidden;border:1px solid #1f2630;border-radius:10px;background:#0d1117;box-shadow:0 10px 28px #0d11172e}.terminal-barra{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #1f2630;background:#161b22;color:#8b949e;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.terminal-luz{width:9px;height:9px;border-radius:50%;background:#3fb950;box-shadow:0 0 0 3px #3fb9502e}.terminal-luz-pausado{background:#8b949e;box-shadow:none}.terminal-luz-sem-conexao{background:#f85149;box-shadow:0 0 0 3px #f851492e}.terminal-status{margin-right:auto}.terminal-filtro{display:flex;align-items:center;gap:8px;color:#8b949e;font:inherit}.terminal-filtro select,.terminal-botao{min-height:30px;border:1px solid #30363d;border-radius:6px;padding:3px 10px;color:#c9d1d9;background:#0d1117;font:inherit;cursor:pointer}.terminal-botao:hover,.terminal-filtro select:hover{border-color:#8b949e}.terminal-botao:focus-visible,.terminal-filtro select:focus-visible,.terminal-tela:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.terminal-tela{height:max(420px,calc(100vh - 330px));overflow-y:auto;padding:12px 16px;color:#c9d1d9;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.terminal-vazio{margin:0;color:#8b949e}.terminal-linha{display:grid;grid-template-columns:16ch 6ch 9ch 6ch minmax(0,1fr);gap:12px;margin:0;padding:1px 4px;border-radius:3px;white-space:pre-wrap}.terminal-linha:hover{background:#161b22}.terminal-hora{color:#8b949e;font-variant-numeric:tabular-nums}.terminal-fonte{color:#79c0ff}.terminal-turma{color:#d2a8ff}.nivel-info .terminal-nivel{color:#3fb950}.nivel-aviso .terminal-nivel,.nivel-aviso .terminal-mensagem{color:#e3b341}.nivel-erro .terminal-nivel,.nivel-erro .terminal-mensagem{color:#f85149}.andamento{display:grid;gap:18px;margin-top:24px}.cabecalho-secao{display:flex;align-items:end;justify-content:space-between;gap:24px}.acoes-da-secao{display:flex;align-items:center;gap:10px}.acoes-da-secao:empty{display:none}.controles-andamento{display:flex;align-items:end;gap:14px}.controles-andamento .campo-turma select{min-width:150px}.controles-andamento .atualizacao{margin:0 0 10px}.atualizacao{margin:0 auto 10px 0;color:#626b78;font-size:13px;font-variant-numeric:tabular-nums}.cartoes-andamento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cartoes-andamento article{display:grid;gap:4px;padding:16px 18px;border:1px solid #dde0e5;border-radius:10px;background:#fff}.cartoes-andamento strong{font-size:22px;font-variant-numeric:tabular-nums}.cartoes-andamento span{color:#626b78;font-size:13px}.chip-etapa{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;color:#4b5563;background:#eef0f3}.chip-jogando{color:#1e3a8a;background:#dbeafe}.chip-enviado{color:#7c4a03;background:#fef3c7}.chip-apurado{color:#14532d;background:#dcfce7}.chip-aguardando{color:#6b4e00;background:#fff8e6}.chip-encerrada_sem_entrega{color:#7f1d1d;background:#fee2e2}.pontos{justify-self:end;color:#626b78;font-size:12px;font-variant-numeric:tabular-nums}.faixa-fases{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.faixa-fases button{display:grid;gap:2px;padding:8px 14px;border:1px solid #dde0e5;border-left:4px solid #aeb5c0;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.faixa-fases button:hover{border-color:#aeb5c0;background:#f8fafc}.faixa-fases button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.faixa-fases button.fase-aberta{border-left-color:#2563eb}.faixa-fases button.fase-encerrada{border-left-color:#9ca3af}.faixa-fases button[aria-pressed=true]{border-color:#222a35;box-shadow:0 0 0 2px #dbeafe}.faixa-fases strong{font-size:14px}.faixa-fases span{color:#626b78;font-size:12px}.grade-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none}.grade-grupos>li{display:grid}.quadrinho{display:grid;gap:10px;width:100%;padding:16px 18px;border:1px solid #dde0e5;border-radius:12px;background:#fff;text-align:left}.quadrinho:hover{border-color:#aeb5c0;box-shadow:0 6px 16px #1f23281a}.conteudo-do-quadrinho{display:grid;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.conteudo-do-quadrinho:focus-visible{outline:3px solid #3b82f6;outline-offset:4px;border-radius:6px}.quadrinho.em-sala{border-color:#bfdbfe;box-shadow:0 0 0 3px #eff6ff}.quadrinho.em-conflito{border-color:#f87171;box-shadow:0 0 0 3px #fee2e2}.quadrinho.em-conflito .sala-atual{color:#7f1d1d;background:#fee2e2}.aviso-conflito{margin:0;padding:8px 10px;border-radius:8px;color:#7f1d1d;background:#fef2f2;font-size:12px;line-height:1.45}.quadrinho header{display:flex;align-items:start;justify-content:space-between;gap:10px}.salas-candidatas{display:flex;flex-wrap:wrap;justify-content:end;gap:4px;margin:0}.quadrinho h3{margin:0;font-size:22px;font-variant-numeric:tabular-nums}.jogadores-do-grupo{margin:0;color:#626b78;font-size:13px}.jogadores-do-grupo strong{color:#202124;font-size:15px;font-variant-numeric:tabular-nums}.etapas-do-grupo{display:grid;grid-template-columns:minmax(0,1fr) auto 50px;gap:6px 8px;align-items:center;margin:0;padding:10px 0 0;border-top:1px solid #eef0f3;list-style:none;font-size:13px}.etapas-do-grupo li{display:contents}.nome-da-fase{min-width:0;color:#4b5563;line-height:1.3;overflow-wrap:anywhere}.etapas-do-grupo .chip-etapa{justify-self:center}.sala-atual{display:inline-block;padding:3px 10px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-weight:700;font-size:13px}.filtros-estado{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filtros-estado button.chip-etapa{border:1px solid transparent;cursor:pointer}.filtros-estado button.chip-etapa[aria-pressed=true]{border-color:#202124}.filtros-estado button.chip-etapa:focus-visible,.filtros-estado .botao-texto:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.filtros-estado .botao-texto{min-height:32px;font-size:13px}.fundo-da-carta{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:#0f172a8c}.carta-grupo{position:relative;display:grid;gap:14px;width:min(100%,420px);padding:26px 28px;border:1px solid #dde0e5;border-top:6px solid #222a35;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a59}.carta-grupo:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}.carta-grupo.em-sala{border-top-color:#2563eb}.carta-grupo.em-conflito{border-top-color:#dc2626}.carta-grupo h3{font-size:34px}.carta-grupo .jogadores-do-grupo{font-size:15px}.carta-grupo .jogadores-do-grupo strong{font-size:18px}.carta-grupo .etapas-do-grupo{gap:10px;padding-top:14px;font-size:14px}.fechar-carta{position:absolute;top:10px;right:12px;min-height:32px;min-width:32px;border:0;border-radius:8px;color:#626b78;background:transparent;font-size:22px;line-height:1;cursor:pointer}.fechar-carta:hover{color:#202124;background:#f4f6f8}.fechar-carta:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.ver-jogadores{justify-self:center;margin-top:4px;padding:10px 22px}.filtro-grupo{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:4px 6px 4px 12px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-size:13px;font-weight:700}.filtro-grupo .botao-texto{min-height:24px;color:#1e3a8a;font-size:12px;font-weight:600}.so-leitor-de-tela{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tabela-jogadores .coluna-acao{width:48px;text-align:right}.botao-lapis{min-height:28px;min-width:28px;padding:0 6px;border:1px solid #dde0e5;border-radius:8px;color:#4b5563;background:#fff;font-size:14px;line-height:1;cursor:pointer}.botao-lapis:hover{color:#202124;border-color:#c3c8d0;background:#f4f6f8}.botao-lapis:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.edicao-jogador{position:relative;display:grid;gap:16px;width:min(100%,460px);max-height:calc(100vh - 48px);padding:26px 28px;overflow-y:auto;border:1px solid #dde0e5;border-top:6px solid #222a35;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a59}.edicao-jogador:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}.edicao-jogador h3{font-size:26px}.local-do-jogador{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:14px}.campo-edicao{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;padding-top:14px;border-top:1px solid #eef0f3}.campo-edicao>label{display:grid;gap:4px;color:#4b5563;font-size:13px;font-weight:700}.campo-edicao select,.novo-lider input[type=text]{min-height:38px;padding:0 10px;border:1px solid #c3c8d0;border-radius:8px;color:#202124;background:#fff;font:inherit}.campo-edicao select:disabled,.novo-lider input:disabled{color:#6b7280;background:#f4f6f8;cursor:not-allowed}.caixa-marcavel,.campo-edicao>label.caixa-marcavel,.novo-lider>label.caixa-marcavel{display:flex;align-items:center;gap:8px;color:#202124;font-size:14px;font-weight:400}.caixa-marcavel input{width:16px;height:16px}.valor-derivado{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:13px;font-weight:700}.campo-edicao .recado-campo,.campo-edicao .so-leitor-de-tela{grid-column:1 / -1}.recado-campo{color:#626b78;font-size:12px;line-height:1.4}.recado-campo.erro{color:#b42318;font-weight:700}.novo-lider{display:grid;gap:10px;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.novo-lider legend{padding:0 6px;color:#1e3a8a;font-size:13px;font-weight:700}.novo-lider>label:first-of-type{display:grid;gap:4px;color:#4b5563;font-size:13px;font-weight:700}.desfecho-comando{flex:1 1 100%;margin:0;font-size:13px;line-height:1.45}.desfecho-feito{color:#14532d}.desfecho-recusado{color:#b42318;font-weight:700}.desfecho-indeterminado{padding:8px 12px;border-left:4px solid #d97706;border-radius:4px;color:#7c2d12;background:#fffbeb;font-weight:700}.comandos-do-grupo{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid #eef0f3}.comandos-do-grupo button{min-height:30px;padding:0 10px;border:1px solid #c3c8d0;border-radius:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.comandos-do-grupo button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.comandos-do-grupo button:disabled{color:#9aa3af;border-color:#e5e7eb;background:#f4f6f8;cursor:progress}.comandos-do-grupo .comando-abrir{color:#14532d;border-color:#bbf7d0;background:#f0fdf4}.comandos-do-grupo .comando-abrir:hover:enabled{background:#dcfce7}.comandos-do-grupo .comando-encerrar{color:#7c2d12;border-color:#fed7aa;background:#fff7ed}.comandos-do-grupo .comando-encerrar:hover:enabled{background:#ffedd5}.comandos-do-grupo .desfecho-comando{flex:1 1 100%;font-size:12px}.botao-sincronizar{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:0;border:1px solid #c3c8d0;border-radius:8px;color:#4b5563;background:#fff;cursor:pointer}.botao-sincronizar:hover:enabled{color:#202124;border-color:#aeb5c0;background:#f4f6f8}.botao-sincronizar:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.botao-sincronizar:disabled{color:#9aa3af;background:#f4f6f8;cursor:not-allowed}.botao-sincronizar[data-sincronizando] svg{animation:girar .9s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.botao-sincronizar[data-sincronizando] svg{animation:none;opacity:.55}}.cadastro{display:grid;gap:24px;margin-top:24px}.aviso-cadastro{margin:0}.bloco-cadastro{display:grid;gap:14px;padding:18px 20px;border:1px solid #dde0e5;border-radius:10px;background:#fbfcfd}.bloco-cadastro h3{margin:0;font-size:16px}.linha-cadastro{display:flex;flex-wrap:wrap;align-items:end;gap:28px}.form-cadastro{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.form-cadastro label{display:grid;gap:6px;font-size:14px}.form-cadastro input:not([type=checkbox]),.form-cadastro select{min-height:44px;min-width:180px;border:1px solid #aeb5c0;border-radius:7px;padding:8px 10px;color:#202124;background:#fff}.form-cadastro input:focus-visible,.form-cadastro select:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.form-cadastro .campo-marcar{display:flex;align-items:center;gap:8px;min-height:44px}.form-cadastro .campo-marcar input{width:20px;height:20px}.form-cadastro .botao-entrar{width:auto;min-height:44px;margin:0;padding:0 18px}.lista-grupos{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:14px}.lista-grupos li{padding:6px 10px;border:1px solid #dde0e5;border-radius:7px;background:#fff}.lista-grupos code,.codigo-emitido code{padding:2px 6px;border-radius:4px;background:#eef2f7}.codigo-emitido{padding:14px 16px;border:1px solid #86b98f;border-radius:10px;background:#f0faf2}.codigo-emitido p{margin:0 0 6px}.codigo-emitido code{font-size:20px;font-weight:700;letter-spacing:.12em}.acoes-cadastro{display:flex;flex-wrap:wrap;gap:6px}.acoes-cadastro .botao-sair{min-height:44px}.selecao-tabela{min-height:44px;border:1px solid #aeb5c0;border-radius:7px;padding:6px 10px;color:#202124;background:#fff}.selecao-tabela:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.botao-arquivo{position:relative;display:inline-flex;align-items:center;overflow:hidden}.botao-arquivo:focus-within{outline:3px solid #3b82f6;outline-offset:2px}.botao-arquivo input{position:absolute;inset:0;opacity:0;cursor:pointer}.campo-pontos{display:flex;align-items:end;gap:6px}.campo-pontos input{width:96px;min-width:96px!important;text-align:right;font-variant-numeric:tabular-nums}.campo-pontos input[aria-invalid=true]{border-color:#b91c1c}.campo-pontos .botao-sair{min-height:44px}.nota-pontuacao{margin:0;color:#4b5563;font-size:14px}.painel-participantes{display:grid;gap:14px}.barra-participantes{display:grid;gap:10px;padding:14px;border:1px solid #dde0e5;border-radius:10px;background:#fff}.busca-participantes{min-height:40px;padding:0 12px;border:1px solid #c3c8d0;border-radius:8px;color:#202124;font:inherit}.busca-participantes:focus-visible,.filtros-participantes select:focus-visible,.paginacao button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.filtros-participantes{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.filtros-participantes label{display:grid;gap:4px;color:#4b5563;font-size:12px;font-weight:700}.filtros-participantes select{min-height:34px;padding:0 8px;border:1px solid #c3c8d0;border-radius:7px;color:#202124;background:#fff;font:inherit;font-weight:400}.contador-participantes{margin:0;color:#202124;font-weight:700}.estado-vazio{margin:0;padding:24px;border:1px dashed #c3c8d0;border-radius:10px;color:#4b5563;text-align:center}.conexao-online,.conexao-instavel,.conexao-offline{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.conexao-online{color:#14532d;background:#dcfce7}.conexao-instavel{color:#7c4a03;background:#fef3c7}.conexao-offline{color:#7f1d1d;background:#fee2e2}.paginacao{display:flex;justify-content:center;gap:6px}.paginacao button{min-width:36px;min-height:36px;border:1px solid #c3c8d0;border-radius:7px;color:#202124;background:#fff;cursor:pointer}.paginacao button[aria-current=page]{color:#fff;background:#202124;border-color:#202124}.paginacao button:disabled{color:#9ca3af;cursor:not-allowed}.menu-de-acoes{position:relative;display:inline-block}.botao-acoes{min-width:36px;min-height:32px;border:0;border-radius:6px;color:#4b5563;background:transparent;font-size:18px;cursor:pointer}.botao-acoes:hover,.botao-acoes[aria-expanded=true]{background:#eef0f3}.botao-acoes:focus-visible,.lista-de-acoes button:focus-visible,.botoes-confirmacao button:focus-visible,.fechar-aviso:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.lista-de-acoes{position:absolute;z-index:20;right:0;top:calc(100% + 4px);display:grid;min-width:180px;padding:6px;border:1px solid #dde0e5;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.lista-de-acoes button{padding:8px 10px;border:0;border-radius:6px;color:#202124;background:transparent;font:inherit;text-align:left;cursor:pointer}.lista-de-acoes button:hover{background:#f4f6f8}.lista-de-acoes.lista-flutuante{z-index:45}.fundo-confirmacao{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:16px;background:#0f172a73}.confirmacao{width:min(440px,100%);padding:22px;border-radius:12px;background:#fff;box-shadow:0 16px 48px #0f172a40}.confirmacao h3{margin:0 0 12px;font-size:20px}.confirmacao p{margin:0 0 10px;color:#374151;line-height:1.45}.botoes-confirmacao{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.botoes-confirmacao button{min-height:40px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.botoes-confirmacao button:disabled{opacity:.6;cursor:wait}.botao-secundario{border:1px solid #202124;color:#202124;background:#fff}.botao-confirmar{border:0;color:#fff;background:#202124}.botao-confirmar.botao-inativar{background:#b42318}.botao-confirmar.botao-reativar{background:#5c9e48}.aviso{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;max-width:420px;padding:12px 14px;border:1px solid #dde0e5;border-radius:6px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.aviso-erro{border-color:#fca5a5;color:#7f1d1d;background:#fef2f2}.fechar-aviso{border:0;color:inherit;background:transparent;font-size:20px;line-height:1;cursor:pointer}.confirmacao{position:relative}.fechar-confirmacao{position:absolute;top:14px;right:14px;border:0;color:#202124;background:transparent;font-size:24px;line-height:1;cursor:pointer}.fechar-confirmacao:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.painel-participantes .selo-ativo{padding:0;color:#202124;background:transparent;font-weight:400}.botao-adicionar{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:4px;color:#fff;background:#6a9f58;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.botao-adicionar:hover{background:#5c8c4c}.botao-adicionar:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.botao-adicionar span{font-size:16px;line-height:1}.botao-importar{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #6a9f58;border-radius:4px;color:#3f6b30;background:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.botao-importar:hover{background:#f1f7ee}.botao-importar:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.confirmacao:has(.importacao){width:min(760px,100%)}.importacao{display:grid;gap:4px}.importacao a{color:#1d4ed8}.importacao-resumo{margin:0 0 8px;padding-left:20px;color:#374151;line-height:1.6}.importacao-avisos{margin:0 0 10px;padding:10px 12px 10px 28px;border-radius:6px;color:#92400e;background:#fffbeb;font-size:13px;line-height:1.5}.importacao-problemas ul{max-height:220px;margin:6px 0 0;padding:10px 12px 10px 28px;overflow:auto;border-radius:6px;color:#7f1d1d;background:#fef2f2;font-size:13px;line-height:1.5}.importacao-tabela{max-height:320px;margin:6px 0 0;overflow:auto;border:1px solid #e5e7eb;border-radius:6px}.importacao-tabela table{width:100%;border-collapse:collapse;font-size:13px}.importacao-tabela th,.importacao-tabela td{padding:7px 10px;border-bottom:1px solid #eef0f3;text-align:left}.importacao-tabela th{position:sticky;top:0;color:#4b5563;background:#f3f4f6;font-weight:700}.importacao-codigo{font-family:ui-monospace,Consolas,monospace;font-weight:700;letter-spacing:.08em}.importacao-saida{margin-top:10px;padding:12px;border-radius:6px;background:#fff7ed}.importacao-saida p{margin:0 0 6px;color:#92400e;font-weight:600}.barra-participantes{gap:12px;padding:16px;border-radius:8px}.busca-participantes{padding-left:36px;border-color:#d6d9de;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center}.filtros-participantes{align-items:center;gap:8px}.filtros-participantes:before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E") no-repeat center}.filtros-participantes select{min-height:30px;padding:0 26px 0 10px;border:1px solid #d6d9de;border-radius:4px;color:#374151;font-size:12px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;cursor:pointer}.filtros-participantes .botao-texto{min-height:30px;color:#6b7280;font-size:12px}.contador-participantes{font-size:14px}.painel-participantes .tabela-jogadores{border-radius:8px;font-size:13px}.painel-participantes .tabela-jogadores th{padding:10px 16px;color:#6b7280;background:#f9fafb;font-size:11px}.painel-participantes .tabela-jogadores td{padding:11px 16px;color:#374151}.painel-participantes td.matricula{color:#111827;font-weight:700}.painel-participantes .selo-lider{padding:2px 8px;border-radius:4px;color:#3b5bdb;background:#e7eeff;font-size:11px;font-weight:600}.painel-participantes .conexao-online,.painel-participantes .conexao-instavel,.painel-participantes .conexao-offline{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.painel-participantes .conexao-online:before,.painel-participantes .conexao-instavel:before,.painel-participantes .conexao-offline:before{content:"•";margin-right:4px}.painel-participantes .conexao-online{color:#2e7d32;background:#e8f5e9}.painel-participantes .conexao-instavel{color:#a15c00;background:#fff4e0}.painel-participantes .conexao-offline{color:#c62828;background:#fdecec}.lista-de-acoes button{display:flex;align-items:center;gap:10px;font-size:13px}.lista-de-acoes svg{flex:none;color:#4b5563}.interruptor{position:relative;flex:none;width:24px;height:14px;border-radius:999px;background:#c3c8d0}.interruptor:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff}.interruptor-ligado{background:#5c9e48}.interruptor-ligado:after{left:12px}.paginacao button{min-width:32px;min-height:32px;border-color:#d6d9de;border-radius:4px;font-size:13px}.paginacao button[aria-current=page]{background:#111827;border-color:#111827}.formulario-participante{display:grid;gap:12px}.formulario-participante label{display:grid;gap:5px;color:#374151;font-size:13px;font-weight:600}.formulario-participante input,.formulario-participante select{min-height:38px;padding:0 10px;border:1px solid #d6d9de;border-radius:6px;color:#111827;background:#fff;font:inherit;font-weight:400}.formulario-participante input[readonly]{color:#6b7280;background:#f3f4f6}.formulario-participante input:focus-visible,.formulario-participante select:focus-visible{outline:3px solid #3b82f6;outline-offset:1px}.dados-fixos{margin:0;color:#6b7280;font-size:13px}.erro-formulario{margin:0;color:#b42318;font-size:13px;font-weight:600}.rotulo-codigo{margin:4px 0 0;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.codigo-de-acesso{margin:4px 0 8px;padding:12px;border:1px dashed #c3c8d0;border-radius:6px;color:#111827;background:#f9fafb;font-family:ui-monospace,Consolas,monospace;font-size:26px;font-weight:700;letter-spacing:.18em;text-align:center}.aviso-codigo{color:#92400e;font-size:13px}.somente-leitor{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.painel-casca{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:#f3f4f6}.menu-lateral{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid #e5e7eb;background:#fff}.marca-painel{padding:22px 18px 18px}.marca-nome{display:flex;align-items:center;gap:6px;margin:0;color:#111827;font-size:17px;font-weight:800;letter-spacing:.01em}.marca-barras{font-style:italic;letter-spacing:-.12em}.marca-subtitulo{margin:2px 0 0;color:#111827;font-size:11px;font-weight:700;letter-spacing:.04em}.itens-menu{display:grid;gap:4px;margin:0;padding:0 10px;list-style:none}.item-menu{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 12px;border:0;border-radius:6px;color:#374151;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}.item-menu:hover{background:#f3f4f6}.item-menu[aria-current=page]{color:#1a2e05;background:#d9f99d;font-weight:700}.item-menu:focus-visible,.botao-sair-menu:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.usuario-menu{display:grid;gap:6px;margin-top:auto;padding:16px 18px;background:#d9f99d}.usuario-nome{color:#1a2e05;font-size:14px;font-weight:700}.botao-sair-menu{justify-self:start;display:inline-flex;padding:2px;border:0;color:#1a2e05;background:transparent;cursor:pointer}.aviso-logout{margin:0;color:#7f1d1d;font-size:12px;font-weight:600}.area-conteudo{min-width:0;padding:18px 28px 32px}.caminho-pagina{display:flex;align-items:center;gap:6px;margin:0 0 14px;color:#4b5563;font-size:12px}.area-conteudo .cabecalho-secao{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px}.area-conteudo .cabecalho-secao h1{margin:0 0 4px;color:#111827;font-size:26px;font-weight:800}.area-conteudo .cabecalho-secao p{margin:0;color:#4b5563;font-size:14px}.area-conteudo .abas-painel{padding:0;margin:0 0 20px;border-bottom-color:#e5e7eb;background:transparent}.abas-painel{flex-wrap:nowrap}.aba-painel{flex:0 1 auto;white-space:nowrap}.area-conteudo .abas-painel{gap:clamp(0px,.3vw,4px)}.area-conteudo .aba-painel{min-height:38px;padding:8px clamp(4px,1vw,14px);font-size:clamp(11px,1.1vw,14px)}.area-conteudo .aba-painel:first-child{padding-left:2px}.area-conteudo .aba-painel[aria-selected=true]{border-bottom-color:#111827;color:#111827}.area-conteudo .conteudo-painel{max-width:none;margin:0;padding:0}@media(max-width:760px){.painel-casca{grid-template-columns:1fr}.menu-lateral{position:static;height:auto}.itens-menu{grid-auto-flow:column;overflow-x:auto;padding-bottom:8px}.usuario-menu{margin-top:8px}}.operacao{display:grid;gap:20px}.barra-turma-operacao{display:flex;align-items:center;gap:10px}.barra-turma-operacao label{color:#111827;font-size:13px;font-weight:500}.barra-turma-operacao select{min-height:32px;min-width:96px;padding:0 28px 0 10px;border:1px solid #d6d9de;border-radius:6px;color:#111827;font-size:13px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;cursor:pointer}.barra-turma-operacao select:focus-visible{outline:3px solid #3b82f6;outline-offset:1px}.operacao .erro-operacao{margin:0;color:#b42318;font-size:13px;font-weight:600}.contadores-operacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contador-operacao{padding:16px 18px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.contador-operacao h3{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#4b5563;font-size:13px;font-weight:500}.contador-operacao h3 svg{color:#6b7280}.operacao .contador-operacao p{margin:0;color:#9ca3af;font-size:18px}.contador-operacao strong{color:#111827;font-size:30px;font-weight:800}.operacao .titulo-grupos-operacao{margin:4px 0 -6px;color:#111827;font-size:15px;font-weight:700}.operacao .vazio-operacao{color:#6b7280;font-size:13px}.grade-grupos-operacao{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-grupo-operacao{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.card-grupo-operacao h3{margin:0 0 -10px;color:#111827;font-size:16px;font-weight:700}.presenca-grupo{display:flex;align-items:center;gap:6px}.operacao .presenca-grupo p{margin:0;color:#111827;font-size:12px}.presenca-grupo strong{font-weight:700}.alerta-offline{flex:none;color:#d97706}.fase-atual{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:48px;padding:9px 12px;border-radius:4px;background:#eef2f8}.fase-atual-finalizada{background:#e6f4ea}.operacao .rotulo-fase-atual{margin:0 0 3px;color:#6b7280;font-size:9px;font-weight:500;letter-spacing:.06em}.operacao .nome-fase-atual{margin:0;color:#111827;font-size:12px;font-weight:500}.operacao .tempo-fase-atual{display:flex;align-items:center;gap:4px;margin:0;color:#3b5bdb;font-size:10px;white-space:nowrap}.ponto-tempo{color:#3b82f6;font-size:8px}.operacao .tempo-pausado{color:#b45309}.tempo-pausado .ponto-tempo{color:#d97706}.fases-do-grupo{display:grid;gap:9px;margin:0;padding:2px 0 0;list-style:none}.fases-do-grupo li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#111827;font-size:12px}.pontos-fase strong{color:#2e7d32;font-size:14px;font-weight:800}.rotulo-da-fase{display:flex;align-items:baseline;gap:8px}.tempo-do-lider{color:#6b7280;font-size:10px;font-variant-numeric:tabular-nums}.tempo-resumo{color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums}.total-ranking-grupo{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:12px 0 0;padding-top:10px;border-top:1px solid #eef0f3;color:#111827;font-size:12px;font-weight:700}.total-ranking-grupo .pontos-fase strong{font-size:16px}.pontos-fase small{color:#6b7280;font-size:10px}.fase-em-andamento{color:#1d4ed8;font-size:11px}.fase-nao-iniciada{color:#9ca3af;font-size:11px}.fase-sem-pontos{color:#6b7280}@media(max-width:1100px){.grade-grupos-operacao{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.contadores-operacao,.grade-grupos-operacao{grid-template-columns:1fr}}.card-grupo-operacao .ver-grupo{display:flex;align-items:center;justify-content:space-between;margin:auto -18px -18px;padding:12px 18px;border:0;border-top:1px solid #eef0f3;border-radius:0 0 8px 8px;color:#111827;background:transparent;font:inherit;font-size:12px;cursor:pointer}.card-grupo-operacao .ver-grupo:hover{background:#f9fafb}.card-grupo-operacao .ver-grupo svg{color:#6b7280}.card-grupo-operacao .ver-grupo:focus-visible{outline:3px solid #3b82f6;outline-offset:-3px}.fundo-modal-grupo{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#11182773}.modal-grupo{position:relative;width:min(780px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 32px 32px;border-radius:10px;background:#fff;box-shadow:0 24px 60px #11182740}.modal-grupo:focus{outline:none}.modal-grupo h2{margin:0 0 10px;color:#111827;font-size:24px;font-weight:800}.fechar-modal-grupo{position:absolute;top:22px;right:22px;display:inline-flex;padding:4px;border:0;border-radius:4px;color:#111827;background:transparent;cursor:pointer}.fechar-modal-grupo:hover{background:#f3f4f6}.fechar-modal-grupo:focus-visible{outline:3px solid #3b82f6;outline-offset:1px}.cabecalho-modal-grupo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:18px}.cabecalho-modal-grupo p{margin:0;color:#111827;font-size:15px}.cabecalho-modal-grupo strong,.fase-atual-modal{font-weight:700}.separador-modal{padding:0 4px;color:#6b7280}.comandos-da-estacao{display:flex;gap:8px;margin-left:auto}.botao-comando-estacao{min-height:34px;padding:0 14px;border:1px solid #d6d9de;border-radius:4px;color:#111827;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.botao-comando-estacao:hover:not(:disabled){background:#f3f4f6}.botao-comando-estacao:disabled{opacity:.55;cursor:not-allowed}.botao-comando-estacao:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.resumo-do-grupo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0 0 22px;border-bottom:1px solid #e5e7eb;list-style:none}.resumo-do-grupo li{display:grid;align-content:start;gap:8px;min-height:64px;padding:10px 12px;border-radius:4px;background:#f3f4f6}.rotulo-resumo{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.texto-resumo{color:#111827;font-size:13px}.botao-iniciar-fase{justify-self:start;min-height:26px;padding:0 12px;border:0;border-radius:3px;color:#fff;background:#6a9f58;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.botao-iniciar-fase:hover{background:#5a8a4a}.botao-iniciar-fase:disabled{opacity:.55;cursor:not-allowed}.botao-iniciar-fase:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.botao-reiniciar-fase{border:1px solid #d6d9de;color:#111827;background:#fff}.botao-reiniciar-fase:hover{background:#f3f4f6}.participantes-do-grupo h3{margin:0 0 12px;color:#111827;font-size:16px;font-weight:700}.pesquisa-modal-grupo{display:grid;gap:6px;max-width:360px;margin-bottom:18px;color:#111827;font-size:13px;font-weight:600}.pesquisa-modal-grupo input{min-height:34px;padding:0 10px;border:1px solid #d6d9de;border-radius:4px;font-size:12px;font-weight:400}.alocar-no-grupo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:18px}.alocar-no-grupo label{display:grid;gap:6px;color:#111827;font-size:13px;font-weight:600}.alocar-no-grupo input{min-height:34px;padding:0 10px;border:1px solid #d6d9de;border-radius:4px;font-size:12px;font-weight:400}.botao-alocar{min-height:34px;padding:0 14px;border:1px solid #d6d9de;border-radius:4px;color:#111827;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.botao-alocar:hover{background:#f3f4f6}.botao-alocar:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.tabela-modal-grupo{width:100%;border:1px solid #e5e7eb;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:12px}.tabela-modal-grupo th{padding:9px 12px;border-bottom:1px solid #e5e7eb;color:#6b7280;background:#f9fafb;font-size:10px;font-weight:500;letter-spacing:.04em;text-align:left;text-transform:uppercase}.tabela-modal-grupo td{padding:10px 12px;border-bottom:1px solid #f0f1f3;color:#4b5563}.tabela-modal-grupo tr:last-child td{border-bottom:0}.tabela-modal-grupo td.matricula{color:#111827;font-weight:700}.tabela-modal-grupo .selo-lider{padding:2px 8px;border-radius:4px;color:#3b5bdb;background:#e7eeff;font-size:11px;font-weight:600}.tabela-modal-grupo .conexao-online,.tabela-modal-grupo .conexao-instavel,.tabela-modal-grupo .conexao-offline{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.tabela-modal-grupo .conexao-online:before,.tabela-modal-grupo .conexao-instavel:before,.tabela-modal-grupo .conexao-offline:before{content:"•";margin-right:4px}.tabela-modal-grupo .conexao-online{color:#2e7d32;background:#e8f5e9}.tabela-modal-grupo .conexao-instavel{color:#a15c00;background:#fff4e0}.tabela-modal-grupo .conexao-offline{color:#c62828;background:#fdecec}.participantes-do-grupo .vazio-operacao{margin:12px 0 0;color:#6b7280;font-size:13px}.modal-grupo .erro-operacao{margin:0 0 12px;color:#b42318;font-size:13px;font-weight:600}@media(max-width:760px){.modal-grupo{padding:22px 16px}.resumo-do-grupo{grid-template-columns:1fr}.tabela-modal-grupo{display:block;overflow-x:auto}}.em-breve{display:inline-flex}.em-breve button:disabled{cursor:not-allowed}.botao-exportar{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:4px;color:#fff;background:#6a9f58;font:inherit;font-size:11px;font-weight:600}.botao-exportar:disabled{opacity:.55}.botao-exportar:not(:disabled){cursor:pointer}.botao-exportar[aria-busy=true]{cursor:progress}.botao-turma{min-height:26px;padding:0 10px;border:0;border-radius:3px;color:#fff;font:inherit;font-size:11px;font-weight:600}.botao-iniciar-turma{background:#5c9e48;cursor:pointer}.botao-iniciar-turma:disabled{background:#c4c7cc;cursor:not-allowed}.botao-finalizar-turma:not(:disabled){cursor:pointer}.selo-turma-encerrada{font-size:11px;font-weight:600;color:#b42318}.botao-finalizar-turma{background:#b42318}.botao-finalizar-turma:disabled{opacity:.55}.cabecalho-grupos-operacao{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 -6px}.operacao .cabecalho-grupos-operacao .titulo-grupos-operacao{margin:0}.botao-novo-grupo{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 10px;border:1px solid #d6d9de;border-radius:4px;color:#111827;background:#fff;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.botao-novo-grupo span{font-size:14px;line-height:1}.botao-novo-grupo:hover{background:#f3f4f6}.botao-novo-grupo:focus-visible,.opcao-visao:focus-visible,.botao-excluir-grupo:focus-visible,.botao-criar-grupo:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.alternar-visao{display:inline-flex;gap:2px;margin-left:auto;padding:3px;border-radius:6px;background:#e9eaed}.opcao-visao{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:0;border-radius:4px;color:#6b7280;background:transparent;font:inherit;font-size:11px}.opcao-visao[aria-pressed=true]{color:#111827;background:#fff;box-shadow:0 1px 2px #1118271f}.botao-comando-estacao.botao-finalizar-estacao{border-color:#b42318;color:#fff;background:#b42318}.botao-comando-estacao.botao-finalizar-estacao:hover:not(:disabled){background:#9a1c13}.lista-de-acoes button.item-perigo,.lista-de-acoes button.item-perigo svg{color:#b42318}.lista-de-acoes button[aria-disabled=true]{color:#9ca3af;cursor:not-allowed}.lista-de-acoes button[aria-disabled=true] svg{color:#c4c7cc}.lista-de-acoes button[aria-disabled=true]:hover{background:transparent}.rodape-modal-grupo{display:flex;justify-content:flex-end;margin-top:18px}.botao-excluir-grupo{min-height:34px;padding:0 14px;border:1px solid #b42318;border-radius:4px;color:#b42318;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.botao-excluir-grupo:hover:not(:disabled){color:#fff;background:#b42318}.botao-excluir-grupo:disabled{opacity:.55;cursor:not-allowed}.modal-novo-grupo{display:flex;flex-direction:column}.modal-novo-grupo .subtitulo-novo-grupo{margin:4px 0 12px;color:#111827;font-size:16px;font-weight:700}.modal-novo-grupo .pesquisa-modal-grupo{max-width:none}.rolagem-novo-grupo{max-height:380px;overflow-y:auto}.tabela-modal-grupo td.coluna-selecao,.tabela-modal-grupo th:first-child{width:72px;text-align:center}.coluna-selecao input{width:15px;height:15px;min-height:0;margin:0;padding:0;vertical-align:middle;accent-color:#6a9f58;cursor:pointer}.rodape-novo-grupo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.rodape-novo-grupo button{min-height:40px;border-radius:4px;font:inherit;font-weight:700;cursor:pointer}.botao-criar-grupo{border:0;color:#fff;background:#6a9f58}.botao-criar-grupo:hover:not(:disabled){background:#5c8c4c}.botao-criar-grupo:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.alternar-visao{margin-left:0}.barra-turma-operacao{flex-wrap:wrap}}.lista-de-acoes button span,.modal-novo-grupo .tabela-modal-grupo th{white-space:nowrap}.config-fase{display:grid;gap:16px;max-width:980px}.cartao-config{display:grid;gap:14px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.cartao-pista{display:grid;gap:12px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.cabecalho-cartao-config{display:flex;align-items:center;justify-content:space-between;gap:12px}.cabecalho-cartao-config h3{margin:0;color:#111827;font-size:15px;font-weight:700}.cabecalho-cartao-config h4{margin:0;color:#111827;font-size:14px;font-weight:700}.titulo-com-botao{display:flex;align-items:center;gap:12px}.campo-config{display:grid;gap:6px;color:#111827;font-size:12px;font-weight:600}.campo-config textarea,.campo-config input,.campo-config select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d6d9de;border-radius:4px;font:inherit;font-size:12px;font-weight:400;color:#111827;background:#fff}.campo-config textarea{resize:vertical;line-height:1.45}.campo-config-curto{max-width:200px}.campo-config :disabled{color:#6b7280;background:#f9fafb}.lixeira-config{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;color:#b42318;background:transparent;cursor:pointer}.lixeira-config:hover{background:#fdecea}.lixeira-config:disabled{opacity:.4;cursor:not-allowed}.seta-config{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;color:#4b5563;background:transparent;cursor:pointer;transform:rotate(-90deg);transition:transform .15s ease}.seta-config-aberta{transform:rotate(0)}.grade-pontuacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.nota-config{grid-column:1 / -1;margin:0;color:#6b7280;font-size:12px}.botao-novo-config{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:1px solid #d6d9de;border-radius:4px;color:#111827;background:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.tabela-config{width:100%;border:1px solid #e5e7eb;border-radius:8px;border-collapse:separate;border-spacing:0;font-size:12px}.tabela-config th{padding:9px 12px;border-bottom:1px solid #e5e7eb;color:#6b7280;background:#f9fafb;font-size:10px;font-weight:500;letter-spacing:.04em;text-align:left;text-transform:uppercase}.tabela-config td{padding:8px 12px;border-bottom:1px solid #f0f1f3;color:#4b5563;vertical-align:middle}.tabela-config input[type=text],.tabela-config select{width:100%;box-sizing:border-box;min-height:30px;padding:0 8px;border:1px solid #d6d9de;border-radius:4px;font:inherit;font-size:12px}.arquivo-config{display:flex;align-items:center;gap:8px}.arquivo-config span{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.botao-arquivo-config{flex:none;padding:4px 8px;border:1px solid #d6d9de;border-radius:4px;color:#111827;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.botao-arquivo-config input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rodape-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}.botao-cancelar-config,.botao-salvar-config{min-height:42px;border-radius:4px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.botao-cancelar-config{border:1px solid #d6d9de;color:#111827;background:#fff}.botao-salvar-config{border:0;color:#fff;background:#6a9f58}.botao-salvar-config:disabled,.botao-cancelar-config:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.grade-pontuacao{grid-template-columns:1fr}.tabela-config{display:block;overflow-x:auto}}.seletor-enigma-config{display:flex;align-items:center;gap:12px}.seletor-enigma-config label{display:flex;align-items:center;gap:8px;color:#111827;font-size:13px;font-weight:600}.seletor-enigma-config select{min-width:72px;min-height:32px;padding:0 8px;border:1px solid #d6d9de;border-radius:4px;font:inherit;font-size:12px;background:#fff}.seletor-enigma-config .botao-novo-config{min-height:32px}.cartao-config-novo{border-style:dashed;border-color:#6a9f58}.botao-novo-config:disabled{opacity:.5;cursor:not-allowed}.alternativas-config{display:grid;gap:8px}.rotulo-alternativas{margin:0;color:#111827;font-size:12px;font-weight:600}.rotulo-alternativas span{color:#6b7280;font-weight:400}.alternativa-config{display:grid;grid-template-columns:auto 20px 1fr;align-items:center;gap:8px}.alternativa-config input[type=radio]{width:16px;height:16px;margin:0;accent-color:#6a9f58}.letra-alternativa{color:#4b5563;font-size:12px;font-weight:700;text-align:center}.alternativa-config input[type=text]{width:100%;box-sizing:border-box;min-height:32px;padding:0 10px;border:1px solid #d6d9de;border-radius:4px;font:inherit;font-size:12px}.alternativa-config :disabled{color:#6b7280;background:#f9fafb}.efeitos-config{display:grid;gap:8px}.grade-efeitos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.grade-efeitos .campo-config-curto{max-width:none}@media(max-width:720px){.grade-efeitos{grid-template-columns:repeat(2,minmax(0,1fr))}}.busca-config{flex:1;max-width:320px;min-height:32px;padding:0 10px;border:1px solid #d6d9de;border-radius:4px;font:inherit;font-size:12px}.campo-texto-config{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid #f0f1f3}.campo-texto-config:last-child{padding-bottom:0;border-bottom:0}.caixa-texto-config{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d6d9de;border-radius:4px;font:inherit;font-size:12px;line-height:1.45;resize:vertical}.resumo-atividade-config{display:flex;flex-wrap:wrap;gap:8px;margin:0}.selo-config{padding:2px 8px;border-radius:999px;color:#374151;background:#eef0f3;font-size:11px;font-weight:600}.linha-faixa-config{display:grid;grid-template-columns:70px 1fr 1fr;align-items:end;gap:12px}.linha-faixa-config .campo-config-curto{max-width:none}.rotulo-faixa-config{padding-bottom:9px;color:#4b5563;font-size:12px;font-weight:700}.alternativa-sem-radio{grid-template-columns:20px 1fr}.chave-config{display:inline-flex;align-items:center;gap:6px;color:#111827;font-size:12px;font-weight:600}.chave-config input{width:16px;height:16px;margin:0;accent-color:#6a9f58}.pagina-com-historico{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px}.pagina-com-historico-conteudo{min-width:0}.pagina-com-historico .config-fase{max-width:none}.historico-config{position:sticky;top:16px;display:grid;gap:12px;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.historico-config h3{margin:0;color:#111827;font-size:14px;font-weight:700}.historico-config ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.historico-config li{display:grid;gap:3px}.quando-historico{color:#9ca3af;font-size:11px}.descricao-historico{color:#374151;font-size:12px;line-height:1.4}@media(max-width:1100px){.pagina-com-historico{grid-template-columns:1fr}.historico-config{position:static;max-height:360px}}.boss-final{display:flex;flex-direction:column;gap:14px}.boss-final .descricao-boss-final{margin:0;color:#4b5563;font-size:13px;line-height:1.5;max-width:62ch}.botao-iniciar-boss-final{min-height:32px;padding:0 16px;border:0;border-radius:6px;color:#fff;background:#111827;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.botao-iniciar-boss-final:hover:not(:disabled){background:#1f2937}.botao-iniciar-boss-final:disabled{opacity:.55;cursor:not-allowed}.botao-iniciar-boss-final:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.boss-final .erro-boss-final{margin:0;color:#b42318;font-size:13px;font-weight:600}.palco-boss-final{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0b0b0b}.palco-boss-final-tela{width:100%;height:100%}.palco-boss-final-tela canvas{display:block}.palco-boss-final-erro{position:absolute;top:24px;margin:0;color:#fecaca;font-size:14px;font-weight:600}.palco-boss-final-fechar{position:absolute;top:16px;right:16px;min-height:34px;padding:0 14px;border:1px solid rgb(255 255 255 / 35%);border-radius:6px;color:#fff;background:#111827b3;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.palco-boss-final-fechar:hover{background:#111827e5}.palco-boss-final-fechar:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.ocorrencias{display:grid;gap:16px}.ocorrencias .erro-operacao{margin:0;color:#b42318;font-size:13px;font-weight:600}.lista-ocorrencias{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cartao-ocorrencia{display:grid;gap:8px;padding:14px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.topo-ocorrencia{display:flex;align-items:center;gap:10px;font-size:12px}.selo-criticidade{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.selo-criticidade:before{content:"•"}.selo-critica{color:#c62828;background:#fdecec}.selo-atencao{color:#b45309;background:#fff4e0}.onde-ocorrencia{color:#4b5563}.hora-ocorrencia{margin-left:auto;color:#6b7280}.ocorrencias .titulo-ocorrencia{margin:0;color:#111827;font-size:14px;font-weight:700}.ocorrencias .detalhe-ocorrencia{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;color:#6b7280;font-size:11px}.detalhe-ocorrencia strong{color:#374151;font-weight:600}.ocorrencias .vazio-ocorrencias{margin:0;padding:24px;border:1px dashed #d6d9de;border-radius:8px;color:#6b7280;background:#fff;font-size:14px;text-align:center}.linha-perfil-config{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px;align-items:end}.linha-perfil-config .campo-config-curto{max-width:none}@media(max-width:720px){.linha-perfil-config{grid-template-columns:1fr 1fr}.linha-perfil-config .campo-config:first-child{grid-column:1 / -1}}.toggle-ranking{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 10px 0 6px;border:1px solid;border-radius:4px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.toggle-ranking-travado{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.toggle-ranking-liberado{border-color:#86efac;color:#15803d;background:#f0fdf4}.trilho-toggle-ranking{position:relative;width:26px;height:14px;border-radius:999px;background:#dc2626;transition:background .15s}.toggle-ranking-liberado .trilho-toggle-ranking{background:#16a34a}.botao-toggle-ranking{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .15s}.toggle-ranking-liberado .botao-toggle-ranking{left:14px}.toggle-ranking:disabled{opacity:.6;cursor:progress}.toggle-ranking:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.toggle-ranking-indisponivel{border-color:#d1d5db;color:#4b5563;background:#f9fafb}.toggle-ranking-indisponivel .trilho-toggle-ranking{background:#9ca3af}.tabela-pontuacao-jogador{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}.tabela-pontuacao-jogador th,.tabela-pontuacao-jogador td{padding:8px 4px;text-align:left;border-bottom:1px solid #e5e7eb}.tabela-pontuacao-jogador th:last-child,.tabela-pontuacao-jogador td:last-child{text-align:right}.tabela-pontuacao-jogador th{font-size:12px;font-weight:600;color:#6b7280}.tabela-pontuacao-jogador tr.total td{font-weight:700;border-bottom:none}.classificacao{display:grid;gap:16px}.lista-classificacao{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-width:720px}.linha-classificacao{display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.posicao-ranking{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;color:#374151;background:#f3f4f6;font-size:14px;font-weight:700}.posicao-ranking-1{color:#78350f;background:#fcd34d}.posicao-ranking-2{color:#374151;background:#d1d5db}.posicao-ranking-3{color:#7c2d12;background:#fdba74}.nome-classificacao{display:flex;flex-direction:column;flex:1;min-width:0;color:#111827;font-weight:600;overflow-wrap:anywhere}.grupo-classificacao{color:#6b7280;font-size:12px;font-weight:500}.pontos-classificacao{flex:none;color:#111827;font-weight:700;font-variant-numeric:tabular-nums}.classificacao-vazia{margin:8px 0;color:#6b7280}
