:root{--papel: #f3f6fb;--tinta: #152033;--tinta-suave: #5b6b7c;--linha: #d5e0ec;--cartao: #ffffff;--azul: #1a6bb8;--azul-escuro: #0c3a6e;--azul-claro: #e7f2fb;--barro: #9a3412;--barro-claro: #fde8e2;--sombra: 0 16px 40px rgba(12, 40, 80, .08);--fonte: "Figtree", "Segoe UI", sans-serif;--serif: "Source Serif 4", Georgia, serif;color:var(--tinta);background:var(--papel);font-family:var(--fonte);font-size:16px;line-height:1.45}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}img{max-width:100%;display:block}button,.botao{background:var(--azul);color:#fff;border:1px solid transparent;border-radius:10px;padding:.65rem 1.05rem;min-height:44px;font-weight:650;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease}button:not(.secundario):not(.perigo):not(.item):not(.marco):not(.dia):hover:not(:disabled){background:var(--azul-escuro)}button.secundario,a{background:#fff;color:var(--azul-escuro)}button.secundario{border:1px solid #b7cbe0}button.secundario:hover:not(:disabled){background:var(--azul-claro);border-color:var(--azul)}button.perigo{background:#fff;color:var(--barro);border:1px solid #f0c2b4}button.perigo:hover:not(:disabled){background:var(--barro-claro)}button.ativo{background:var(--azul);color:#fff;border-color:transparent}button:disabled{opacity:.55;cursor:wait}a{font-weight:650;text-decoration:none}:focus-visible{outline:3px solid var(--azul);outline-offset:2px}.carregando{padding:3rem 1rem;text-align:center;color:var(--tinta-suave)}.erro{color:var(--barro);background:var(--barro-claro);border-radius:12px;padding:.7rem .85rem}.ok{color:var(--azul-escuro);background:var(--azul-claro);border-radius:12px;padding:.7rem .85rem}.aviso{background:#fff6df;border-radius:12px;padding:.8rem .9rem}.ajuda{color:var(--tinta-suave);font-size:.92rem}.marca{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin-bottom:.2rem}.brasao{width:128px;height:auto}.brasao-topo{width:52px;height:52px;object-fit:contain;flex:0 0 auto}.topo-marca{display:flex;align-items:center;gap:.75rem;min-width:0}.topo-marca .marca{margin-bottom:.1rem}.login{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.rodape{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));text-align:center;font-size:.82rem;line-height:1.4;color:#d5e6f6;background:var(--azul-escuro)}.login-marca{background:var(--azul-escuro);color:#f4f8fc;padding:2.4rem 1.6rem;display:flex;align-items:center;justify-content:center;text-align:center;min-height:0}.login-identidade{display:flex;flex-direction:column;align-items:center;max-width:36rem}.login-marca .brasao{width:min(180px,42vw);margin:0 0 1.1rem}.login-marca .marca{margin:0 0 .35rem}.login-marca h1{font-family:var(--serif);font-weight:650;font-size:clamp(1.85rem,3.4vw,3rem);letter-spacing:-.03em;line-height:1.08;margin:0}.login-form{display:grid;align-content:start;align-self:center;gap:.9rem;width:min(100% - 2rem,420px);margin:1.25rem auto;padding:1.6rem 1.4rem 1.5rem;background:#fff;border:1px solid var(--linha);border-radius:16px;box-shadow:var(--sombra)}.login-form h2{font-family:var(--serif);font-size:2rem;margin-bottom:.4rem}.campo{display:grid;gap:.35rem;font-weight:650;font-size:.92rem}.campo input,.campo select,.mapa-busca input{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:.4rem .75rem;font-weight:500;font-size:16px;width:100%;min-height:38px}input[type=range]{width:100%;height:44px;accent-color:var(--azul)}.check{display:flex;gap:.55rem;align-items:center;font-weight:650}.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:20px;padding:1rem;box-shadow:var(--sombra);display:grid;gap:.85rem}.estreito{width:min(640px,100%);margin-inline:auto}.cartao h2,.org h1{font-family:var(--serif);letter-spacing:-.03em}.app{min-height:100dvh;display:flex;flex-direction:column}.app>main{flex:1;width:min(1180px,100%);margin-inline:auto}.topo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;align-items:center;padding:.9rem 1rem;background:var(--azul-escuro);color:#f4f8fc}.topo-marca{flex:1 1 16rem}.topo-marca strong{overflow-wrap:anywhere}.topo .marca{color:#d5e6f6}.topo-acoes{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topo a,.topo button.secundario{color:#f4f8fc;background:transparent;border:1px solid rgba(255,255,255,.38);border-radius:8px;min-height:40px;padding:.4rem .85rem;display:inline-flex;align-items:center;justify-content:center}.topo a:hover,.topo button.secundario:hover{background:#ffffff1f}main{padding:1rem;display:grid;gap:1rem;align-content:start}.org h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.15rem}.secretario,.relogio{color:var(--tinta-suave);margin-bottom:.2rem}.relogio{font-variant-numeric:tabular-nums}.linha-do-dia{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;padding:0;margin:0}.linha-do-dia button.marco,.calendario-nav button.marco{width:100%;background:#fff;color:var(--tinta);border:1px solid var(--linha);border-radius:14px;padding:.65rem;display:grid;gap:.25rem;min-height:4.4rem;text-align:left;cursor:pointer}.linha-do-dia button.marco:hover:not(:disabled):not(.escolhido),.calendario-nav button.marco:hover:not(:disabled):not(.escolhido){background:var(--azul-claro);border-color:var(--azul)}.linha-do-dia button.marco:disabled,.calendario-nav button.marco:disabled{opacity:1;cursor:default}.linha-do-dia span,.calendario-nav button.marco span{font-weight:700;font-size:.86rem}.linha-do-dia small,.calendario-nav button.marco small{color:var(--tinta-suave)}.linha-do-dia .feito{background:var(--azul-claro);border-color:#b9d4ef}.linha-do-dia .atual{border-color:var(--azul);box-shadow:inset 0 0 0 1px var(--azul)}.linha-do-dia .escolhido,.linha-do-dia .escolhido:hover,.calendario-nav .escolhido,.calendario-nav .escolhido:hover{background:var(--azul);color:#fff;border-color:var(--azul)}.linha-do-dia .escolhido small,.calendario-nav .escolhido small{color:#d5e6f6}.captura{display:grid;gap:.8rem;justify-items:center}.visor{position:relative;aspect-ratio:3 / 4;width:min(100%,420px,calc(min(72dvh,640px)*.75));height:auto;background:#0e1824;border-radius:28px;overflow:hidden}.visor-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform:scaleX(-1)}.visor video{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;background:#0e1824}.moldura-rosto{pointer-events:none;position:absolute;top:12%;right:16%;bottom:12%;left:16%;border-radius:50%;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 2000px #080e0c73}.fala{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:2;margin:0;min-height:0;text-align:center;font-weight:700;color:#fff;background:#0816289e;border-radius:12px;padding:.55rem .7rem}.confirma{position:fixed;top:0;right:0;bottom:0;left:0;background:#081628a8;display:grid;place-items:end center;padding:.8rem;z-index:20}.confirma article{width:min(100%,440px);background:var(--cartao);border-radius:22px;padding:.8rem;display:grid;gap:.75rem}.confirma img{display:block;width:auto;max-width:100%;height:auto;max-height:min(52dvh,480px);margin-inline:auto;border-radius:16px;object-fit:contain;transform:scaleX(-1)}.acoes,.acoes-tabela,.cabeca-lista,.topo-acoes{display:flex;gap:.55rem;flex-wrap:wrap}.mapa-busca{display:flex;gap:.55rem;flex-wrap:wrap;align-items:end}.mapa-busca input{flex:1 1 12rem;min-width:0}.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;align-items:end;margin-bottom:.8rem}.acoes button{flex:1}.bloco{display:grid;gap:.6rem}.abas{display:flex;width:fit-content;max-width:100%;gap:.25rem;align-items:center;padding:.28rem;background:#fff;border:1px solid var(--linha);border-radius:12px}.abas button{border:0;border-radius:8px;background:transparent;color:var(--azul-escuro);min-height:40px;padding:.4rem .9rem}.abas button:hover:not(:disabled){background:var(--azul-claro)}.abas button.ativo,.abas button.ativo:hover{background:var(--azul);color:#fff}.colunas{display:grid;gap:1rem}.lista{display:grid;gap:.45rem}.item{width:100%;text-align:left;background:#fff;color:var(--tinta);border:1px solid var(--linha);border-radius:14px;padding:.75rem;display:grid;gap:.1rem}.item.ativo{border-color:var(--azul);background:var(--azul-claro)}.item span,.item small{font-weight:500;color:var(--tinta-suave)}.cabeca-lista{justify-content:space-between;align-items:center}.mapa{height:clamp(240px,42vh,480px);border-radius:16px;overflow:hidden;border:1px solid var(--linha)}.mapa-bloco,.grade-coord{display:grid;gap:.7rem}.grade-coord{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tabela-scroll{overflow-x:auto;max-width:100%}.soltar{position:relative;display:grid;gap:.25rem;padding:1.1rem;border:1.5px dashed var(--linha);border-radius:16px;background:#f8fbfe;text-align:center;cursor:pointer}.soltar.ativo,.soltar:hover{border-color:var(--azul);background:var(--azul-claro)}.soltar input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.soltar span{color:var(--tinta-suave);font-weight:500}.contadores{display:flex;flex-wrap:wrap;gap:.55rem}.contadores span{background:var(--azul-claro);border-radius:999px;padding:.25rem .7rem;font-size:.82rem}.ficha-acoes select{min-height:40px;border:1px solid var(--linha);border-radius:10px;padding:.35rem .6rem;background:#fff}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px}th,td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--linha);vertical-align:top}th{font-size:.82rem;color:var(--tinta-suave)}.painel-pessoas .equipe{display:grid;gap:.65rem;min-width:0}.ficha{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:.9rem 1rem;display:grid;gap:.45rem}.ficha.ativa{border-color:var(--azul);background:#f7fbff}.ficha-topo{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.ficha-topo strong{font-size:1.05rem;line-height:1.3;margin-right:auto}.selo{display:inline-flex;align-items:center;min-height:1.6rem;padding:.1rem .55rem;border-radius:999px;background:var(--azul-claro);color:var(--azul-escuro);font-size:.78rem;font-weight:700;white-space:nowrap}.selo.inativo{background:#fff6df;color:#7a4b00}.ficha-meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:0;color:var(--tinta-suave);font-size:.92rem}.ficha-meta .cpf{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tinta)}.ficha-meta .pendente{color:#7a4b00}.ficha-acoes{display:flex;flex-wrap:wrap;gap:.45rem}.ficha-acoes button{min-height:40px;padding:.35rem .8rem;white-space:nowrap}@media(min-width:1080px){.login{grid-template-columns:minmax(320px,1.15fr) minmax(340px,.85fr);grid-template-rows:1fr auto}.login>.rodape{grid-column:1 / -1}.login-marca{padding:clamp(2rem,4vw,3.5rem)}.login-form{margin:2rem auto;padding:1.8rem 1.6rem 1.6rem}main{padding:clamp(1.2rem,2vw,2rem)}.colunas{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start}.painel-pessoas{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.confirma{place-items:center}.ponto:has(.captura){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);column-gap:1.5rem;row-gap:.85rem;align-items:start}.ponto:has(.captura)>:not(.captura){grid-column:1}.ponto:has(.captura) .captura{grid-column:2;grid-row:1 / span 8;position:sticky;top:1rem}.ponto:has(.captura) .visor{width:min(100%,calc(min(72dvh,640px)*.75))}}@media(max-height:520px){.visor{width:min(100%,42dvh);aspect-ratio:3 / 4}}@media(max-width:720px){.login-marca{min-height:0;padding:calc(1.4rem + env(safe-area-inset-top)) 1.15rem 1.3rem}.login-marca h1{font-size:1.7rem}.login-marca .brasao{width:120px;margin-bottom:.75rem}.login-form{width:min(100% - 1.4rem,420px);margin:1rem auto;padding:1.25rem 1rem 1.2rem}.login-form button,.cartao button,.bloco button{min-height:48px}.topo{flex-direction:column;align-items:stretch;gap:.65rem;padding:calc(.75rem + env(safe-area-inset-top)) .9rem .75rem}.topo strong{display:block;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.topo-acoes{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem}.topo-acoes span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo a,.topo button.secundario{min-height:44px;white-space:nowrap}main{padding:.85rem .85rem calc(1rem + env(safe-area-inset-bottom));gap:.7rem}.org h1{font-size:1.4rem;overflow-wrap:anywhere;margin-bottom:.1rem}.org p{margin-bottom:.15rem}.linha-do-dia{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5rem;padding-bottom:.15rem}.linha-do-dia button.marco{flex:0 0 9.4rem;scroll-snap-align:start;min-height:0}.ponto .captura{width:100%;display:flex;justify-content:center}.ponto .visor{width:min(100%,calc(min(62dvh,640px)*.75));height:auto;aspect-ratio:3 / 4;border-radius:22px}.confirma{padding:calc(.5rem + env(safe-area-inset-top)) .55rem calc(.55rem + env(safe-area-inset-bottom));align-items:end}.confirma article{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);overflow:auto}.confirma img{max-height:min(46dvh,420px)}.confirma .acoes{position:sticky;bottom:0;background:var(--cartao);padding-top:.35rem}.acoes button{min-height:48px}.abas{flex-wrap:nowrap;overflow-x:auto;align-items:center}.abas button{flex:0 0 auto;min-height:44px}.filtros,.mapa-busca,.grade-coord{display:grid;grid-template-columns:1fr}.mapa{height:240px}.cabeca-lista{align-items:center}.cabeca-lista button{min-height:44px}}@media(max-width:1079px){.tabela-scroll{overflow:visible}.tabela-scroll table{display:block;background:transparent}.tabela-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tabela-scroll tbody{display:grid;gap:.6rem}.tabela-scroll tr{display:grid;gap:.35rem;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:.85rem}.tabela-scroll td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;border:0;padding:.1rem 0;text-align:right;overflow-wrap:anywhere}.tabela-scroll td:before{content:attr(data-rotulo);color:var(--tinta-suave);font-weight:700;font-size:.8rem;text-align:left;flex:0 0 auto}.tabela-scroll td[data-rotulo=""]:before{content:none}.tabela-scroll td[data-rotulo=""]{display:block;text-align:left;padding-top:.35rem}.acoes-tabela{justify-content:flex-end}.acoes-tabela button{min-height:44px}}.calendario{display:grid;gap:.55rem}.calendario-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ponto .calendario-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.ponto .calendario-nav strong{display:grid;place-items:center;text-align:center;padding-inline:.35rem}.calendario-nav strong{text-transform:capitalize}.calendario-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.calendario-grade .semana{text-align:center;font-size:.72rem;font-weight:700;color:var(--tinta-suave);text-transform:uppercase}.calendario-grade button.dia{min-height:42px;padding:0;background:#fff;color:var(--tinta);border:1px solid var(--linha);border-radius:10px}.calendario-grade button.dia.com-ponto{background:var(--azul-claro);border-color:var(--azul);font-weight:700}.calendario-grade button.dia.com-afd{box-shadow:inset 0 -3px #1f8a4c}.calendario-grade button.dia:hover{background:var(--azul-claro)}.calendario-grade button.dia.completo{background:#e5f6ea;border-color:#1f8a4c;color:#0d5c32;font-weight:700}.calendario-grade button.dia.parcial{background:#fff1dc;border-color:#d97706;color:#9a3412;font-weight:700}.calendario-grade button.dia.falta{background:#fde8e2;border-color:#dc2626;color:#9a1c1c;font-weight:700}.calendario-grade button.dia.completo:hover{background:#d4f0dc}.calendario-grade button.dia.parcial:hover{background:#ffe4c2}.calendario-grade button.dia.falta:hover{background:#fcd9d0}.calendario-grade button.dia.escolhido{box-shadow:inset 0 0 0 2px var(--azul-escuro)}.legenda{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0;font-size:.78rem;color:var(--tinta-suave)}.legenda span{display:inline-flex;align-items:center;gap:.35rem}.legenda i{width:.7rem;height:.7rem;border-radius:3px}.legenda .verde{background:#1f8a4c}.legenda .laranja{background:#d97706}.legenda .vermelho{background:#dc2626}.dia-registros{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.dia-registros li{display:flex;justify-content:space-between;gap:.75rem;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:.4rem .65rem}.consulta{display:grid;gap:.55rem}.consulta h2{font-size:1.05rem;margin-bottom:0}.app-encaixe .ponto.consultando{overflow:auto}.app-encaixe .calendario-grade button.dia{min-height:34px}@media(max-width:400px){.topo-acoes{grid-template-columns:1fr 1fr}.topo-acoes span{grid-column:1 / -1}}.topo-ponto{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem .6rem;padding:calc(.35rem + env(safe-area-inset-top)) .65rem .35rem}.topo-ponto .brasao-topo{width:32px;height:32px}.topo-ponto .topo-marca{flex:1 1 auto;min-width:0;gap:.45rem}.topo-ponto .topo-textos{min-width:0}.topo-ponto .marca{margin:0;font-size:.68rem;line-height:1.2}.topo-ponto strong,.topo-detalhe{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo-ponto strong{font-size:.95rem;line-height:1.15}.topo-detalhe{color:#d5e6f6;font-size:.75rem;line-height:1.2}.topo-lado{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex:0 0 auto}.topo-relogio{margin:0;color:#fff;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.topo-ponto .topo-acoes{display:flex;flex:0 0 auto;gap:.35rem;grid-template-columns:none}.topo-ponto .topo-acoes a,.topo-ponto .topo-acoes button{min-height:34px;padding:.2rem .55rem}.app-encaixe{height:100dvh;max-height:100dvh;overflow:hidden}.app-encaixe>main{min-height:0;overflow:hidden;width:min(1100px,100%);padding:.35rem .5rem .4rem;display:flex;flex-direction:column;gap:.35rem}.app-encaixe .ponto{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}.app-encaixe .linha-do-dia{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;overflow:visible}.app-encaixe .linha-do-dia button.marco{min-height:0;padding:.28rem .4rem;border-radius:10px;gap:0}.app-encaixe .ponto:not(:has(.captura)) .linha-do-dia button.marco{min-height:4.2rem;align-content:center}.app-encaixe .linha-do-dia span{font-size:clamp(.64rem,2.5vw,.75rem);line-height:1.15;white-space:nowrap}.app-encaixe .linha-do-dia small{font-size:clamp(.58rem,2.2vw,.72rem)}.app-encaixe .calendario-nav button.marco{min-height:4.2rem;padding:.28rem .4rem;border-radius:10px;gap:0;align-content:center}.app-encaixe .calendario-nav button.marco span{font-size:clamp(.64rem,2.5vw,.75rem);line-height:1.15;white-space:nowrap}.app-encaixe .calendario-nav button.marco small{font-size:clamp(.58rem,2.2vw,.72rem)}.app-encaixe .aviso,.app-encaixe .ajuda,.app-encaixe .ok,.app-encaixe .erro{margin:0;padding:.32rem .55rem;font-size:.82rem;border-radius:10px}.app-encaixe .ponto .captura{flex:1;min-height:0;width:100%;height:auto;display:flex;align-items:center;justify-content:center;container-type:size}.app-encaixe .ponto .visor{flex:none;width:min(100cqw,75cqh,420px);max-width:100%;max-height:100%;height:auto;aspect-ratio:3 / 4;border-radius:18px}@media(min-width:900px){.app-encaixe .ponto:has(.captura){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38vw);grid-template-rows:auto auto minmax(0,1fr);column-gap:.8rem;row-gap:.35rem;align-items:stretch}.app-encaixe .ponto:has(.captura)>:not(.captura){grid-column:1}.app-encaixe .ponto:has(.captura) .captura{grid-column:2;grid-row:1 / span 6;position:static;top:auto}}
