@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-CtwdMZP0.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-Gqj0RTbC.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BRhHB0xN.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-BAaAwKGi.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DMnFtVx9.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-DznpAvW9.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-Bku5AOSK.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-AkmsA7ur.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BZhxI-S8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-CgFv4DbK.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-B9NQhHK3.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-IaWpoxiT.woff) format("woff")}:root{--fundo: #000000;--superficie: #0e0e0e;--superficie-2: #1a1a1a;--borda: #262626;--texto: #f2f2f2;--texto-suave: #a3a3a3;--primaria: #ffad03;--primaria-texto: #000000;--perigo: #f87171;--aviso: #fb923c;--info: #60a5fa;--ok: #4ade80;--raio: 12px;--sombra: 0 8px 28px rgb(0 0 0 / .35);--fonte: "Barlow", "Segoe UI", system-ui, sans-serif;--fonte-numeros: "Barlow Condensed", "Barlow", sans-serif;--mono: "Cascadia Mono", Consolas, ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--fundo);color:var(--texto);font:14px/1.5 var(--fonte)}h1{font-size:22px;margin:0;font-weight:600}h2{font-size:16px;margin:0 0 10px;font-weight:600}a{color:var(--primaria);text-decoration:none}a:hover{color:#ffc94d}a:hover{text-decoration:underline}code,.codigo{font-family:var(--mono);font-size:12px;color:var(--texto-suave)}.texto-suave{color:var(--texto-suave);font-size:13px}.app{display:grid;grid-template-columns:248px 1fr;min-height:100%}.lateral{background:var(--superficie);border-right:1px solid var(--borda);display:flex;flex-direction:column;gap:14px;padding:18px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.conteudo{padding:26px 32px 60px;max-width:1320px;width:100%}.marca{display:flex;align-items:center;gap:10px}.marca strong{display:block;font-size:15px}.marca small{color:var(--texto-suave);font-size:12px}.marca-simbolo{width:44px;height:auto;display:block}.marca strong{letter-spacing:.12em;text-transform:uppercase}.seletor-empresa,.empresa-unica{width:100%;padding:8px 10px;border-radius:var(--raio);background:var(--superficie-2);border:1px solid var(--borda);color:var(--texto);font-weight:600}.nav-grupo{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.nav-grupo-titulo{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-suave);padding:4px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--raio);color:var(--texto)}.nav-item:hover{background:var(--superficie-2);text-decoration:none}.nav-item.ativo{background:#ffad031f;color:var(--primaria);font-weight:600}.nav-icone{width:18px;text-align:center;opacity:.85}.usuario{margin-top:auto;border-top:1px solid var(--borda);padding-top:12px}.usuario-email{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usuario-papel{font-size:12px;color:var(--texto-suave);margin-bottom:6px}.pagina-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pagina-desc{margin:4px 0 0;color:var(--texto-suave)}.pagina-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trilha{color:var(--texto-suave);font-size:13px;margin-bottom:6px}.secao{margin-top:28px}.secao-cab{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.secao-cab h2{margin:0}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:18px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--raio);padding:8px 14px;border:1px solid var(--borda);background:var(--superficie-2);color:var(--texto);font:inherit;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){border-color:#5c4206}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primario{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-texto)}.btn-primario:hover:not(:disabled){filter:brightness(1.08);border-color:var(--primaria)}.btn-perigo{background:transparent;border-color:var(--perigo);color:var(--perigo)}.btn-perigo:hover:not(:disabled){background:#f871711f;border-color:var(--perigo)}.btn-texto{background:transparent;border-color:transparent;color:var(--texto-suave);padding:6px 8px}.btn-texto:hover:not(:disabled){color:var(--texto);border-color:transparent}button.link{background:none;border:0;padding:0;color:var(--texto);cursor:pointer;font:inherit;text-align:left}.acoes-linha{display:flex;gap:6px;justify-content:flex-end}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:girar .8s linear infinite;display:inline-block}@keyframes girar{to{transform:rotate(360deg)}}.form{display:flex;flex-direction:column;gap:14px}.form-largo{max-width:880px}.form fieldset{border:0;padding:0;margin:0}.form-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.form-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.form-inline input:not([type=date]):not([type=time]){flex:1;min-width:200px}.campo{display:flex;flex-direction:column;gap:5px}.campo-rotulo{font-size:12px;font-weight:600;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em}.campo-dica{font-size:12px;color:var(--texto-suave)}.campo-msg-erro{font-size:12px;color:var(--perigo)}.campo-erro input,.campo-erro select{border-color:var(--perigo)}input,select,textarea{font:inherit;color:var(--texto);background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--primaria);outline-offset:1px}input[type=checkbox]{width:auto;accent-color:var(--primaria)}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.filtro{width:auto;min-width:220px}.grade-2,.grade-3,.grade-4,.grade-5{display:grid;gap:14px}.grade-2{grid-template-columns:repeat(2,1fr)}.grade-3{grid-template-columns:2fr .6fr 1.4fr}.grade-4{grid-template-columns:repeat(4,1fr)}.grade-5{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.app{grid-template-columns:1fr}.lateral{position:static;height:auto}.conteudo{padding:18px 16px 40px}.grade-2,.grade-3,.grade-4,.grade-5{grid-template-columns:1fr}}.tabela-envoltorio{border:1px solid var(--borda);border-radius:var(--raio);overflow-x:auto;background:var(--superficie)}.tabela{width:100%;border-collapse:collapse}.tabela th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);padding:10px 14px;border-bottom:1px solid var(--borda);background:var(--superficie-2);font-weight:600}.tabela td{padding:11px 14px;border-bottom:1px solid var(--borda);vertical-align:middle}.tabela tr:last-child td{border-bottom:0}.tabela tr.clicavel{cursor:pointer}.tabela tr.clicavel:hover td{background:var(--superficie-2)}.al-direita{text-align:right!important}.al-centro{text-align:center!important}.selo{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap;margin-right:4px}.selo-ok{color:var(--ok);border-color:#4ade8080;background:#4ade801a}.selo-aviso{color:var(--aviso);border-color:#fb923c80;background:#fb923c1a}.selo-erro{color:var(--perigo);border-color:#f8717180;background:#f871711a}.selo-info{color:var(--info);border-color:#60a5fa80;background:#60a5fa1a}.selo-neutro{color:var(--texto-suave);border-color:var(--borda)}.alerta{padding:11px 14px;border-radius:var(--raio);border:1px solid;font-size:13px}.alerta-erro{color:#fecaca;border-color:#f871718c;background:#f871711a}.alerta-aviso{color:#fed7aa;border-color:#fb923c8c;background:#fb923c1a}.alerta-info{color:#bfdbfe;border-color:#60a5fa73;background:#60a5fa14}.alerta-sucesso{color:#bbf7d0;border-color:#4ade8080;background:#4ade801a}.lista-erros{margin:0;padding-left:18px}.carregando{display:flex;align-items:center;gap:10px;color:var(--texto-suave);padding:40px;justify-content:center}.vazio{border:1px dashed var(--borda);border-radius:var(--raio);padding:34px;text-align:center;color:var(--texto-suave)}.vazio strong{color:var(--texto);display:block;margin-bottom:4px}.vazio-inline{color:var(--texto-suave);padding:14px;border:1px dashed var(--borda);border-radius:var(--raio)}.modal{width:calc(100% - 32px);border:1px solid var(--borda);border-radius:12px;padding:0;background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.modal::backdrop{background:#000000bf}.modal-cab{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--borda)}.modal-cab h2{margin:0}.modal-fechar{background:none;border:0;color:var(--texto-suave);font-size:24px;cursor:pointer;line-height:1}.modal-corpo{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.indicador{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:18px;display:flex;flex-direction:column;color:var(--texto)}.indicador:hover{border-color:#5c4206;text-decoration:none}.indicador-valor{font-size:30px;font-weight:700;line-height:1.1}.indicador-rotulo{color:var(--texto-suave)}.indicador-detalhe{color:var(--aviso);font-size:12px;margin-top:4px}.grade-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.resumo{display:flex;flex-direction:column;gap:2px}.resumo-rotulo{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-suave);font-weight:600}.resumo-valor{font-weight:600}.resumo-pontos{grid-column:1 / -1}.resumo-pontos ol{margin:6px 0 0;padding-left:22px;columns:2}.rascunho .cartao{border-color:#fb923c73}.dias{display:flex;gap:6px;flex-wrap:wrap}.dia{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--raio);border:1px solid var(--borda);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.dia input{display:none}.dia.marcado{background:#ffad0324;border-color:var(--primaria);color:var(--primaria)}.horarios{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--superficie-2);border:1px solid var(--borda);border-radius:99px;padding:4px 6px 4px 12px;font-weight:600;font-family:var(--mono)}.chip button{background:none;border:0;color:var(--texto-suave);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.horario-novo{display:inline-flex;gap:6px}.horario-novo input{width:120px}.linha-tempo{background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);padding:12px 14px}.linha-tempo table{margin-top:6px;border-collapse:collapse}.linha-tempo td{padding:2px 16px 2px 0}.linha-tempo td:first-child{font-family:var(--mono);white-space:nowrap}.seletor-pontos{display:flex;flex-direction:column;gap:8px}.pontos-ordenados{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pontos-ordenados li{display:flex;align-items:center;gap:10px;background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);padding:7px 10px}.pontos-ordenados li.ponto-invalido{border-color:var(--perigo)}.ponto-pos{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--superficie-2);font-weight:700;font-size:12px}.ponto-nome{flex:1;display:flex;flex-direction:column}.ponto-nome small{color:var(--texto-suave);font-size:12px}.ponto-acoes{display:flex;gap:4px}.ponto-acoes button{background:var(--superficie-2);color:var(--texto);border:1px solid var(--borda);border-radius:6px;width:28px;height:28px;cursor:pointer}.ponto-acoes button:disabled{opacity:.35;cursor:default}.pontos-vazio{color:var(--texto-suave);justify-content:center}.qr-ativacao{display:flex;flex-direction:column;gap:12px;align-items:stretch}.qr-identificacao{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.qr-imagem{width:300px;height:300px;align-self:center;background:#fff;border-radius:10px;padding:6px}.qr-validade{text-align:center;color:var(--texto-suave)}.lista-passos{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.tela-login{min-height:100%;display:grid;place-items:center;padding:20px}.cartao-login{width:100%;max-width:400px;background:var(--superficie);border:1px solid var(--borda);border-radius:14px;padding:28px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px}.marca-login{margin-bottom:6px}.impressao{background:#fff;color:#111;min-height:100%}.impressao-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--superficie);color:var(--texto)}.etiquetas{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;padding:10mm}.etiqueta{border:1px dashed #999;border-radius:6px;padding:5mm;text-align:center;break-inside:avoid;display:flex;flex-direction:column;align-items:center;gap:2mm}.etiqueta img,.etiqueta-qr-vazio{width:42mm;height:42mm}.etiqueta-cond{font-size:10pt;color:#555}.etiqueta-nome{font-size:13pt;font-weight:700}.etiqueta-codigo{font-family:var(--mono);font-size:8pt;color:#444}.etiqueta-rodape{font-size:7pt;color:#777}@media print{@page{size:A4;margin:0}.nao-imprimir{display:none!important}body{background:#fff}}.abas{display:flex;gap:4px;border-bottom:1px solid var(--borda);margin-bottom:14px;flex-wrap:wrap}.aba{background:none;border:0;border-bottom:2px solid transparent;color:var(--texto-suave);padding:9px 14px;font:inherit;font-weight:600;cursor:pointer}.aba.ativa{color:var(--primaria);border-bottom-color:var(--primaria)}.filtros{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filtros label{display:flex;gap:6px;align-items:center;color:var(--texto-suave);font-size:13px}.filtros input[type=date]{width:auto}.indicadores-compactos{margin-bottom:16px}.indicadores-compactos .indicador{padding:12px 16px}.indicadores-compactos .indicador-valor{font-size:24px}.lista-simples{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.galeria img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--raio);border:1px solid var(--borda);display:block}.galeria-vazio{aspect-ratio:4 / 3;border:1px dashed var(--borda);border-radius:var(--raio);display:grid;place-items:center}td.codigo{font-family:var(--mono);font-size:11px;color:var(--texto-suave)}h1{letter-spacing:.02em}.indicador strong,.numero,.hora-grande{font-family:var(--fonte-numeros);font-variant-numeric:tabular-nums;letter-spacing:.02em}.nav-grupo-titulo{color:var(--primaria);font-weight:700;letter-spacing:.14em}.codigo-supervisor{font-family:var(--fonte-numeros);font-size:56px;font-weight:700;letter-spacing:.12em;color:var(--primaria-texto);background:var(--primaria);border-radius:16px;padding:6px 22px;line-height:1.15}
