:root{--fundo:#f5f6f8;--cartao:#fff;--texto:#1d2330;--discreto:#5f6b7a;--borda:#dde2e8;--primaria:#1f6feb;--primaria-escura:#1858c0;--primaria-suave:#e8f0fe;--erro:#b42318;--sucesso:#067647;--aviso-fundo:#fff4e5;--altura-topo:58px;--largura-lateral:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}.centro{place-items:center;min-height:100vh;padding:24px;display:grid}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:28px}.formulario{flex-direction:column;gap:10px;width:100%;max-width:380px;display:flex}.formulario h1{margin:0 0 8px;font-size:1.35rem}.marca{color:var(--primaria);letter-spacing:.02em;margin:0;font-weight:700;text-decoration:none}label{font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;border:1px solid var(--borda);background:#fff;border-radius:8px;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primaria);outline-offset:1px}button{font:inherit;background:var(--primaria);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:6px;padding:10px 14px;font-weight:600}button:hover:not(:disabled){background:var(--primaria-escura)}button:disabled{opacity:.6;cursor:default}button.secundario{color:var(--texto);border:1px solid var(--borda);background:0 0;margin:0}button.secundario:hover:not(:disabled){background:var(--fundo)}button.icone{color:var(--texto);border:1px solid var(--borda);background:0 0;margin:0;padding:6px 10px;line-height:1.2}button.icone:hover{background:var(--fundo)}:focus-visible{outline:2px solid var(--primaria);outline-offset:2px}.link{color:var(--primaria);margin-top:4px;font-size:.9rem}.erro{color:var(--erro);margin:4px 0}.sucesso{color:var(--sucesso)}.discreto{color:var(--discreto);margin:0}.app{grid-template-columns:var(--largura-lateral) minmax(0, 1fr);grid-template-rows:var(--altura-topo) 1fr;grid-template-areas:"topo topo""lateral conteudo";min-height:100vh;display:grid}.app.recolhida{grid-template-columns:0 minmax(0,1fr)}.app-topo{z-index:20;background:var(--cartao);border-bottom:1px solid var(--borda);grid-area:topo;align-items:center;gap:14px;min-width:0;padding:0 20px;display:flex;position:sticky;top:0}.topo-direita{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.topo-direita .usuario{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.barra-lateral{top:var(--altura-topo);height:calc(100vh - var(--altura-topo));background:var(--cartao);border-right:1px solid var(--borda);grid-area:lateral;padding:12px 10px 28px;position:sticky;overflow-y:auto}.app.recolhida .barra-lateral{display:none}.barra-lateral ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu-grupo+.menu-grupo{margin-top:14px}.menu-grupo h2{text-transform:uppercase;letter-spacing:.06em;color:var(--discreto);margin:0 10px 6px;font-size:.72rem;font-weight:700}.menu-item{color:var(--texto);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.93rem;text-decoration:none;display:flex}.menu-item:hover{background:var(--fundo)}.menu-item.active{background:var(--primaria-suave);color:var(--primaria-escura);font-weight:600}.menu-item .em-breve{color:var(--discreto);border:1px solid var(--borda);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.68rem}.menu-aviso{padding:8px 10px;font-size:.88rem}.app-conteudo{grid-area:conteudo;min-width:0;padding:24px}.app-conteudo h1{margin-top:0;font-size:1.5rem}.pagina{flex-direction:column;gap:16px;width:100%;max-width:880px;margin:0 auto;display:flex}.pagina.larga{max-width:1180px}.migalha{color:var(--discreto);margin:0;font-size:.85rem}.so-movel{display:none!important}.veu{z-index:35;background:#10182873;position:fixed;inset:0}.barra-lateral-topo{justify-content:space-between;align-items:center;padding:4px 6px 12px}.seletor-empresa{min-width:0;position:relative}.seletor-empresa>button{align-items:center;gap:8px;max-width:340px;display:inline-flex}.seletor-empresa.fixo{white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-weight:600;overflow:hidden}.seletor-nome{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seletor-lista{background:var(--cartao);border:1px solid var(--borda);z-index:30;border-radius:10px;flex-direction:column;gap:6px;width:max-content;min-width:260px;max-width:min(420px,90vw);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #10182824}.seletor-lista ul{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.seletor-lista li button{text-align:left;width:100%;color:var(--texto);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;font-weight:400;display:flex}.seletor-lista li button:hover{background:var(--fundo)}.seletor-lista li[aria-selected=true] button{background:var(--primaria-suave);font-weight:600}.seletor-lista li.discreto{padding:8px 10px}.lista-empresas{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lista-empresas a{border:1px solid var(--borda);color:var(--texto);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.lista-empresas a:hover{background:var(--fundo)}.lista-empresas .selos{flex-shrink:0;margin-top:0}.escolher-empresa{max-width:460px}@media (width<=899px){.app,.app.recolhida{grid-template-columns:minmax(0,1fr);grid-template-areas:"topo""conteudo"}.so-movel{display:inline-flex!important}.barra-lateral-topo.so-movel{display:flex!important}.so-desktop{display:none!important}.app-topo{gap:10px;padding:0 12px}.app-topo>.marca,.topo-direita .usuario{display:none}.barra-lateral,.app.recolhida .barra-lateral{z-index:40;visibility:hidden;width:min(300px,86vw);height:100vh;transition:transform .2s;display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.gaveta-aberta .barra-lateral{visibility:visible;transform:none}.seletor-empresa>button,.seletor-empresa.fixo{max-width:52vw}.app-conteudo{padding:16px 12px}.cartao{padding:18px}}@media (prefers-reduced-motion:reduce){.barra-lateral{transition:none}}.numeros{flex-wrap:wrap;gap:24px;margin:18px 0;display:flex}.numeros div{border:1px solid var(--borda);border-radius:10px;min-width:160px;padding:12px 16px}.numeros dt{color:var(--discreto);font-size:.85rem}.numeros dd{margin:4px 0 0;font-size:1.6rem;font-weight:700}.aviso{background:var(--aviso-fundo);border-radius:8px;margin:0;padding:10px 12px}.bloqueado{border-color:var(--erro)}.bloqueado h1{color:var(--erro)}.cartao h2{margin:0 0 6px;font-size:1.2rem}.grade-formulario{flex-direction:column;gap:16px;margin-top:18px;display:flex}.campo{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.campo legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}.campo.linha{flex-flow:wrap;gap:16px}.campo.linha>div{flex-direction:column;gap:6px;display:flex}.ajuda{color:var(--discreto);margin:0;font-size:.82rem}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--erro)}.dias{flex-wrap:wrap;gap:8px 18px;display:flex}.dia{align-items:center;gap:6px;font-weight:400;display:flex}.dia input{margin:0;padding:0}.acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acoes button{margin-top:0}.filtros{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.filtros input{flex:220px;min-width:0}.lista-servicos{flex-direction:column;gap:18px;margin-top:16px;display:flex}.grupo-servicos h3{color:var(--discreto);margin:0 0 8px;font-size:.95rem}.grupo-servicos ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.servico{border:1px solid var(--borda);scroll-margin-top:calc(var(--altura-topo) + 12px);border-radius:10px;padding:10px 14px}.servico.inativo{background:var(--fundo)}.servico-resumo{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.servico-resumo button{flex-shrink:0}.servico-nome{overflow-wrap:anywhere;font-weight:600}.servico-detalhe{color:var(--discreto);margin-top:2px;font-size:.88rem}.selos{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.selo{border:1px solid var(--borda);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:400}.selo:empty{display:none}.selo.alerta{background:var(--aviso-fundo);border-color:#f0c98a}h2 .selo{vertical-align:middle;margin-left:6px}.check{align-items:center;gap:8px;font-weight:400;display:flex}.check input{margin:0;padding:0}.lista-equipe,.lista-simples{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.nova-linha{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.nova-linha input{flex:220px;min-width:0}.nova-linha button{margin-top:0}.nova-linha .erro{flex-basis:100%}.horarios-minimos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;display:grid}.horario-minimo{flex-direction:column;gap:4px;font-weight:400;display:flex}.vinculos{flex-direction:column;gap:10px;margin-top:18px;display:flex}.vinculos h4{margin:0;font-size:1rem}.linha-vinculo{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.linha-vinculo span{overflow-wrap:anywhere}.linha-vinculo select{flex-shrink:0;padding:6px 8px}.linha-vinculo.alterado span{font-weight:600}.novo-servico{border:1px solid var(--borda);border-radius:10px;padding:14px}.novo-servico h3{margin:0;font-size:1rem}.visao-geral{flex-direction:column;gap:14px;margin-top:12px;display:flex}.visao-geral .status{margin-top:0}.visao-geral h2{margin:0 0 8px;font-size:1.05rem}.visao-geral .numeros{margin:4px 0}.colunas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.colunas section{min-width:0}.dia-agenda h3{color:var(--discreto);margin:10px 0 4px;font-size:.9rem}.dia-agenda .lista-simples,.colunas .lista-simples{margin-top:0}.linha-agenda{border-bottom:1px solid var(--borda);align-items:baseline;gap:10px;padding:4px 0;display:flex}.linha-agenda .hora{font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:600}.linha-agenda span:last-child,.previa{overflow-wrap:anywhere}.linha-conversa{border-bottom:1px solid var(--borda);flex-direction:column;gap:2px;padding:6px 0;display:flex}.linha-conversa-topo{justify-content:space-between;gap:8px;display:flex}.previa{color:var(--texto);font-size:.9rem}.lista-avisos{margin:10px 0 0;padding-left:28px}.chave-geral{border:1px solid var(--borda);border-radius:10px;margin-top:14px;padding:12px 14px}.chave-geral.pausado{border-color:var(--erro);background:#fdecea}.link-convite{flex-direction:column;gap:8px;margin-top:14px;display:flex}.link-convite p{margin:0}.link-convite input{width:100%;font-family:ui-monospace,monospace;font-size:.85rem}.qr-conexao{flex-direction:column;gap:10px;margin-top:12px;display:flex}.cabecalho-cartao{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resumo-prontidao{margin:12px 0 4px}.resumo-prontidao .selo{padding:4px 10px;font-size:.85rem}.grupo-prontidao{margin-top:18px}.grupo-prontidao h3{color:var(--discreto);margin:0 0 8px;font-size:.95rem}.lista-prontidao{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-prontidao{border:1px solid var(--borda);border-radius:10px;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.item-prontidao .ajuda{overflow-wrap:anywhere;margin-top:2px}.item-prontidao .link{white-space:nowrap;margin:0}.item-prontidao.pendente{background:#fff6f5;border-color:#f1a8a0}.item-prontidao.aviso{background:var(--aviso-fundo);border-color:#f0c98a}.selo.situacao{text-align:center;font-weight:600}.selo.situacao.pendente{color:var(--erro);background:#fdecea;border-color:#f1a8a0}.selo.situacao.ok{color:var(--sucesso);background:#ecfdf3;border-color:#a6e3bf}.selo.situacao.aviso{background:var(--aviso-fundo);border-color:#f0c98a}.tabela-rolavel{margin-top:14px;overflow-x:auto}.tabela{border-collapse:collapse;width:100%;font-size:.92rem}.tabela th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--discreto);border-bottom:1px solid var(--borda);white-space:nowrap;padding:8px 10px;font-size:.78rem}.tabela td{border-bottom:1px solid var(--borda);vertical-align:top;padding:10px}.tabela td .selos{margin-top:0}.tabela a{color:var(--texto)}.tabela .link{color:var(--primaria)}@media (width<=599px){.item-prontidao{grid-template-columns:minmax(0,1fr)}.item-prontidao .selo.situacao{justify-self:start}}.qr-conexao img{max-width:100%;height:auto}
