:root{--vermelho:#ae1415;--vermelho-vivo:#cb0005;--vermelho-escuro:#8a0f10;--vermelho-claro:#fbeaea;--branco:#fff;--cinzento-claro:#ebeae6;--cinzento-linha:#e2e2e2;--cinzento-texto:#6b6b6b;--texto:#333;--fonte:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--raio:14px;--sombra:0 4px 18px #00000014;--espaco:16px;font-family:var(--fonte);color:var(--texto);background:var(--branco);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--branco);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}textarea,input{-webkit-user-select:text;user-select:text;font-family:inherit}.botao{font:inherit;border-radius:var(--raio);padding:calc(var(--espaco) * 1.1) calc(var(--espaco) * 1.6);cursor:pointer;border:none;min-height:64px;font-size:1.25rem;font-weight:600;transition:transform 60ms,background-color .15s}.botao:active{transform:scale(.97)}.botao:disabled{opacity:.5;cursor:default}.botao-principal{background:var(--vermelho);color:var(--branco)}.botao-principal:active{background:var(--vermelho-vivo)}.botao-secundario{background:var(--branco);color:var(--vermelho);box-shadow:inset 0 0 0 2px var(--vermelho)}.botao-secundario:active,.botao-secundario[aria-pressed=true]{background:var(--vermelho);color:var(--branco)}.botao:focus-visible{outline:3px solid var(--vermelho-vivo);outline-offset:3px}.faixa-teste{z-index:1000;text-align:center;letter-spacing:.06em;color:#1a1a1a;background:repeating-linear-gradient(-45deg,#ffd400 0 18px,#ffe666 18px 36px);border-bottom:2px solid #1a1a1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;padding:6px 12px;font-size:.9rem;font-weight:800;display:flex;position:sticky;top:0}.faixa-hora{letter-spacing:0;font-weight:700}.faixa-hora.simulada{color:#ffe666;background:#1a1a1a;border-radius:4px;padding:1px 8px}.faixa-relogio{letter-spacing:0;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.faixa-relogio button{font:inherit;color:#1a1a1a;cursor:pointer;background:#fffbe6;border:2px solid #1a1a1a;border-radius:6px;padding:2px 10px;font-size:.8rem;font-weight:700}.faixa-relogio button:disabled{opacity:.5;cursor:default}.faixa-relogio .campo{padding:2px 6px;font-size:.85rem}.faixa-erro{color:#8f1d1d;background:#fffbe6;border-radius:4px;padding:1px 8px}.folhas-para-imprimir{flex-direction:column;gap:24px;margin-top:16px;display:flex}.folha-horas{color:#000;box-sizing:border-box;background:#fff;width:100%;max-width:210mm;padding:12mm 12mm 8mm;font-family:Arial,Helvetica,sans-serif;font-size:9pt;box-shadow:0 1px 6px #00000026}.folha-horas h2{margin:0;font-size:13pt;font-weight:400}.folha-lei{margin:0 0 6mm;font-size:8pt}.folha-campo{align-items:baseline;gap:4mm;margin:0 0 2mm 6mm;display:flex}.folha-campo span{width:14mm}.folha-campo strong{border-bottom:1px solid #999;min-width:60mm;font-size:11pt}.folha-horas table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4mm}.folha-horas th,.folha-horas td{text-align:center;white-space:nowrap;border:1px solid #555;height:5.2mm;padding:0 1mm;font-weight:400;overflow:hidden}.folha-horas thead th{font-size:8pt}.folha-horas tbody{border-top:2px solid #000}.folha-horas .c-dia{width:9mm}.folha-horas .c-num{width:6mm}.folha-horas .c-lanche{width:7mm}.folha-horas .c-rubrica{width:9mm}.folha-pequeno{font-size:6.5pt!important}.folha-num{text-align:right!important}.folha-especial td{background:#e6e6e6}.folha-horas td.folha-rubrica{background:#fff;padding:0}.folha-rubrica span{writing-mode:vertical-rl;font-size:7.5pt;display:inline-block;transform:rotate(180deg)}.folha-totais{text-align:right;width:fit-content;margin:4mm 0 0 auto}.folha-totais div{justify-content:flex-end;gap:2mm;margin-bottom:2mm;display:flex}.folha-totais strong{text-align:center;border-bottom:1px solid #555;min-width:18mm;display:inline-block}.folha-codigo{margin:6mm 0 0;font-size:7pt}@page{size:A4 portrait;margin:0}@media print{body *{visibility:hidden}.folhas-para-imprimir,.folhas-para-imprimir *{visibility:visible}.folhas-para-imprimir{gap:0;width:210mm;margin:0;position:absolute;top:0;left:0}.folha-horas{box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;max-width:none;height:297mm}.folha-horas:last-child{break-after:auto}}.quiosque{background:var(--branco);flex-direction:column;min-height:100%;display:flex}.quiosque-cabecalho{align-items:center;gap:var(--espaco);padding:var(--espaco) calc(var(--espaco) * 1.5);background:var(--vermelho);color:var(--branco);display:flex}.logotipo{background:var(--branco);-webkit-touch-callout:none;border-radius:50%;flex-shrink:0;width:64px;height:64px}.quiosque-cabecalho h1{letter-spacing:.02em;flex:1;margin:0;font-size:1.6rem;font-weight:700}.relogio{text-align:right;line-height:1.1}.relogio-hora{font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700}.relogio-data{opacity:.9;font-size:.95rem}.relogio-data:first-letter{text-transform:uppercase}.quiosque-conteudo{padding:calc(var(--espaco) * 1.5) var(--espaco);flex:1;justify-content:center;align-items:center;display:flex}.cartao{background:var(--branco);border-radius:var(--raio);width:100%;max-width:520px;box-shadow:var(--sombra);border-top:6px solid var(--vermelho);padding:calc(var(--espaco) * 1.75);gap:var(--espaco);flex-direction:column;display:flex}.cartao h2{text-align:center;margin:0;font-size:1.4rem}.texto-secundario{color:var(--cinzento-texto);margin:0}.visor{letter-spacing:.15em;font-variant-numeric:tabular-nums;border-bottom:3px solid var(--vermelho);justify-content:center;align-items:center;height:80px;font-size:3rem;font-weight:700;display:flex}.visor-vazio{color:var(--cinzento-linha)}.visor-codigo{justify-content:center;align-items:center;gap:18px;height:80px;display:flex}.ponto{border:3px solid var(--vermelho);border-radius:50%;width:22px;height:22px;transition:background-color .1s}.ponto.cheio{background:var(--vermelho)}.mensagem-erro{text-align:center;min-height:1.5em;color:var(--vermelho-vivo);font-weight:600}.teclado{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tecla{font:inherit;border-radius:var(--raio);background:var(--cinzento-claro);height:76px;color:var(--texto);cursor:pointer;border:none;font-size:2rem;font-weight:600;transition:transform 60ms,background-color .1s}.tecla:active{background:var(--cinzento-linha);transform:scale(.95)}.tecla:disabled{opacity:.5}.tecla-acao{background:var(--branco);box-shadow:inset 0 0 0 2px var(--cinzento-linha)}.tecla-ok{background:var(--vermelho);color:var(--branco)}.tecla-ok:active{background:var(--vermelho-vivo)}.sucesso{text-align:center;align-items:center}.icone-sucesso{background:var(--vermelho);width:96px;height:96px;color:var(--branco);border-radius:50%;font-size:3.2rem;font-weight:700;line-height:96px}.sucesso h2{font-size:2rem}.sucesso p{margin:0;font-size:1.3rem}.hora-registada strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.nota-hora-extra{color:var(--cinzento-texto)}.barra-seguinte{width:100%;margin-top:var(--espaco);flex-direction:column;gap:12px;display:flex}.barra-seguinte-outras{grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;display:grid}.justificacao{max-width:620px}.aviso-atraso{padding:var(--espaco);border-radius:var(--raio);background:var(--vermelho-claro);color:var(--vermelho-escuro);border-left:6px solid var(--vermelho-vivo);flex-direction:column;gap:4px;display:flex}.aviso-atraso strong{font-size:1.3rem}.grelha-motivos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.botao-largo{width:100%}.separador{color:var(--cinzento-texto);align-items:center;gap:12px;display:flex}.separador:before,.separador:after{content:"";background:var(--cinzento-linha);flex:1;height:1px}.campo{border:2px solid var(--cinzento-linha);border-radius:var(--raio);width:100%;color:var(--texto);background:var(--branco);resize:none;padding:14px;font-size:1.15rem}.campo:focus{border-color:var(--vermelho);outline:none}.linha-botoes{justify-content:flex-end;gap:12px;display:flex}@media (width<=560px){.quiosque-cabecalho h1{font-size:1.1rem}.relogio-hora{font-size:1.8rem}.relogio-data{display:none}.grelha-motivos{grid-template-columns:1fr}.cartao{padding:var(--espaco)}}.quiosque-conteudo.com-avisos{gap:calc(var(--espaco) * 1.5);grid-template-columns:minmax(0,1fr) minmax(0,520px);justify-content:center;align-items:center;display:grid}.painel-avisos{flex-direction:column;justify-self:end;gap:12px;width:100%;max-width:460px;display:flex}.painel-avisos-titulo{text-transform:uppercase;letter-spacing:.08em;color:var(--vermelho);margin:0;font-size:1rem}.aviso{padding:var(--espaco);border-radius:var(--raio);background:var(--branco);box-shadow:var(--sombra);border-left:6px solid var(--vermelho);align-items:flex-start;gap:14px;display:flex}.aviso h3{margin:2px 0 4px;font-size:1.2rem}.aviso p{margin:0;line-height:1.4}.aviso-icone{font-size:2rem;line-height:1}.aviso-tipo{text-transform:uppercase;letter-spacing:.06em;color:var(--cinzento-texto);font-size:.8rem;font-weight:700}.aviso-celebracao{background:var(--vermelho);color:var(--branco);border-left-color:var(--vermelho-escuro)}.aviso-celebracao .aviso-tipo{color:var(--branco);opacity:.85}.aviso-encerramento{background:var(--vermelho-claro)}.escolher{text-align:center}.escolher h2,.escolher>.notificacao-pessoal,.escolher>.texto-secundario,.escolher>.mensagem-erro{order:-2}.escolher .texto-secundario{font-size:1.2rem}.escolher .primeiro{order:-1}.botao-grande{min-height:96px;font-size:1.6rem}.ferias{max-width:640px}.ferias h3{margin:0 0 8px;font-size:1.1rem}.ferias-formulario{flex-direction:column;gap:12px;display:flex}.linha-datas{grid-template-columns:1fr 1fr;gap:12px;display:grid}.linha-datas label{flex-direction:column;gap:6px;font-weight:600;display:flex}.lista-pedidos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pedido{border:2px solid var(--cinzento-linha);border-radius:var(--raio);align-items:center;gap:12px;padding:12px 14px;display:flex}.pedido-datas{flex-direction:column;flex:1;gap:2px;display:flex}.pedido-comentario{font-size:.95rem;font-style:italic}.etiqueta{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:700}.etiqueta-pendente{background:var(--vermelho-claro);color:var(--vermelho-escuro)}.etiqueta-aprovado{background:var(--vermelho);color:var(--branco)}.etiqueta-recusado{background:var(--branco);color:var(--vermelho-vivo);box-shadow:inset 0 0 0 2px var(--vermelho-vivo)}.etiqueta-cancelado{background:var(--cinzento-claro);color:var(--cinzento-texto)}.botao-ligacao{font:inherit;color:var(--vermelho);cursor:pointer;background:0 0;border:none;padding:8px;font-weight:600;text-decoration:underline}.botao-ligacao:disabled{opacity:.5}@media (width<=900px){.quiosque-conteudo.com-avisos{grid-template-columns:minmax(0,520px)}.painel-avisos{justify-self:center;max-width:520px}.com-avisos .cartao{padding:var(--espaco) calc(var(--espaco) * 1.25);gap:12px}.com-avisos .visor{height:60px;font-size:2.4rem}.com-avisos .tecla{height:60px}.com-avisos .aviso{padding:12px var(--espaco)}}@media (width<=560px){.linha-datas{grid-template-columns:1fr}}.saida{max-width:560px}.pedido-saida{border:2px solid var(--cinzento-linha);border-radius:var(--raio);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.pedido-saida>div{flex-direction:column;flex:1;gap:2px;display:flex}.pedido-saida.estado-aprovado{border-color:var(--vermelho)}.campo-rotulado{flex-direction:column;gap:6px;font-weight:600;display:flex}.campo-hora{text-align:center;font-variant-numeric:tabular-nums;font-size:2rem}.aviso-simples{padding:var(--espaco);border-radius:var(--raio);background:var(--vermelho-claro);color:var(--vermelho-escuro);text-align:center;margin:0;font-weight:600}.escolher .botao-terminar{margin-top:8px}.problema{max-width:560px}.linha-picagem{grid-template-columns:1fr 1fr;gap:12px;display:grid}.linha-picagem-outras{grid-template-columns:repeat(3,1fr)}@media (width<=560px){.linha-picagem,.linha-picagem-outras{grid-template-columns:1fr}}.notificacao-pessoal{text-align:left;padding:14px var(--espaco);border-radius:var(--raio);background:var(--vermelho);color:var(--branco);flex-direction:column;gap:6px;display:flex}.notificacao-pessoal p{white-space:pre-line;margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.notificacao-pessoal-fundo{opacity:.95;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;display:flex}.notificacao-pessoal .botao{background:var(--branco);color:var(--vermelho);white-space:nowrap;flex-shrink:0;min-height:48px;padding:8px 22px}.cartao.cartao-largo{max-width:760px}.calendario-pessoa-periodo{justify-content:center;align-items:center;gap:var(--espaco);display:flex}.calendario-pessoa-periodo .botao{min-width:56px}.calendario-pessoa-totais{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.calendario-pessoa-totais div{border-radius:var(--raio);background:var(--cinzento-claro);text-align:center;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.calendario-pessoa-totais strong{font-size:1.3rem}.calendario-pessoa-totais span{color:var(--cinzento-texto);font-size:.85rem}.calendario-pessoa-totais .alerta{background:var(--vermelho-claro);color:var(--vermelho-escuro)}.calendario-pessoa-grelha{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendario-pessoa-grelha .cab{text-align:center;color:var(--cinzento-texto);font-size:.8rem;font-weight:700}.calendario-pessoa-grelha .dia{border:1px solid var(--cinzento-linha);background:var(--branco);min-height:58px;color:var(--texto);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.calendario-pessoa-grelha .dia .numero{font-weight:700}.calendario-pessoa-grelha .dia .horas{min-height:1em;font-size:.75rem}.calendario-pessoa-grelha .dia.descanso,.calendario-pessoa-grelha .dia.futuro{color:var(--cinzento-texto);background:#fafafa}.calendario-pessoa-grelha .dia.ferias{background:var(--cinzento-claro)}.calendario-pessoa-grelha .dia.falta{background:var(--vermelho);color:var(--branco);border-color:var(--vermelho)}.calendario-pessoa-grelha .dia.falta-aberta{background:var(--vermelho-claro);color:var(--vermelho-escuro);border:2px dashed var(--vermelho)}.calendario-pessoa-grelha .dia.falta-justificada{background:var(--vermelho-claro);color:var(--vermelho-escuro)}.calendario-pessoa-grelha .dia.hoje{box-shadow:inset 0 0 0 2px var(--texto)}.calendario-pessoa-grelha .dia.escolhido{outline:3px solid var(--vermelho);outline-offset:1px}.calendario-pessoa-detalhe{text-align:left;padding:var(--espaco);border-radius:var(--raio);background:var(--cinzento-claro);flex-direction:column;gap:6px;display:flex}.calendario-pessoa-detalhe p,.calendario-pessoa-detalhe ul{margin:0}.calendario-pessoa-ausencia{background:var(--branco);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}@media (width<=560px){.calendario-pessoa-grelha .dia{min-height:48px}.calendario-pessoa-grelha .dia .horas{font-size:.65rem}}.escala{max-width:760px}.escala-turnos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.escala-turno{background:var(--cinzento-claro);border-radius:10px;flex-direction:column;padding:12px;display:flex}.escala-horas{color:var(--vermelho);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.escala-turno ul{margin:6px 0 0;padding-left:18px}.rh,.rh-login{-webkit-user-select:text;user-select:text}.rh-login{min-height:100%;padding:var(--espaco);background:var(--cinzento-claro);justify-content:center;align-items:center;display:flex}.rh-login-cartao{align-items:stretch;max-width:400px}.rh-login-cartao h1{text-align:center;color:var(--vermelho);margin:0;font-size:1.5rem}.rh-login-logo{align-self:center;width:88px;height:88px}.rh-campo{flex-direction:column;gap:6px;font-weight:600;display:flex}.rh{background:var(--cinzento-claro);flex-direction:column;min-height:100%;display:flex}.rh-topo{align-items:center;gap:var(--espaco);padding:10px calc(var(--espaco) * 1.5);background:var(--vermelho);color:var(--branco);display:flex}.rh-topo .logotipo{width:48px;height:48px}.rh-topo h1{flex:1;margin:0;font-size:1.3rem}.rh-utilizador{align-items:center;gap:12px;font-weight:600;display:flex}.rh-sair{font:inherit;border-radius:var(--raio);border:2px solid var(--branco);color:var(--branco);cursor:pointer;background:0 0;padding:8px 16px;font-weight:600}.rh-sair:hover{background:var(--branco);color:var(--vermelho)}a.rh-sair{text-decoration:none}.rh-login-ambiente{text-align:center;margin:12px auto 0;display:block}.rh-corpo{gap:calc(var(--espaco) * 1.5);padding:calc(var(--espaco) * 1.5);flex:1;width:100%;max-width:1200px;margin:0 auto;display:flex}.rh-menu{flex-direction:column;flex-shrink:0;gap:6px;width:200px;display:flex}.rh-menu button{font:inherit;border-radius:var(--raio);background:var(--branco);color:var(--texto);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.rh-menu button:hover{color:var(--vermelho)}.rh-menu button[aria-current=true]{background:var(--vermelho);color:var(--branco)}.rh-contador{background:var(--vermelho-vivo);min-width:26px;color:var(--branco);text-align:center;border-radius:999px;padding:2px 8px;font-size:.85rem}.rh-menu button[aria-current=true] .rh-contador{background:var(--branco);color:var(--vermelho)}.rh-conteudo{flex:1;min-width:0}.rh-cabecalho-seccao{justify-content:space-between;align-items:center;gap:var(--espaco);margin-bottom:var(--espaco);flex-wrap:wrap;display:flex}.rh-cabecalho-seccao .rh-acoes{flex-wrap:nowrap}.rh-campo-linha span{white-space:nowrap}.rh-cabecalho-seccao h2{margin:0;font-size:1.4rem}.rh-filtro{background:var(--branco);border-radius:var(--raio);padding:4px;display:flex}.rh-filtro button{font:inherit;border-radius:calc(var(--raio) - 4px);color:var(--cinzento-texto);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-weight:600}.rh-filtro button[aria-pressed=true]{background:var(--vermelho);color:var(--branco)}.rh-vazio{padding:calc(var(--espaco) * 2);text-align:center;background:var(--branco);border-radius:var(--raio);color:var(--cinzento-texto)}.rh-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rh-mensagem,.rh-pedido{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);padding:var(--espaco)}.rh-mensagem{border-left:6px solid var(--vermelho);align-items:flex-start;gap:14px;display:flex}.rh-mensagem.lida{border-left-color:var(--cinzento-linha);opacity:.75}.rh-mensagem-icone{font-size:1.6rem;line-height:1}.rh-mensagem-corpo{flex:1;min-width:0}.rh-mensagem-topo{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rh-mensagem-corpo p{margin:6px 0 0;line-height:1.45}.rh-nota{margin:8px 0 0;font-size:.95rem;display:block}.rh-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.botao-pequeno{min-height:40px;padding:8px 16px;font-size:.95rem}.rh-pedido{border-left:6px solid var(--vermelho)}.rh-pedido-linha{gap:var(--espaco);grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) auto;align-items:center;display:grid}.rh-pedido-quem,.rh-pedido-periodo{flex-direction:column;gap:2px;display:flex}.rh-confirmar{margin-top:var(--espaco);padding:var(--espaco);border-radius:var(--raio);background:var(--vermelho-claro);flex-direction:column;gap:10px;display:flex}.rh-confirmar.recusar{border:2px solid var(--vermelho-vivo)}@media (width<=760px){.rh-corpo{padding:var(--espaco);flex-direction:column}.rh-menu{flex-direction:row;width:100%}.rh-menu button{flex:1}.rh-pedido-linha{grid-template-columns:1fr}.rh-utilizador span{display:none}}.rh-aviso-tablet{padding:10px calc(var(--espaco) * 1.5);background:var(--vermelho-claro);color:var(--vermelho-escuro);text-align:center;font-weight:600}.rh-formulario{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);border-top:4px solid var(--vermelho);padding:var(--espaco);margin-bottom:var(--espaco);flex-direction:column;gap:12px;display:flex}.rh-formulario h3{margin:0;font-size:1.1rem}.rh-grelha-2,.rh-grelha-3{gap:12px;display:grid}.rh-grelha-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-grelha-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-campo-linha{align-items:center;gap:8px;font-weight:600;display:flex}.campo-pequeno,.rh .campo{padding:9px 12px;font-size:1rem}select.campo{cursor:pointer}.rh-caixa{align-items:center;gap:8px;display:flex}.rh-caixa input{width:18px;height:18px;accent-color:var(--vermelho)}a.botao{align-items:center;text-decoration:none;display:inline-flex}.rh-tabela-envolvente{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);overflow-x:auto}.rh-tabela{border-collapse:collapse;width:100%;font-size:.97rem}.rh-tabela th,.rh-tabela td{text-align:left;border-bottom:1px solid var(--cinzento-linha);white-space:nowrap;padding:10px 14px}.rh-tabela th{background:var(--vermelho);color:var(--branco);white-space:normal;vertical-align:bottom;font-weight:600}.rh-tabela .num{text-align:right;font-variant-numeric:tabular-nums}.rh-tabela tbody tr:hover{background:var(--vermelho-claro)}.rh-tabela tfoot td{background:var(--cinzento-claro);font-weight:700}.rh-tabela td.rh-acoes{display:table-cell}.rh-tabela td.rh-acoes .botao-ligacao{padding:4px 8px}.rh-inativo td{color:var(--cinzento-texto)}.rh-alerta{color:var(--vermelho-vivo);font-weight:700}.rh-segredo{padding:var(--espaco);margin-bottom:var(--espaco);border-radius:var(--raio);background:var(--branco);border:3px solid var(--vermelho);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.rh-segredo-valor{letter-spacing:.15em;color:var(--vermelho);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:2rem;font-weight:700}@media (width<=900px){.rh-grelha-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rh-grelha-2,.rh-grelha-3{grid-template-columns:1fr}}.rh-nome-ligacao{font:inherit;color:var(--texto);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.rh-nome-ligacao:hover{color:var(--vermelho);text-decoration:underline}.calendario-mes{text-align:center;min-width:150px;display:inline-block}.calendario-mes:first-letter{text-transform:uppercase}.calendario-resumo{gap:calc(var(--espaco) * 1.5);padding:12px var(--espaco);background:var(--branco);border-radius:var(--raio);flex-wrap:wrap;margin-bottom:12px;display:flex}.calendario-resumo strong{color:var(--vermelho);font-size:1.15rem}.calendario{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendario-cabecalho{text-align:center;color:var(--branco);background:var(--vermelho);border-radius:8px;padding:8px;font-weight:700}.calendario-dia{background:var(--branco);border-radius:8px;flex-direction:column;gap:3px;min-height:104px;padding:6px 8px;font-size:.88rem;display:flex}.calendario-dia.vazio{background:0 0}.calendario-dia.fim-de-semana{background:#f6f5f2}.calendario-dia.hoje{box-shadow:inset 0 0 0 2px var(--vermelho)}.calendario-dia.de-ferias{background:var(--vermelho-claro)}.calendario-numero{color:var(--cinzento-texto);font-weight:700}.calendario-dia.hoje .calendario-numero{color:var(--vermelho)}.calendario-linha{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.calendario-linha span{color:var(--cinzento-texto)}.calendario-linha strong{font-variant-numeric:tabular-nums}.calendario-linha.atraso,.calendario-linha.atraso span,.calendario-linha.atraso strong{color:var(--vermelho-vivo)}.calendario-linha small{font-weight:700}.calendario-linha.extra strong{color:var(--vermelho)}.calendario-linha.calendario-turno{color:var(--cinzento-texto);margin-top:4px;font-size:.78rem}.calendario-linha.calendario-turno strong{color:var(--vermelho)}.calendario-linha.sem-registo{color:var(--cinzento-texto);font-style:italic}.calendario-ferias{background:var(--vermelho);color:var(--branco);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.8rem;font-weight:700}.calendario-ferias.pendente{background:var(--branco);color:var(--vermelho);box-shadow:inset 0 0 0 1px var(--vermelho)}.calendario-legenda{margin-top:10px}.legenda.atraso{color:var(--vermelho-vivo)}.legenda.ferias{color:var(--vermelho-claro);text-shadow:0 0 1px var(--vermelho)}@media (width<=760px){.calendario{grid-template-columns:repeat(7,110px);overflow-x:auto}}.com-dica{cursor:help;outline:none;position:relative}.com-dica.ajustada{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.com-dica:after{content:attr(data-dica);z-index:10;background:var(--texto);width:max-content;max-width:240px;color:var(--branco);white-space:pre-line;text-align:left;box-shadow:var(--sombra);opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:500;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.com-dica:hover:after,.com-dica:focus-visible:after{opacity:1}.calendario-hora{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.calendario-hora:hover{color:var(--vermelho);text-decoration:underline}.calendario-linha .saida-antecipada{color:var(--vermelho)}.turno-cabecalho{justify-content:space-between;align-items:center;gap:var(--espaco);padding:var(--espaco);background:var(--branco);border-radius:var(--raio);border-left:6px solid var(--vermelho);margin-bottom:12px;display:flex}.turno-cabecalho>div{flex-direction:column;gap:2px;display:flex}.turno-nome{font-size:1.3rem}.turno-contadores{margin-bottom:var(--espaco);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contador{background:var(--branco);border-radius:var(--raio);text-align:center;flex-direction:column;padding:12px;display:flex}.contador strong{color:var(--texto);font-variant-numeric:tabular-nums;font-size:2rem}.contador span{color:var(--cinzento-texto)}.contador.alerta{background:var(--vermelho)}.contador.alerta strong,.contador.alerta span{color:var(--branco)}.turno-grupo{background:var(--branco);border-radius:var(--raio);padding:12px var(--espaco);margin-bottom:10px}.turno-grupo h3{margin:0 0 8px;font-size:1.05rem}.turno-grupo.grupo-a_faltar{border:2px solid var(--vermelho-vivo)}.turno-grupo ul{margin:0;padding:0;list-style:none}.turno-grupo li{border-top:1px solid var(--cinzento-linha);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.turno-grupo li:first-child{border-top:none}.turno-detalhe-linhas{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.turno-pessoa{align-items:center;gap:8px;display:flex}@media (width<=760px){.turno-contadores{grid-template-columns:repeat(2,minmax(0,1fr))}}.rh-problema-texto{background:var(--cinzento-claro);border-radius:8px;margin:10px 0 0;padding:10px 14px;font-size:1.02rem;line-height:1.45}.turnos-grelha{gap:var(--espaco);margin-bottom:var(--espaco);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.turno-cartao{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);border-top:6px solid var(--vermelho);padding:var(--espaco);flex-direction:column;gap:10px;display:flex}.turno-cartao.inativo{opacity:.6;border-top-color:var(--cinzento-linha)}.turno-cartao-topo{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.turno-cartao-topo>div{flex-direction:column;display:flex}.turno-horas{white-space:nowrap;color:var(--vermelho);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.turno-regras{margin:0;font-size:.9rem}.turno-pessoas-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--cinzento-texto);font-size:.8rem;font-weight:700}.turno-pessoas{flex:1;margin:0;padding:0;list-style:none}.turno-pessoas li{border-top:1px solid var(--cinzento-linha);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.turno-pessoas li:first-child{border-top:none}.turno-pessoas .botao-ligacao{padding:2px 6px}.rh-filtros{margin-bottom:var(--espaco);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rh-filtros .campo{width:auto;min-width:180px}.marca-rh{background:var(--vermelho-claro);color:var(--vermelho-escuro);border-radius:4px;padding:0 5px;font-size:.72rem;font-weight:700}.rh-sucesso{color:var(--vermelho);margin:0;font-weight:700}.turno-detalhe .botao-ligacao{padding:0 0 0 10px}.turno-pessoa-acoes{flex-shrink:0;align-items:center;gap:4px;display:flex}.marca-fixo{font:inherit;border:1px dashed var(--cinzento-linha);background:var(--branco);color:var(--cinzento-texto);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.marca-fixo.ligado{border:1px solid var(--vermelho);background:var(--vermelho-claro);color:var(--vermelho-escuro)}.turno-bloco{margin-bottom:calc(var(--espaco) * 1.5)}.mapa-ferias-envolvente{overflow-x:auto}.mapa-ferias{border-collapse:collapse;min-width:100%;font-size:.85rem}.mapa-ferias th,.mapa-ferias td{border:1px solid var(--cinzento-linha);text-align:center;min-width:26px;height:34px;padding:0}.mapa-ferias thead th{background:var(--branco);padding:4px 0;font-weight:600}.mapa-ferias thead th span{color:var(--cinzento-texto);font-size:.7rem;display:block}.mapa-ferias .mapa-pessoa{z-index:1;text-align:left;background:var(--branco);min-width:180px;padding:4px 8px;font-weight:600;position:sticky;left:0}.mapa-ferias .mapa-pessoa small{color:var(--cinzento-texto);font-weight:400;display:block}.mapa-ferias .folga{background:var(--cinzento-claro)}.mapa-ferias td.ferias{background:var(--vermelho)}.mapa-ferias td.ferias-pendente{background:repeating-linear-gradient(45deg, var(--vermelho-claro), var(--vermelho-claro) 4px, #f2b8b8 4px, #f2b8b8 8px)}.mapa-ferias tfoot td,.mapa-ferias tfoot th{background:var(--branco);font-weight:700}.mapa-legenda-ferias{color:var(--vermelho)}.mapa-legenda-pendente{color:#f2b8b8}.mapa-ferias thead th.feriado{color:var(--vermelho)}.mapa-ferias .feriado-nome{writing-mode:vertical-rl;max-height:7rem;margin:.2rem auto 0;font-size:.65rem;font-weight:400;display:block;overflow:hidden;transform:rotate(180deg)}.mapa-ferias td.feriado:after{content:"★";color:var(--cinzento-linha);font-size:.6rem}.mapa-ferias td.ferias.coletivas{background:#8f1d1d}.mapa-legenda-coletivas{color:#8f1d1d}.mapa-avisos{flex-wrap:wrap;gap:.4rem 1.2rem;margin:.5rem 0;display:flex}.mapa-legenda-folga{color:var(--cinzento-claro);-webkit-text-stroke:1px var(--cinzento-linha)}.painel-horas-totais{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 12px;display:grid}.painel-horas-totais div{border-radius:var(--raio);background:var(--cinzento-claro);flex-direction:column;padding:10px 12px;display:flex}.painel-horas-totais strong{font-size:1.15rem}.painel-horas-totais span{color:var(--cinzento-texto);font-size:.8rem}.painel-horas-totais .destaque{background:var(--vermelho);color:var(--branco)}.painel-horas-totais .destaque span{color:var(--branco)}.painel-horas-totais .aviso{background:var(--vermelho-claro);color:var(--vermelho-escuro)}.calendario-linha.calendario-total{border-top:1px dashed var(--cinzento-linha);margin-top:2px;padding-top:2px}.rh-tabela td.registo-pormenores{white-space:normal;min-width:320px}.campo-data-hora{align-items:center;gap:.3rem;min-width:0;display:flex}.campo-data-hora input[type=date]{flex:9rem;min-width:0}.campo-data-hora select{flex:0 0 4.2rem;padding-left:.5rem;padding-right:.25rem}.calendario-registar{align-self:flex-start;margin-top:.25rem;font-size:.75rem}.corrigir-dia-lista{flex-wrap:wrap;justify-content:flex-start}
