:root,[data-tema=claro]{--fundo:#90b0c7;--grade-linha:#121c2614;--cartao:#ffffffdb;--cartao-fim:#ffffffb8;--brilho:#8fb83a29;--menu:#ffffffdb;--menu-texto:#15202b;--titulo:#121a22;--texto:#1c2833;--muted:#2c3e4e;--acento:#5f7d22;--acento-barra:#8fb83a;--link:#3f6212;--borda:#121c261a;--trabalho:#3f6212;--folga:#2f6496;--folga-fundo:#e7f0f8;--solicitada:#6d4b96;--solicitada-fundo:#f2eef8;--dayoff:#1a736c;--dayoff-fundo:#e6f4f2;--atestado:#9a3d5c;--atestado-fundo:#f8eef2;--ferias:#8f6416;--ferias-fundo:#f8f3e6;--afastamento:#3e46a0;--afastamento-fundo:#eceef8;--feriado:#9d2770;--feriado-fundo:#fde8f4;--feira:#6e5c48;--feira-fundo:#f6f1ea;--feirao:#8a4b12;--feirao-fundo:#f8efe4;--fechado:#e4ebf1;--sombra:0 10px 28px #121c260f;--erro-fundo:#fde8e8;--erro-texto:#7f1d1d}[data-tema=escuro]{--fundo:#0c1218;--grade-linha:#bae65c0b;--cartao:#141c24;--cartao-fim:#101820;--brilho:#bae65c24;--menu:#0c1218e0;--menu-texto:#eef3f7;--titulo:#f4f7fa;--texto:#e6edf3;--muted:#8b98a6;--acento:#c6ef6a;--acento-barra:#c6ef6a;--link:#c6ef6a;--borda:#ffffff14;--trabalho:#c6ef6a;--folga:#9ec4ea;--folga-fundo:#14202c;--solicitada:#d4b6f2;--solicitada-fundo:#1c1626;--dayoff:#8ed4cc;--dayoff-fundo:#122422;--atestado:#f0b4c6;--atestado-fundo:#2a161e;--ferias:#e8c98a;--ferias-fundo:#261e14;--afastamento:#c0c4f4;--afastamento-fundo:#16182a;--feriado:#f5b4dc;--feriado-fundo:#2c1626;--feira:#e0d0bc;--feira-fundo:#221c16;--feirao:#e2b48a;--feirao-fundo:#2a1c12;--fechado:#10161c;--sombra:0 16px 40px #00000047;--erro-fundo:#3f1d24;--erro-texto:#fecaca}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--fundo);background-image:linear-gradient(var(--grade-linha) 1px, transparent 1px), linear-gradient(90deg, var(--grade-linha) 1px, transparent 1px);color:var(--texto);background-size:56px 56px;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}a{color:var(--link)}.menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--menu);border-bottom:1px solid var(--borda);color:var(--menu-texto);z-index:40;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 28px;display:grid;position:sticky;top:0}.atalhos{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.atalho,.atalho-grupo>button{color:color-mix(in srgb, var(--menu-texto) 62%, transparent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.atalho:hover,.atalho-grupo>button:hover,.atalho:hover,.atalho-grupo>button:hover,.atalho.ativo,.atalho-grupo.ativo>button,.atalho-grupo.aberto>button{background:color-mix(in srgb, var(--acento) 16%, transparent);color:var(--acento)}.atalho:focus-visible,.atalho-grupo>button:focus-visible,.atalho-coluna a:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.atalho-seta{width:14px;height:14px;transition:transform .18s}.atalho-seta.aberta{transform:rotate(180deg)}.atalho-grupo{position:static}.atalho-painel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.atalho-painel{background:var(--cartao);border:1px solid var(--borda);box-shadow:var(--sombra);scrollbar-color:color-mix(in srgb, var(--muted) 65%, transparent) transparent;scrollbar-width:thin;z-index:30;border-radius:16px;gap:28px;max-width:min(1120px,100vw - 24px);max-height:min(70vh,560px);margin-top:8px;padding:16px 8px 16px 18px;display:flex;position:absolute;top:100%;left:50%;overflow:auto;transform:translate(-50%)}.atalho-painel::-webkit-scrollbar{width:8px;height:8px}.atalho-painel::-webkit-scrollbar-track{background:0 0;margin:10px}.atalho-painel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.atalho-painel::-webkit-scrollbar-thumb:hover{background:var(--acento);background-clip:padding-box;border:2px solid #0000}.atalho-painel::-webkit-scrollbar-corner{background:0 0}.atalho-coluna{flex:1 0 200px;min-width:200px}.atalho-coluna h3{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:650}.atalho-coluna ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.atalho-coluna a{color:inherit;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.atalho-icone{border:1px solid var(--borda);color:var(--titulo);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.atalho-icone svg{width:18px;height:18px}.atalho-coluna a strong,.atalho-coluna a small{display:block}.atalho-coluna a strong{color:var(--titulo);font-size:14px}.atalho-coluna a small{color:var(--muted);font-size:12px;font-weight:500}.atalho-coluna a:hover strong,.atalho-coluna a:hover small,.atalho-coluna a.ativo strong{color:var(--acento)}.atalho-coluna a:hover .atalho-icone,.atalho-coluna a.ativo .atalho-icone{background:var(--acento);border-color:var(--acento);color:#121a22}[data-tema=claro] .atalho-coluna a:hover .atalho-icone,[data-tema=claro] .atalho-coluna a.ativo .atalho-icone{color:#fff}@media (max-width:800px){.menu{grid-template-columns:1fr auto;padding:12px 16px}.marca{grid-area:1/1}.tema{grid-area:1/2}.atalhos{grid-area:2/1/auto/-1;justify-content:flex-start}.marca{min-width:0}.atalho-grupo.aberto{flex-basis:100%}.atalho-painel{width:100%;max-width:none;position:static;left:0;transform:none}.atalho-coluna{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.atalho-seta{transition:none}}.marca{color:var(--menu-texto);align-items:center;gap:12px;text-decoration:none;display:flex}.marca-logo{width:auto;height:40px;display:block}.tema{border:1px solid var(--borda);color:var(--acento);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:38px;height:38px;display:inline-flex}.tema:hover{background:var(--brilho)}.tema svg{display:block}main{min-width:0;max-width:1180px;margin:0 auto;padding:32px 24px 56px}.olho{color:var(--acento);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1{color:var(--titulo);letter-spacing:-.03em;margin:0 0 10px;font-size:34px;font-weight:650;line-height:1.1}h2{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.aviso{border-left:2px solid color-mix(in srgb, var(--acento) 65%, transparent);color:var(--texto);margin:10px 0;padding:2px 0 2px 10px;font-size:13px}.empresa{margin-top:28px}.lista{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lista a,.cartao-estatico{background:radial-gradient(120% 90% at 100% 0%, var(--brilho), transparent 52%), linear-gradient(180deg, var(--cartao), var(--cartao-fim));border:1px solid var(--borda);box-shadow:var(--sombra);color:var(--texto);border-radius:18px;min-height:112px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.lista a:hover,.lista a.ativo{border-color:color-mix(in srgb, var(--acento) 55%, var(--borda))}.lista a:hover{transform:translateY(-1px)}.lista a:focus-visible{outline:2px solid var(--acento);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lista a:hover{transform:none}}h3{color:var(--titulo);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:650}h3 small{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:13px;font-weight:500;display:block}.pessoa{margin-top:18px}.ficha-pessoa{background:radial-gradient(120% 80% at 100% 0%, var(--brilho), transparent 58%), linear-gradient(180deg, var(--cartao), var(--cartao-fim));border:1px solid var(--borda);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0 0 14px;padding:14px 16px;display:flex}.ficha-pessoa h3{flex:220px;margin:0}.ficha-pessoa .detalhe{margin:0}.ficha-pessoa a{font-size:14px;font-weight:700}@media (max-width:800px){.ficha-pessoa{align-items:flex-start}}.formulario{gap:14px;max-width:420px;display:grid}.formulario.cadastro{grid-template-columns:1fr 1fr;max-width:760px}.formulario.cadastro .largo{grid-column:1/-1}.formulario fieldset.largo{border:1px solid var(--borda);border-radius:12px;min-inline-size:0;margin:0;padding:12px 16px 16px}.formulario fieldset.largo legend{color:var(--titulo);padding:0 6px;font-weight:700}.formulario .dias-cadastro{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.formulario .dias-cadastro label{letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:14px;display:flex}.formulario.jornada{max-width:760px}.formulario.jornada fieldset{border:1px solid var(--borda);border-radius:12px;min-inline-size:0;margin:0;padding:12px 16px 16px}.formulario.jornada legend{color:var(--titulo);padding:0 6px;font-weight:700}.formulario.jornada .grade-campos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formulario.jornada .largo{grid-column:1/-1}.botao:disabled{cursor:wait;opacity:.7}@media (max-width:720px){.formulario.cadastro,.formulario.jornada .grade-campos{grid-template-columns:1fr}}.formulario label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.formulario input,.formulario select{background:var(--cartao);border:1px solid var(--borda);color:var(--texto);font:inherit;letter-spacing:0;text-transform:none;border-radius:12px;padding:10px 12px}.botao{background:var(--acento-barra);color:#121a22;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-self:start;padding:10px 16px;font-weight:700}.botao.perigo{background:var(--erro-fundo);border:1px solid var(--erro-texto);color:var(--erro-texto)}.botao:hover{filter:brightness(1.06)}.lista strong{color:var(--titulo);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:650;display:block}.lista small{color:var(--muted);font-size:13px}.lista.feriados small,.lista.feirao small,.lista.ausencias small,.lista.situacoes small,.lista.atualizacoes small{display:block}.lista.feriados form,.lista.feirao form,.lista.ausencias form,.lista.situacoes form{margin-top:14px}.cargos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}.cargos li{border-top:1px solid var(--borda);padding:8px 0 10px}.cargos span{color:var(--texto);font-size:13px;font-weight:650;display:block}.cargos small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.navegacao{gap:10px;margin:18px 0 8px;display:flex}.navegacao a{background:color-mix(in srgb, var(--cartao) 88%, transparent);border:1px solid var(--borda);color:var(--texto);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none}.navegacao a:hover{border-color:color-mix(in srgb, var(--acento) 55%, var(--borda));color:var(--acento)}.mes{background:color-mix(in srgb, var(--cartao) 88%, transparent);border:1px solid var(--borda);border-radius:16px;width:100%;margin-top:12px;padding:12px;overflow-x:auto}.apoio-filial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px;margin-top:18px;display:grid}.apoio-filial .filtros{margin:0}@media (max-width:800px){.apoio-filial{grid-template-columns:1fr}}.legenda-grade{color:var(--muted);margin:0 0 10px;font-size:13px}.grade-cabeca,.pessoa-grade{width:max(100%, calc(200px + var(--dias) * 76px));grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:6px;margin-bottom:8px;display:grid}.trilha-dias{grid-template-columns:repeat(var(--dias), minmax(76px, 1fr));gap:6px;min-width:0;display:grid}.dia-cabeca{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}.dia-cabeca .numero-dia{color:var(--titulo);letter-spacing:0;text-transform:none;font-size:15px;display:block}.dia-cabeca .nome-dia,.nome-movel{font-size:10px;display:block}.dia-cabeca.dia-escolhido .numero-dia,.celula.dia-escolhido .numero-movel{color:var(--acento)}.grade-nome{background:var(--fundo);z-index:2;position:sticky;left:0}.grade-nome .nome-pessoa{margin:0;font-size:15px;font-weight:700}.grade-nome .nome-pessoa small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.grade-apoio{grid-column:1/-1}.semanas-pessoa{flex-wrap:wrap;gap:8px 16px;display:flex}.semanas-pessoa p{margin:0}.trilha-dias .celula{box-shadow:none;min-width:0;min-height:0;padding:8px}.trilha-dias a{color:inherit;gap:2px;text-decoration:none;display:grid}.trilha-dias .rotulo{font-size:12px;line-height:1.2;display:block}.trilha-dias select{width:100%;max-width:100%;margin-top:6px;padding:2px;font-size:12px}.numero-movel,.nome-movel{display:none}.barra-grade{flex-wrap:wrap;align-items:end;gap:8px 10px;margin:4px 0 12px;display:flex}.barra-grade label{color:var(--muted);letter-spacing:0;text-transform:none;flex:104px;gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}.barra-grade .busca-campo{flex:2 200px}.barra-grade select,.barra-grade input{appearance:none;border:1px solid var(--borda);color:var(--texto);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border-radius:8px;width:100%;min-width:0;padding:6px 8px;font-size:14px}.barra-grade>button,.barra-grade>a{color:var(--muted);font:inherit;background:0 0;border:0;height:44px;padding:0 4px;font-size:13px;font-weight:650;text-decoration:none}.barra-grade button:hover,.barra-grade a:hover{color:var(--texto)}.barra-grade button:focus-visible,.barra-grade a:focus-visible,.barra-grade select:focus-visible,.barra-grade input:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.troca-pessoa{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.troca-pessoa p{margin:0;font-size:13px;font-weight:700}.troca-pessoa ul{flex-wrap:wrap;flex:100%;gap:8px;margin:0;padding:0;list-style:none;display:flex}.troca-pessoa a,.troca-pessoa .atual,.troca-pessoa .mudo{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600;text-decoration:none}.troca-pessoa .atual{border-color:var(--borda);color:var(--titulo);font-weight:700}.troca-pessoa .mudo{color:var(--muted)}.troca-pessoa a:hover{border-color:var(--texto)}@media (max-width:800px){main{padding:16px 12px 40px}h1{font-size:28px}.grade-cabeca{display:none}.pessoa-grade{width:100%;margin-bottom:22px;display:block}.grade-nome{margin-bottom:8px;position:static}.trilha-dias{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.fora-da-semana{display:none}.numero-movel,.nome-movel{display:block}.numero-movel{color:var(--titulo);font-size:13px;font-weight:700}.nome-movel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.trilha-dias .rotulo{font-size:10px}.barra-grade{grid-template-columns:1fr 1fr;display:grid}.barra-grade .busca-campo,.barra-grade button,.barra-grade a{grid-column:1/-1}}.escala-mes{border-collapse:separate;border-spacing:6px;min-width:max-content}.escala-mes caption{caption-side:top;color:var(--muted);text-align:left;padding:0 0 8px;font-size:13px}.escala-mes thead th{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700}.escala-mes .numero-dia{color:var(--titulo);letter-spacing:0;text-transform:none;font-size:15px;display:block}.escala-mes .nome-dia{font-size:10px;display:block}.escala-mes thead a{color:inherit;text-decoration:none;display:block}.escala-mes thead th.dia-escolhido .numero-dia{color:var(--acento)}.escala-mes thead th:first-child,.escala-mes tbody th{background:var(--fundo);text-align:left;z-index:2;position:sticky;left:0}.escala-mes tbody th{vertical-align:top;min-width:200px;max-width:240px;padding:8px 10px 8px 0}.escala-mes .nome-pessoa{margin:0;font-size:15px;font-weight:700}.escala-mes .nome-pessoa small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.escala-mes td.celula{box-shadow:none;min-width:92px;min-height:0;padding:8px}.escala-mes .rotulo{font-size:12px;line-height:1.2;display:block}.escala-mes td.celula select{margin-top:6px;padding:2px;font-size:12px}.acoes-mes{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin-top:20px;display:grid}.acoes-mes:empty{display:none}.formulario.acao{background:radial-gradient(120% 80% at 100% 0%, var(--brilho), transparent 58%), linear-gradient(180deg, var(--cartao), var(--cartao-fim));border:1px solid var(--borda);border-radius:16px;align-content:start;max-width:none;margin-top:0;padding:16px}.formulario.acao .acao-topo{gap:4px;display:grid}.formulario.acao h3{margin:0;font-size:16px}.formulario.acao .detalhe{margin:0}.formulario.acao .campos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.formulario.acao label:not(.ciencia){max-width:none}.formulario.acao .botao{margin-top:auto}.bloco-dia{border:0;gap:12px;min-inline-size:0;margin:0;padding:0;display:grid}.bloco-dia[hidden]{display:none}.bloco-dia legend{color:var(--muted);padding:0;font-size:13px}.formulario label.ciencia{color:var(--texto);letter-spacing:0;text-transform:none;align-items:center;gap:10px;max-width:none;font-size:14px;font-weight:650;display:flex}.formulario label.ciencia input{width:18px;height:18px;margin:0;padding:0}.andamento{align-content:start;gap:12px;margin-top:0;display:grid}.andamento .formulario.acao{height:100%;margin-top:0}.apoio-mes{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;margin-top:16px;display:grid}.coluna-apoio{gap:16px;display:grid}.cartao-secao{background:radial-gradient(120% 80% at 100% 0%, var(--brilho), transparent 58%), linear-gradient(180deg, var(--cartao), var(--cartao-fim));border:1px solid var(--borda);border-radius:16px;margin-top:0;padding:16px}.cartao-secao .formulario.cadastro{max-width:none}.cargos.chips{flex-wrap:wrap;gap:8px;display:flex}.cargos.chips li{border:1px solid var(--borda);border-radius:999px;padding:6px 12px}.versoes article{background:color-mix(in srgb, var(--fundo) 35%, transparent);border:1px solid var(--borda);border-left:3px solid var(--acento-barra);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.versoes header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.versoes header strong{font-size:15px}.versoes .detalhe{margin:0}.formulario input:focus-visible,.formulario select:focus-visible,.botao:focus-visible{outline:2px solid var(--acento);outline-offset:2px}@media (max-width:900px){.apoio-mes{grid-template-columns:1fr}}.grade,.dias-semana{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;display:grid}.grade{align-items:stretch}.grade>.celula{width:100%;min-width:0;height:auto;min-height:124px;transition:border-color .15s;position:relative;overflow:visible}@media (prefers-reduced-motion:reduce){.grade>.celula{transition:none}}.grade>.celula .rotulo,.grade>.celula .detalhe{overflow-wrap:anywhere;line-height:1.25}.grade>.celula select{max-width:100%;margin-top:6px;padding:2px 4px;font-size:12px}.dias-semana{border-bottom:1px solid var(--borda);color:var(--muted);letter-spacing:0;text-align:center;text-transform:none;margin:0 0 8px;padding-bottom:8px;font-size:12px;font-weight:600}.faixa{border-top:1px solid var(--borda);color:var(--muted);letter-spacing:0;text-transform:none;grid-column:1/-1;align-items:baseline;gap:8px;margin:10px 0 0;padding-top:8px;font-size:12px;font-weight:600;display:flex}.mes>.grade:first-of-type .faixa{border-top:0;margin-top:0;padding-top:0}.celula{background:var(--cartao);border:1px solid var(--borda);box-shadow:none;border-radius:10px;min-height:112px;padding:10px}.celula.trabalho{border-left:3px solid var(--trabalho)}.celula.trabalho .rotulo{color:var(--trabalho);font-weight:700}.celula.fechado{background:var(--fechado);box-shadow:none;opacity:.72}.celula.folga,.celula.folga-solicitada,.celula.dayoff,.celula.atestado,.celula.ferias,.celula.afastamento,.celula.indisponibilidade,.celula.feriado,.celula.feira{box-shadow:none}.celula.folga{background:var(--folga-fundo);border-color:color-mix(in srgb, var(--folga) 50%, var(--borda))}.celula.folga .rotulo{color:var(--folga);font-weight:700}.celula.folga-solicitada{background:var(--solicitada-fundo);border-color:color-mix(in srgb, var(--solicitada) 50%, var(--borda))}.celula.folga-solicitada .rotulo{color:var(--titulo);font-weight:700}.celula.folga-solicitada .selo{border-color:color-mix(in srgb, var(--solicitada) 65%, var(--borda));color:var(--solicitada)}.celula.dayoff{background:var(--dayoff-fundo);border-color:color-mix(in srgb, var(--dayoff) 50%, var(--borda))}.celula.dayoff .rotulo{color:var(--dayoff);font-weight:700}.celula.atestado{background:var(--atestado-fundo);border-color:color-mix(in srgb, var(--atestado) 50%, var(--borda))}.celula.atestado .rotulo{color:var(--atestado);font-weight:700}.celula.ferias{background:var(--ferias-fundo);border-color:color-mix(in srgb, var(--ferias) 50%, var(--borda))}.celula.ferias .rotulo{color:var(--ferias);font-weight:700}.celula.afastamento,.celula.indisponibilidade{background:var(--afastamento-fundo);border-color:color-mix(in srgb, var(--afastamento) 50%, var(--borda))}.celula.afastamento .rotulo,.celula.indisponibilidade .rotulo{color:var(--afastamento);font-weight:700}.celula.feriado{background:var(--feriado-fundo);border-color:color-mix(in srgb, var(--feriado) 50%, var(--borda))}.celula.feriado .rotulo{color:var(--feriado);font-weight:700}.celula select{border:1px solid var(--borda);color:var(--texto);font:inherit;background:0 0;border-radius:8px;width:100%;margin-top:8px;padding:4px}.celula.feira{background:var(--feira-fundo);border-color:color-mix(in srgb, var(--feira) 55%, var(--borda))}.celula.feira .rotulo,.celula.feira .selo{border-color:color-mix(in srgb, var(--feira) 65%, var(--borda));color:var(--feira)}.celula.fora{background:color-mix(in srgb, var(--fundo) 40%, transparent);box-shadow:none;border-color:#0000}.rotulo{color:var(--titulo);font-size:14px}.numero{color:var(--titulo);letter-spacing:-.03em;margin:0 0 6px;font-size:18px;font-weight:700}.numero a{color:inherit;text-decoration:none}.numero a:after{content:"";z-index:1;position:absolute;inset:0}.grade>.celula:has(.numero a:hover){border-color:color-mix(in srgb, var(--acento) 55%, var(--borda))}.numero a:focus-visible{outline:none}.grade>.celula:has(.numero a:focus-visible){outline:2px solid var(--acento);outline-offset:2px}.detalhe{color:var(--muted);margin-top:6px;font-size:13px}.selo{border:1px solid color-mix(in srgb, var(--acento) 65%, var(--borda));color:var(--acento);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-top:10px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.erro{background:var(--erro-fundo);color:var(--erro-texto);border-radius:16px;padding:14px 16px}.voltar{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.voltar:hover{color:var(--acento)}.legenda{flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;padding:0;list-style:none;display:flex}.legenda li{color:var(--texto);align-items:center;gap:8px;font-size:13px;display:flex}.amostra{border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.amostra.trabalho{background:var(--trabalho)}.amostra.folga{background:var(--folga)}.amostra.folga-solicitada{background:var(--solicitada)}.amostra.dayoff{background:var(--dayoff)}.amostra.atestado{background:var(--atestado)}.amostra.ferias{background:var(--ferias)}.amostra.afastamento{background:var(--afastamento)}.amostra.feriado{background:var(--feriado)}.amostra.feira{background:var(--feira)}.amostra.feirao{background:var(--feirao)}.amostra.fechado{background:var(--fechado);border:1px solid var(--borda)}.seletor-data{position:relative}.seletor-data input{cursor:pointer;width:100%}.seletor-data-painel{background:var(--cartao);border:1px solid var(--borda);box-shadow:var(--sombra);letter-spacing:0;text-transform:none;z-index:20;border-radius:16px;min-width:280px;margin-top:8px;padding:12px;position:absolute;left:0;right:0}.seletor-data-topo{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.seletor-data-topo strong{color:var(--titulo);font-size:14px;font-weight:650}.seletor-data-topo button,.seletor-data-hoje{border:1px solid var(--borda);color:var(--texto);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:4px 10px;font-size:13px}.seletor-data-topo button:hover,.seletor-data-hoje:hover{border-color:color-mix(in srgb, var(--acento) 55%, var(--borda));color:var(--acento)}.seletor-data-grade{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.seletor-data-semana{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700}.seletor-data-grade button{color:var(--texto);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;height:32px;padding:0}.seletor-data-grade button:hover{border-color:color-mix(in srgb, var(--acento) 55%, var(--borda))}.seletor-data-grade button.escolhido{background:var(--acento-barra);color:#121a22;font-weight:700}.seletor-data-grade button.hoje:not(.escolhido){border-color:var(--acento)}.seletor-data-rodape{justify-content:flex-end;margin-top:8px;display:flex}.tabela{background:var(--cartao);border:1px solid var(--borda);border-collapse:collapse;border-radius:16px;width:100%;overflow:hidden}.tabela th,.tabela td{border-bottom:1px solid var(--borda);text-align:left;vertical-align:top;padding:.55rem .75rem}.tabela th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.tabela small{color:var(--muted);display:block}.versoes{gap:.75rem;display:grid}.exemplo-travado form:not(.busca):not(.filtro-data):not(.barra-grade){pointer-events:none}.busca{flex-wrap:wrap;align-items:end;gap:8px 10px;margin:8px 0 14px;display:flex}.busca label{color:var(--muted);letter-spacing:0;text-transform:none;flex:180px;gap:4px;max-width:320px;font-size:12px;font-weight:600;display:grid}.busca input[name=q]{border:1px solid var(--borda);color:var(--texto);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border-radius:8px;padding:6px 8px;font-size:14px}.busca>button,form.filtro-data>button,.busca a{color:var(--muted);font:inherit;background:0 0;border:0;height:44px;padding:0 4px;font-size:13px;font-weight:650;text-decoration:none}.busca>button:hover,form.filtro-data>button:hover,.busca a:hover{color:var(--texto);filter:none}.busca>button:focus-visible,form.filtro-data>button:focus-visible,form.filtro-data select:focus-visible,.busca a:focus-visible,.busca input:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.faixa-filtros{flex-wrap:wrap;align-items:end;gap:10px 20px;margin-top:8px;display:flex}.grupo-filtro{gap:4px;display:grid}.grupo-filtro>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.grupo-filtro .filtros,.faixa-filtros .voltar{margin:0}.faixa-filtros .voltar{color:var(--muted);text-underline-offset:3px;border:0;border-radius:0;align-self:end;margin-left:auto;padding:4px 0;font-size:13px;font-weight:650;text-decoration:underline}.faixa-filtros .voltar:hover{color:var(--texto)}.faixa-filtros .voltar:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.barra-vista{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.barra-vista .filtros{margin-bottom:0}.tabela-rolagem{overflow-x:auto}.tabela tr.gravidade-erro td:first-child{box-shadow:inset 3px 0 0 var(--erro-texto)}.tabela tr.gravidade-aviso td:first-child{box-shadow:inset 3px 0 0 var(--acento-barra)}.tabela tr.gravidade-analise_rh td:first-child{box-shadow:inset 3px 0 0 var(--solicitada)}.filtros{flex-wrap:wrap;gap:2px 4px;margin:4px 0;padding:0;list-style:none;display:flex}.filtros a,.filtros span{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600;text-decoration:none}.filtros a:hover{color:var(--texto)}.filtros a:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.filtros span,.filtros a.ativo{border-color:var(--borda);color:var(--titulo);font-weight:700}.resumo{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.resumo li{background:linear-gradient(180deg, var(--cartao), var(--cartao-fim));border:1px solid var(--borda);border-radius:16px;padding:14px 16px}.resumo strong{color:var(--titulo);letter-spacing:-.04em;font-size:28px;line-height:1;display:block}.resumo span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700;display:block}.painel-grade,.alerta-lista{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;margin-top:8px;display:grid}.alerta-card{background:radial-gradient(120% 90% at 100% 0%, var(--brilho), transparent 52%), linear-gradient(180deg, var(--cartao), var(--cartao-fim));border:1px solid var(--borda);box-shadow:var(--sombra);border-radius:18px;gap:16px;padding:22px;display:grid}.painel-card{background:radial-gradient(120% 90% at 100% 0%, var(--brilho), transparent 52%), linear-gradient(180deg, var(--cartao), var(--cartao-fim));border:1px solid var(--borda);box-shadow:var(--sombra);border-left-width:3px;border-radius:18px;gap:14px;padding:20px 20px 0;display:grid}.painel-card.status-revisao{border-left-color:var(--ferias)}.painel-card.status-oficial{border-left-color:var(--trabalho)}.painel-card.status-aprovada{border-left-color:var(--folga)}.painel-card.status-rascunho{border-left-color:var(--solicitada)}.painel-card.status-cancelada{border-left-color:var(--erro-texto)}.painel-card.status-vazia{border-left-color:var(--muted)}.painel-card header,.alerta-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.painel-card header h3,.alerta-card header h3{margin:0}.painel-card header h3 small{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.painel-setor{color:var(--texto);margin:0;font-size:14px;font-weight:650}.painel-numero{text-align:right;margin:0}.painel-numero strong{font-size:22px;line-height:1;display:block}.painel-numero span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.painel-card .selo{justify-self:start;margin-top:2px}.pendencias{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pendencias li,.selo{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.pendencias li{background:color-mix(in srgb, var(--acento) 16%, transparent);color:var(--texto)}.pendencias li.grave,.selo.cancelada{background:var(--erro-fundo);color:var(--erro-texto)}.pendencias a{color:inherit;text-underline-offset:2px;text-decoration-thickness:1px}.pendencias a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pendencias li.calma{color:var(--muted);background:0 0;padding:0;font-weight:600}.selo{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--texto);white-space:nowrap}.selo.alerta-dia{white-space:normal;margin-top:8px}.selo.feirao{background:var(--feirao-fundo);color:var(--feirao)}.selo.revisao{background:var(--ferias-fundo);color:var(--ferias)}.selo.oficial{background:color-mix(in srgb, var(--trabalho) 18%, transparent);color:var(--trabalho)}.selo.aprovada{background:var(--folga-fundo);color:var(--folga)}.selo.rascunho{background:var(--solicitada-fundo);color:var(--solicitada)}.alerta-card{border-left:3px solid var(--acento-barra)}.alerta-card.gravidade-erro{border-left-color:var(--erro-texto)}.alerta-card.gravidade-analise_rh{border-left-color:var(--solicitada)}.painel-acao{border-top:1px solid var(--borda);margin:auto -16px 0}.painel-ir,.ligacao{text-decoration:none}.painel-ir{color:var(--acento);padding:12px 16px;font-size:14px;font-weight:700;display:block}.painel-ir:hover{background:color-mix(in srgb, var(--acento) 12%, transparent)}.painel-acao .detalhe{padding:12px 16px;display:block}.ligacao:hover{text-decoration:underline}.filtro-data{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}form.filtro-data{gap:8px 10px;margin:8px 0 12px}.filtro-data label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}form.filtro-data label{letter-spacing:0;text-transform:none;flex:0 auto;gap:4px;font-size:12px;font-weight:600}.filtro-data select{appearance:none;background:var(--cartao);border:1px solid var(--borda);color:var(--texto);font:inherit;letter-spacing:0;text-transform:none;border-radius:12px;min-width:92px;padding:10px 12px}.filtro-data label:nth-of-type(2) select{min-width:168px}form.filtro-data select{background:0 0;border-radius:8px;min-width:72px;padding:6px 8px;font-size:14px}.campo-calendario{color:var(--muted);letter-spacing:0;text-transform:none;flex:0 240px;gap:6px;min-width:min(100%,220px);font-size:13px;font-weight:600;display:grid}.campo-calendario-caixa{background:var(--cartao);border:1px solid var(--borda);border-radius:8px;min-height:44px;display:block;position:relative}.campo-calendario-caixa:after{background-color:var(--muted);border-left:1px solid var(--borda);content:"";pointer-events:none;width:44px;position:absolute;top:0;bottom:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") 50%/18px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") 50%/18px 18px no-repeat}.campo-calendario-caixa>button{color:var(--titulo);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;width:100%;height:44px;padding:0 48px 0 12px;font-size:16px;font-weight:700;text-decoration:none}.campo-calendario-caixa>button .campo-calendario-vazio{color:var(--muted);font-weight:600}.campo-calendario-caixa:has(>button:focus-visible){outline:2px solid var(--acento);outline-offset:2px}.campo-calendario-obrigatorio{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.popup-data{background:var(--cartao);border:1px solid var(--borda);box-shadow:var(--sombra);z-index:50;border-radius:12px;width:292px;padding:12px;position:fixed}.popup-data-topo{justify-content:space-between;align-items:center;display:flex}.popup-data-topo strong{color:var(--titulo);text-transform:capitalize;font-size:15px;font-weight:650}.popup-data-topo button,.popup-data-rodape button,.popup-data-grade button{color:var(--titulo);cursor:pointer;font:inherit;background:0 0;border:0}.popup-data-topo button{color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:grid}.popup-data-topo button:hover,.popup-data-rodape button:hover,.popup-data-grade button:hover{background:color-mix(in srgb, var(--acento) 14%, transparent);color:var(--titulo)}.popup-data button:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.popup-data-semana,.popup-data-grade{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.popup-data-semana{color:var(--muted);text-align:center;margin-top:10px;font-size:11px;font-weight:650}.popup-data-grade{margin-top:4px}.popup-data-grade button{border-radius:8px;height:36px;font-size:14px}.popup-data-grade button.fora{color:var(--muted)}.popup-data-grade button[data-escolhido=sim]{background:var(--acento-barra);color:#121a22;font-weight:700}.popup-data-grade button[data-hoje=sim]:not([data-escolhido=sim]){box-shadow:inset 0 0 0 1px var(--acento)}.popup-data-rodape{justify-content:space-between;margin-top:8px;display:flex}.popup-data-rodape button{color:var(--muted);padding:6px 4px;font-size:13px;font-weight:650}.formulario label.campo-calendario,.barra-grade label.campo-calendario,form.filtro-data label.campo-calendario{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.formulario .campo-calendario input,.barra-grade .campo-calendario input,form.filtro-data .campo-calendario input{background:0 0;border:0;max-width:none}.par-calendario{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,240px));gap:12px 16px;display:grid}@media (max-width:560px){.par-calendario{grid-template-columns:1fr}}form.filtro-data label:nth-of-type(2) select{min-width:132px}.campo-data{gap:8px;display:grid}.campo-data>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.formulario.cadastro .campo-data{grid-column:1/-1}.campo-data .filtro-data{margin:0}.celula.dia-escolhido{border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento);outline:none}.celula.dia-escolhido .numero{color:var(--acento)}tr.dia-escolhido td:first-child{box-shadow:inset 3px 0 0 var(--acento-barra)}.alerta-card p,.painel-card .detalhe{margin:0}@media (max-width:900px){.resumo{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.resumo{grid-template-columns:repeat(2,minmax(0,1fr))}}.nome-dia-grade{display:none}.dias-semana>*{min-width:0}.tabela-rolagem{max-width:100%;overflow-x:auto}.filtro-data label{flex:140px;min-width:0}.formulario input,.formulario select,.filtro-data select{max-width:100%}.seletor-data-painel{width:min(280px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);left:0;right:auto}@media (max-width:900px){.grade,.dias-semana{grid-template-columns:1fr;gap:8px}.dias-semana,.grade>.celula.fora{display:none}.grade>.celula{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;min-height:0;display:grid}.grade>.celula .numero{grid-row:1/span 6;margin:0}.nome-dia-grade{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:700;display:block}.grade>.celula .rotulo,.grade>.celula .detalhe,.grade>.celula .selo{grid-column:2;margin-top:2px}.mes{overflow-x:visible}.formulario.acao .botao{justify-self:stretch;width:100%}form.filtro-data button,.busca button,.barra-grade button{width:auto;min-height:40px}.menu{min-width:0}.atalhos{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;min-width:0;max-width:100%;display:grid}.atalho,.atalho-grupo>button{text-align:center;width:100%;min-height:40px}.legenda{grid-template-columns:1fr 1fr;display:grid}.cargos{grid-template-columns:1fr}.barra-grade button{width:auto;min-height:40px}.tabela th,.tabela td{overflow-wrap:break-word;padding:.4rem .3rem;font-size:12px}.tabela{table-layout:fixed;width:100%;min-width:0;overflow:visible}.tabela-rolagem{width:100%;min-width:0}.troca-pessoa a,.troca-pessoa .atual{overflow-wrap:anywhere;white-space:normal;max-width:100%}.selo{white-space:normal}}@media (max-width:480px){.marca strong{display:none}.marca-logo{height:40px}}
