:root{--bg: #eef1f4;--surface: #ffffff;--ink: #18212b;--muted: #5d6977;--line: #d5dbe2;--brand: #1d7da3;--brand-ink: #ffffff;--accent: #c8701e;--accent-soft: #f8eadb;--bad: #b23a3a;--bad-soft: #f7e1e1;--warn: #7a4d00;--warn-soft: #fbf0d6;--ok: #256b41;--ok-soft: #e1f1e7;--accent-ink: #9a540d;--field-line: #7d8896;--toast-ink: #ffffff;--bad-ink: #ffffff;--fs-s: .875rem;--fs-m: 1rem;--fs-l: 1.25rem;--f-body: system-ui, -apple-system, "Segoe UI", sans-serif;--f-display: "Arial Narrow", "Segoe UI", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0f151c;--surface: #18212b;--ink: #e6ebf0;--muted: #97a3b1;--line: #2a3542;--brand: #1a6a8b;--accent: #e58e3c;--accent-soft: #3a2a1a;--bad: #e57b7b;--bad-soft: #3d2020;--warn: #e0b04a;--warn-soft: #3a2f17;--ok: #5fbf86;--ok-soft: #1c3326;--accent-ink: #f0a75e;--field-line: #6b7a8b;--toast-ink: #0f151c;--bad-ink: #1a0d0d;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{min-height:100vh;min-height:100dvh}#root{display:flex;flex-direction:column}button,a,input,select,textarea,summary{touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--f-body)}.small{font-size:.875rem;color:var(--muted)}.num{font-variant-numeric:tabular-nums;letter-spacing:.08em}.centro{display:grid;place-items:center;min-height:100vh;min-height:100dvh}.row{display:flex;justify-content:space-between;gap:10px;align-items:center}.ecra-entrada{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px 16px;gap:20px}.marca{text-align:center}.marca .logo{width:72px;height:72px;border-radius:16px;display:block;margin:0 auto 10px}.top .marca-topo{display:flex;align-items:center;gap:12px}.top .logo{width:40px;height:40px;border-radius:8px;flex:none;box-shadow:0 0 0 1px #ffffff59}.marca .co{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.marca h1{font-family:var(--f-display);font-size:30px;margin:2px 0 0;color:var(--brand)}@media(prefers-color-scheme:dark){.marca h1{color:var(--ink)}}.caixa{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.caixa h2{font-family:var(--f-display);font-size:22px;margin:0 0 12px}.form{display:flex;flex-direction:column;gap:10px}.form label{font-size:var(--fs-s);color:var(--muted);display:flex;flex-direction:column;gap:4px}.form input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--field-line);border-radius:8px;background:var(--surface);color:var(--ink)}.btn{font:inherit;font-weight:600;font-size:15px;padding:11px 14px;border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);cursor:pointer;min-height:44px}.btn:active:not([disabled]){filter:brightness(.92)}.btn[disabled]{opacity:.6;cursor:default}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.sair{background:transparent;border-color:#ffffffb3;padding:8px 14px;font-size:var(--fs-s);min-height:44px}.btn.pequeno{padding:8px 12px;font-size:var(--fs-s);min-height:44px}.btn.perigo{background:var(--bad);border-color:var(--bad);color:var(--bad-ink)}.btn[aria-disabled=true]{opacity:.6;cursor:progress}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 4px var(--surface)}.top :focus-visible{outline-color:#fff;box-shadow:none}.erro{background:var(--bad-soft);color:var(--bad);padding:9px 12px;border-radius:8px;font-size:14px}.aviso-dev{background:var(--warn-soft);color:var(--warn);padding:9px 12px;border-radius:8px;font-size:14px;margin-bottom:10px}.portal{min-height:100vh;min-height:100dvh;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;background:var(--surface)}@media(min-width:600px){.portal{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.top{background:var(--brand);color:var(--brand-ink);padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px}.top .co{font-size:13px;letter-spacing:.1em;text-transform:uppercase}.top .who{font-family:var(--f-display);font-size:22px;font-weight:600;line-height:1.15}.top .meta{font-size:var(--fs-s)}.screen{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.screen h3{font-family:var(--f-display);font-size:20px;margin:0}.card{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.nav>button{font:inherit;font-size:12.5px;line-height:1.2;min-height:44px;padding:8px 2px 10px;overflow-wrap:anywhere;border:0;background:none;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.nav>button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.nav>button[aria-current=page]{color:var(--accent-ink);font-weight:600;box-shadow:inset 0 3px 0 var(--accent)}a{color:var(--accent-ink)}.bloco{display:block;text-align:center;text-decoration:none;margin-top:12px}.form label.check{flex-direction:row;align-items:flex-start;gap:8px;color:var(--ink);font-size:14px}.form label.check input{margin-top:3px;width:18px;height:18px;flex:none}.pill{display:inline-block;font-size:13px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-n{background:var(--bg);color:var(--muted)}.card{display:flex;flex-direction:column;gap:6px}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.verificacoes{margin:2px 0;padding-left:18px;font-size:var(--fs-s);color:var(--muted)}.verificacoes .aviso{color:var(--warn)}.verificacoes .mau{color:var(--bad)}.list{display:flex;flex-direction:column}.list .it{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.list .it:last-child{border-bottom:0}.msg .texto{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.toast{background:var(--ok);color:var(--toast-ink);padding:10px 12px;border-radius:10px;font-size:var(--fs-s);position:sticky;top:8px;z-index:5;box-shadow:0 2px 8px #0000002e;display:flex;gap:10px;align-items:center;justify-content:space-between}.toast .fechar{font:inherit;background:none;border:0;color:inherit;min-width:44px;min-height:44px;cursor:pointer;text-decoration:underline}.caixa:has(.msg){max-width:560px}.card.hi{border-color:var(--accent);background:var(--accent-soft)}.k{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.big{font-family:var(--f-display);font-size:30px;font-weight:600;line-height:1.1}button.card,button.linha{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.linha{background:none;border:0;border-bottom:1px solid var(--line)}button.linha:hover,button.destaque:hover{filter:brightness(.98)}.num.neg{color:var(--bad)}.list .num{white-space:nowrap}.voltar{align-self:flex-start;padding:8px 14px;font-size:var(--fs-s);min-height:44px}.texto-legal{font-size:16px}.texto-legal h4{font-family:var(--f-display);font-size:16px;margin:16px 0 4px}.texto-legal p,.texto-legal ul{margin:0 0 8px}.texto-legal ul{padding-left:20px}.caixa:has(.texto-legal){max-width:640px}.filtros{display:flex;gap:10px;flex-wrap:wrap}.filtros label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-s);color:var(--muted);flex:1 1 160px;min-width:0}.filtros select,.filtros input{font:inherit;font-size:16px;padding:9px 10px;min-height:44px;border:1px solid var(--field-line);border-radius:8px;background:var(--surface);color:var(--ink);width:100%}.list.escolha .it{cursor:pointer;justify-content:flex-start}.list.escolha .it input{width:18px;height:18px;flex:none}.list.escolha .quem{flex:1;min-width:0}.list.escolha .it.inativo{opacity:.6;cursor:default}.list .it .valor{text-align:right;overflow-wrap:anywhere}.form select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--field-line);border-radius:8px;background:var(--surface);color:var(--ink)}.antes-depois{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0}.antes-depois th{text-align:left;font-size:13px;color:var(--muted);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--line)}.antes-depois td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}a.btn{text-decoration:none;display:inline-block}.form textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--field-line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.fio{display:flex;flex-direction:column;gap:8px}.balao{border-radius:12px;padding:10px 12px;max-width:88%;border:1px solid var(--line)}.balao.eu{align-self:flex-end;background:var(--accent-soft);border-color:transparent}.balao.rh{align-self:flex-start;background:var(--surface)}.balao .texto{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.segmentos{display:flex;border:1px solid var(--field-line);border-radius:10px;overflow:hidden;flex-shrink:0}.segmentos button{flex:1;font:inherit;font-size:15px;min-height:44px;padding:9px 6px;border:0;background:var(--surface);color:var(--muted);cursor:pointer}.segmentos button[aria-selected=true]{background:var(--brand);color:var(--brand-ink);font-weight:600}select.perfil{font:inherit;font-size:15px;min-height:44px;padding:8px 10px;border:1px solid var(--field-line);border-radius:10px;background:var(--surface);color:var(--ink);max-width:100%}.topo-botoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.btn.sair[aria-current=page]{background:#ffffff2e;border-color:#ffffffb3}.atalhos{display:flex;gap:8px;flex-wrap:wrap}.atalhos .btn{padding:8px 12px;font-size:var(--fs-s)}.screen h3[id]{scroll-margin-top:12px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kpis .card{padding:10px 12px}.kpis .big{font-size:24px}.pesquisa{font:inherit;font-size:16px;padding:9px 12px;min-height:44px;border:1px solid var(--field-line);border-radius:8px;background:var(--surface);color:var(--ink)}.card.instalar{display:flex;flex-direction:row;gap:12px;align-items:flex-start}.instalar img{border-radius:9px;flex:none}.sugestao-link{margin-top:auto;padding-top:12px;text-align:center}.ligacao{font:inherit;background:none;border:0;padding:0;min-height:44px;color:var(--accent-ink);text-decoration:underline;cursor:pointer}.btn.mini{padding:8px 12px;font-size:var(--fs-s);margin-top:6px;min-height:44px;min-width:44px}.segmentos{overflow-x:auto;scrollbar-width:none}.segmentos button{flex:1 0 auto;white-space:nowrap;padding-left:10px;padding-right:10px}.calendario{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-sem{text-align:center;font-size:13px;color:var(--muted)}.cal-dia{font:inherit;border:1px solid var(--field-line);border-radius:8px;background:var(--surface);color:var(--ink);min-height:44px;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font-size:13px}.cal-dia b{font-size:13px;color:var(--ink)}.cal-folga{color:var(--muted)}.cal-hoje{border-color:var(--accent);border-width:2px}.cal-escolhido{outline:2px solid var(--ink);outline-offset:1px}.campo-senha{position:relative;display:block}.campo-senha input{width:100%;padding-right:88px;box-sizing:border-box}.ver-senha{position:absolute;right:2px;top:50%;transform:translateY(-50%);font:inherit;font-size:var(--fs-s);border:0;background:none;color:var(--accent-ink);padding:6px 10px;min-height:44px;cursor:pointer}.botao-ponto{font-size:20px;padding:18px;width:100%;min-height:48px}.resultado-ponto{text-align:center;align-items:center;gap:10px}.rececao{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--bg);color:var(--ink)}.rececao h1{font-family:var(--f-display);margin:0;font-size:36px}.rececao-local{font-size:22px;color:var(--muted)}.rececao-qr{width:min(70vmin,560px);height:auto;background:#fff;padding:12px;border-radius:16px}.rececao-hora{font-size:48px;font-weight:600}.rececao p{font-size:20px;color:var(--muted);max-width:32ch}.item-modelo{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.item-modelo:last-of-type{border-bottom:0}.item-rotulo{font-size:15px;color:var(--ink);font-weight:600}.respostas{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.respostas button{font:inherit;font-size:18px;font-weight:600;min-height:52px;padding:10px 6px;border:1px solid var(--field-line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.respostas button[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.item-modelo .ligacao{align-self:flex-start}.foto-botao{text-align:center}.foto-botao[aria-disabled=true]{opacity:.6;pointer-events:none}.miniaturas{display:flex;flex-wrap:wrap;gap:10px}.miniatura{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:96px}.miniatura-img{width:96px;height:96px;padding:0;border:1px solid var(--field-line);border-radius:8px;background:var(--bg);overflow:hidden;cursor:pointer;display:grid;place-items:center}.miniatura-img img{width:100%;height:100%;object-fit:cover;display:block}.foto-grande{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.foto-grande img{max-width:100%;max-height:calc(100% - 64px);object-fit:contain}.relatorio-v2 ul{margin:4px 0 10px;padding-left:18px}.dialogo{border:0;border-radius:16px;padding:20px;width:min(92vw,440px);background:var(--surface);color:var(--ink);box-shadow:0 10px 40px #0000004d}.dialogo::backdrop{background:#0000008c}.dialogo h2{font-family:var(--f-display);font-size:20px;margin:0}.dialogo p{margin:0;font-size:16px}.dialogo-botoes{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.dialogo-botoes .btn{flex:1 1 140px}.estado{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;color:var(--muted);padding:12px 0}.estado.erro{color:var(--bad);padding:9px 12px;justify-content:space-between}.rodinha{width:18px;height:18px;border-radius:50%;border:3px solid var(--field-line);border-top-color:var(--brand);animation:rodar 1s linear infinite;flex:none}@keyframes rodar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rodinha{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.painel{display:flex;flex-direction:column;gap:12px}.nav{position:sticky;bottom:0;z-index:4;background:var(--surface)}.nav .icone-mais{font-size:18px;line-height:22px;letter-spacing:.05em}.nav-lateral{display:none}.folha-mais{margin:auto auto 0;width:100%;max-width:560px;border-radius:16px 16px 0 0}.lista-mais{display:flex;flex-direction:column;gap:8px}.lista-mais .btn{display:flex;align-items:center;gap:12px;text-align:left}.lista-mais .btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}.lista-mais .btn[aria-current=page]{border-color:var(--accent);color:var(--accent-ink)}.topo-botoes{gap:12px}@media(min-width:900px){.portal{max-width:1200px;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}.portal>.top{grid-column:1 / -1}.portal>.nav{display:none}.nav-lateral{display:flex;flex-direction:column;gap:2px;padding:12px 8px;position:sticky;top:0;border-right:1px solid var(--line);min-height:calc(100dvh - 90px)}.nav-lateral button{font:inherit;font-size:15px;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--ink);cursor:pointer;text-align:left}.nav-lateral button:hover{background:var(--bg)}.nav-lateral button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}.nav-lateral button[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.screen{padding:20px 28px}}.escolhas{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.escolhas>legend{width:100%}.escolhas>.escolha{flex:1 1 140px}.escolhas.respostas{display:grid}.escolhas legend{padding:0;margin-bottom:6px;font-size:15px;font-weight:600}.escolha:not(.list){font:inherit;font-size:16px;font-weight:600;min-height:48px;padding:10px 12px;border:1px solid var(--field-line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.escolha:not(.list):has(input:checked){background:var(--brand);border:2px solid var(--brand);color:var(--brand-ink)}.escolha:not(.list):has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}dialog.foto-grande{border:0;margin:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh}dialog.foto-grande:not([open]){display:none}dialog.foto-grande::backdrop{background:#000000e0}.lista-mais .btn:last-child{justify-content:center}
