/* VERSÃO DO ARQUIVO: 1.6.41 - Estende traço dos ícones à região de cópias preservadas */
/* DOCS: app/docs/gerador-escalas-trabalho.md */
:root{
--escala-workspace-max-width:1500px;
--escala-superficie:var(--color-bg-card);
--escala-superficie-suave:var(--color-bg);
--escala-excedente-cobertura:#7c3aed;
--escala-texto:var(--color-text);
--escala-texto-suave:var(--color-text-secondary);
--escala-borda-cor:var(--color-border);
--escala-campo-desabilitado-fundo:color-mix(in srgb,var(--color-border) 32%,var(--escala-superficie));
--escala-barra-texto:var(--escala-texto);
--escala-dialogo-backdrop:color-mix(in srgb,var(--black) 52%,transparent);
--escala-revisao-pendente-texto:#854d0e;
--escala-revisao-pendente-fundo:color-mix(in srgb,#f59e0b 12%,var(--escala-superficie));
--escala-revisao-registrada-texto:#166534;
--escala-revisao-registrada-fundo:color-mix(in srgb,#22c55e 12%,var(--escala-superficie));
--escala-salvamento-sincronizando-texto:#1d4ed8;
--escala-salvamento-sincronizando-fundo:color-mix(in srgb,#3b82f6 10%,var(--escala-superficie));
--escala-salvamento-erro-texto:#991b1b;
--escala-salvamento-erro-fundo:color-mix(in srgb,#ef4444 9%,var(--escala-superficie));
--escala-campo-color-scheme:light
}
html:not([data-theme="dark"]){
--escala-texto-suave:color-mix(in srgb,var(--escala-texto) 38%,var(--color-text-secondary))
}
[data-theme="dark"]{
--escala-dialogo-backdrop:color-mix(in srgb,#000 72%,transparent);
--escala-revisao-pendente-texto:#fcd34d;
--escala-revisao-pendente-fundo:color-mix(in srgb,#f59e0b 18%,var(--escala-superficie));
--escala-revisao-registrada-texto:#86efac;
--escala-revisao-registrada-fundo:color-mix(in srgb,#22c55e 18%,var(--escala-superficie));
--escala-salvamento-sincronizando-texto:#93c5fd;
--escala-salvamento-sincronizando-fundo:color-mix(in srgb,#3b82f6 18%,var(--escala-superficie));
--escala-salvamento-erro-texto:#fca5a5;
--escala-salvamento-erro-fundo:color-mix(in srgb,#ef4444 18%,var(--escala-superficie));
--escala-campo-color-scheme:dark
}
.escala-app{
--escala-espaco:var(--spacing-md);
--escala-espaco-campo:0.85rem;
--escala-espaco-linha-grade:calc(var(--escala-espaco-campo) + 0.35rem);
--escala-horario-campo-min:6.35rem;
--escala-horario-dia-col:11.25rem;
--escala-horario-linha-min:calc(var(--escala-horario-dia-col) + (var(--escala-horario-campo-min) * 2) + (0.85rem * 2));
--escala-borda:1px solid var(--escala-borda-cor);
color:var(--escala-texto);
font:inherit;
line-height:1.55;
width:min(var(--escala-workspace-max-width),calc(100vw - 2rem));
max-width:var(--escala-workspace-max-width);
margin-left:calc((100% - min(var(--escala-workspace-max-width),calc(100vw - 2rem))) / 2);
min-width:0
}
.escala-app *,.escala-app *::before,.escala-app *::after,.escala-conteudo-seo *{box-sizing:border-box}
.escala-app h2,.escala-app h3,.escala-app h4,.escala-conteudo-seo h2{margin:0 0 var(--spacing-sm);line-height:1.25;text-wrap:balance}
.escala-app p{margin:0.35rem 0 0.75rem}
.escala-app button,.escala-app input,.escala-app select{font:inherit}
.escala-app button{max-width:100%}
.escala-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),.escala-app select{display:block;width:100%;min-width:0;max-width:100%;padding:0.65rem 0.75rem;border:var(--escala-borda);border-radius:var(--border-radius-md);color:var(--escala-texto);background:var(--escala-superficie);color-scheme:var(--escala-campo-color-scheme)}
.escala-app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),select,textarea):disabled{color:var(--escala-texto);background:var(--escala-campo-desabilitado-fundo);cursor:not-allowed}
.escala-app input[type="file"]:not(.tool-file-input){display:block;width:100%;max-width:100%}
.escala-app input[type="file"].tool-file-input{display:none}
.escala-app input::placeholder{color:var(--escala-texto-suave);opacity:1}
.escala-app :is(input,select,summary):focus-visible,.escala-app button:not(:is(.tool-btn,.tool-btn-primary,.tool-btn-secondary,.tool-btn-success,.tool-btn-danger,.tool-btn-warning,.tool-btn-info)):focus-visible,.escala-app [role="button"]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-blue) 72%,transparent);outline-offset:2px}
.escala-app label{display:block;min-width:0;font-size:0.94em}
.escala-app label.escala-campo{display:flex;flex-direction:column;gap:0.35rem}
.escala-app .escala-campo-texto{display:block;line-height:1.35}
.escala-app .escala-label-required{margin-left:0.15rem;color:var(--danger);font-weight:700}
.escala-app .escala-label-opcional{margin-left:0.35rem;color:var(--escala-texto-suave);font-size:0.88em;font-weight:400}
.escala-app .escala-campo-erro:empty{display:none}
.escala-app .escala-campo-erro{margin:0;color:var(--danger);font-size:0.84em;line-height:1.35}
.escala-app .escala-campo.is-invalid .escala-campo-texto{color:var(--danger)}
.escala-app .escala-campo.is-invalid>:is(input,select,textarea),.escala-app :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}
.escala-app label>input,.escala-app label>select{margin-top:0.4rem}
.escala-app label.escala-campo>:is(input,select,textarea){margin-top:0}
.escala-app .escala-check{display:inline-flex;align-items:center;gap:0.5rem}
.escala-app .escala-check input{flex:0 0 auto;margin:0}
.escala-app input.escala-checkbox-nativo[type="checkbox"][data-switch-ignore="true"]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0;border:var(--escala-borda);border-radius:0.28rem;background:var(--escala-superficie);cursor:pointer;flex:0 0 auto;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.escala-app input.escala-checkbox-nativo[type="checkbox"][data-switch-ignore="true"]:checked{border-color:var(--primary-green);background:color-mix(in srgb,var(--primary-green) 16%,var(--escala-superficie))}
.escala-app input.escala-checkbox-nativo[type="checkbox"][data-switch-ignore="true"]:checked::after{position:absolute;left:0.28rem;top:0.08rem;width:0.32rem;height:0.58rem;border:solid var(--primary-green);border-width:0 2px 2px 0;transform:rotate(45deg);content:''}
.escala-app input.escala-checkbox-nativo[type="checkbox"][data-switch-ignore="true"]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-blue) 72%,transparent);outline-offset:2px}
.escala-app input.escala-checkbox-nativo[type="checkbox"][data-switch-ignore="true"]:disabled{opacity:0.55;cursor:not-allowed}
.escala-app .escala-setores-outros{flex-direction:column;align-items:flex-start;gap:0.55rem;margin-top:0.15rem}
.escala-app .escala-setores-outros .escala-check{width:100%}
.escala-oculto{display:none !important}
.escala-app .escala-avisos{min-height:0}
.escala-app details>summary{cursor:pointer}
.escala-app details>summary::-webkit-details-marker{cursor:pointer}
.escala-app details>summary::marker{cursor:pointer}
.escala-app .escala-revisao-configuracao{gap:1rem}
.escala-app .escala-revisao-configuracao>summary{cursor:pointer;line-height:1.4}
.escala-app .escala-revisao-configuracao__status{display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.55rem;border:1px solid currentColor;border-radius:999px;font-size:0.82em;font-weight:700;vertical-align:middle}
.escala-app .escala-revisao-configuracao__status .escala-icone{width:1rem;height:1rem;flex:0 0 auto}
.escala-app .escala-revisao-configuracao__status--pending{color:var(--escala-revisao-pendente-texto);background:var(--escala-revisao-pendente-fundo)}
.escala-app .escala-revisao-configuracao__status--action-registered{color:var(--escala-revisao-registrada-texto);background:var(--escala-revisao-registrada-fundo)}
.escala-app .escala-revisao-configuracao>ul{display:grid;gap:0.8rem;margin:0;padding-inline-start:1.25rem}
.escala-app .escala-revisao-configuracao__item{padding:0 0 0.8rem 0.15rem;border-bottom:var(--escala-borda)}
.escala-app .escala-revisao-configuracao__item:last-child{padding-bottom:0;border-bottom:0}
.escala-app .escala-revisao-configuracao__item>span{display:block;overflow-wrap:anywhere}
.escala-app .escala-revisao-configuracao__titulo{line-height:1.4}
.escala-app .escala-revisao-configuracao__data{color:var(--escala-texto-suave);font-size:0.88em}
.escala-app .escala-revisao-configuracao__mudanca{margin-top:0.2rem}
.escala-app .escala-revisao-configuracao__motivo{margin-top:0.2rem}
.escala-app .escala-revisao-configuracao__omitidos{color:var(--escala-texto-suave);font-size:0.9em}
.escala-app .escala-revisao-configuracao .escala-acoes-finais{margin-top:0.15rem}
.escala-app .escala-aviso{padding:0.75rem 1rem;margin:0.5rem 0;border:var(--escala-borda);border-radius:var(--border-radius-md);color:var(--escala-texto);background:var(--escala-superficie)}
.escala-app .escala-aviso[data-tipo="erro"]{border-color:var(--danger)}
.escala-aviso[data-escala-identidade-retry]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md);margin:var(--spacing-sm) 0;border:1px solid var(--danger);border-radius:var(--border-radius-md);color:var(--color-text);background:var(--color-bg-card)}
.escala-aviso[data-escala-identidade-retry] p{flex:1 1 20rem;margin:0}
.escala-app .escala-topo{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.1rem 0 1.25rem;border-bottom:var(--escala-borda)}
.escala-app .escala-acoes-topo,.escala-app .escala-acoes-finais{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem}
.escala-app .escala-selo{display:inline-flex;align-items:center;padding:0.45rem 0.65rem;border:var(--escala-borda);border-radius:999px;color:var(--escala-texto-suave);font-size:0.82em}
.escala-app .escala-acoes-topo{width:min(100%,34rem);justify-content:flex-end}
.escala-app .escala-indicador-salvamento{display:flex;align-items:flex-start;gap:0.6rem;width:min(100%,18.75rem);min-width:min(100%,18.75rem);max-width:100%;padding:0.55rem 0.75rem;border:1px solid var(--escala-borda-cor);border-radius:var(--border-radius-md);color:var(--escala-texto);text-align:left;line-height:1.35;background:var(--escala-superficie);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;box-sizing:border-box}
.escala-app .escala-indicador-salvamento:hover{border-color:color-mix(in srgb,var(--primary-blue) 40%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-blue) 5%,var(--escala-superficie))}
.escala-app .escala-indicador-salvamento:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-blue) 72%,transparent);outline-offset:2px}
.escala-app .escala-indicador-salvamento:disabled{cursor:wait;opacity:0.82}
.escala-app .escala-indicador-salvamento__icone{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:0.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.escala-app .escala-indicador-salvamento__conteudo{display:grid;grid-template-rows:auto auto;gap:0.08rem;min-width:0;min-height:2.55rem;align-content:start}
.escala-app .escala-indicador-salvamento__conteudo strong{font-size:0.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.escala-app .escala-indicador-salvamento__conteudo span{font-size:0.82rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.escala-app .escala-indicador-salvamento__conteudo small{color:var(--escala-texto-suave);font-size:0.75rem;line-height:1.35;overflow-wrap:anywhere}
.escala-app .escala-indicador-salvamento[data-save-state="gravando"],.escala-app .escala-indicador-salvamento[data-save-state="pendente-remoto"]{border-color:color-mix(in srgb,var(--warning) 40%,var(--escala-borda-cor));color:var(--escala-revisao-pendente-texto);background:var(--escala-revisao-pendente-fundo)}
.escala-app .escala-indicador-salvamento[data-save-state="sincronizando"]{border-color:color-mix(in srgb,var(--primary-blue) 40%,var(--escala-borda-cor));color:var(--escala-salvamento-sincronizando-texto);background:var(--escala-salvamento-sincronizando-fundo)}
.escala-app .escala-indicador-salvamento[data-save-state="salvo-local"],.escala-app .escala-indicador-salvamento[data-save-state="sincronizado"]{border-color:color-mix(in srgb,var(--success) 40%,var(--escala-borda-cor));color:var(--escala-revisao-registrada-texto);background:var(--escala-revisao-registrada-fundo)}
.escala-app .escala-indicador-salvamento[data-save-state="salvo-local"]:hover,.escala-app .escala-indicador-salvamento[data-save-state="sincronizado"]:hover{border-color:color-mix(in srgb,var(--success) 48%,var(--escala-borda-cor));background:color-mix(in srgb,var(--success) 10%,var(--escala-revisao-registrada-fundo))}
.escala-app .escala-indicador-salvamento[data-save-state="salvo-local"]:focus-visible,.escala-app .escala-indicador-salvamento[data-save-state="sincronizado"]:focus-visible{outline:3px solid color-mix(in srgb,var(--success) 68%,transparent);outline-offset:2px}
.escala-app .escala-indicador-salvamento__conteudo small[hidden]{display:none}
.escala-app .escala-indicador-salvamento[data-save-state="erro-local"],.escala-app .escala-indicador-salvamento[data-save-state="erro-remoto"]{border-color:color-mix(in srgb,var(--danger) 45%,var(--escala-borda-cor));color:var(--escala-salvamento-erro-texto);background:var(--escala-salvamento-erro-fundo)}
.escala-app .escala-indicador-salvamento[data-save-state="conflito"]{border-color:color-mix(in srgb,var(--warning) 50%,var(--escala-borda-cor));color:var(--escala-revisao-pendente-texto);background:var(--escala-revisao-pendente-fundo)}
.escala-app .escala-indicador-salvamento[data-save-state="gravando"] .escala-indicador-salvamento__icone,.escala-app .escala-indicador-salvamento[data-save-state="sincronizando"] .escala-indicador-salvamento__icone{animation:escala-salvamento-giro 1.1s linear infinite}
@keyframes escala-salvamento-giro{to{transform:rotate(360deg)}}
.escala-app .escala-abas{display:flex;align-items:stretch;gap:0.35rem;margin:0.85rem 0 0;padding:0.4rem;border:var(--escala-borda);border-radius:var(--border-radius-lg);background:var(--escala-superficie-suave);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scroll-padding-block:7rem;-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:escala-abas}
.escala-app .escala-abas-grupo{display:flex;align-items:stretch;gap:0.35rem;flex:0 0 auto;min-width:0}
@container escala-abas (min-width:56rem){.escala-app .escala-abas-grupo--utilidades{margin-left:auto}}
.escala-app .escala-aba-item{display:inline-flex;align-items:center;gap:0.42rem;flex:0 0 auto;align-self:center;min-height:2.45rem;padding:0.5rem 0.95rem;border:1px solid transparent;border-radius:var(--border-radius-md);color:var(--escala-texto-suave);font-size:0.92em;font-weight:500;line-height:1.25;white-space:nowrap;background:transparent;cursor:pointer;scroll-margin-top:7rem;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.escala-app .escala-aba-item__icone{flex:0 0 auto;width:1.05rem;height:1.05rem;opacity:0.9}
.escala-app .escala-aba-item__texto{line-height:1.2}
.escala-app .escala-aba-item[aria-current="true"] .escala-aba-item__icone{opacity:1}
.escala-app .escala-aba-item:hover{color:var(--escala-texto);background:color-mix(in srgb,var(--primary-blue) 8%,var(--escala-superficie));border-color:color-mix(in srgb,var(--primary-blue) 22%,transparent)}
.escala-app .escala-aba-item[aria-current="true"]{color:var(--escala-texto);background:var(--escala-superficie);border-color:color-mix(in srgb,var(--primary-green) 38%,var(--escala-borda-cor));box-shadow:var(--box-shadow-sm),inset 0 -2px 0 var(--primary-green)}
.escala-app .escala-aba-item[aria-current="true"]:hover{background:color-mix(in srgb,var(--primary-green) 6%,var(--escala-superficie));border-color:color-mix(in srgb,var(--primary-green) 45%,var(--escala-borda-cor))}
.escala-app .escala-aba-item:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-blue) 72%,transparent);outline-offset:2px}
.escala-app .escala-aba-item[hidden]{display:none}
.escala-app .escala-painel{min-width:0;padding:0 0 1.6rem}
.escala-app .escala-painel:not([hidden])>.escala-bloco-cabecalho:first-child{margin-top:var(--escala-espaco)}
.escala-app .escala-bloco-cabecalho,.escala-app .escala-cartao-cabecalho{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;margin:0 0 1rem}
.escala-app .escala-bloco-cabecalho p,.escala-app .escala-metrica span,.escala-app .escala-item small,.escala-app .escala-linha-setor,.escala-app .escala-linha-duracao,.escala-app .escala-cobertura-etiqueta{color:var(--escala-texto-suave)}
.escala-app .escala-cartao{min-width:0;padding:1rem;border:var(--escala-borda);border-radius:var(--border-radius-lg);background:var(--escala-superficie);box-shadow:var(--box-shadow-sm)}
.escala-app .escala-cartao:not(.escala-form){display:flex;flex-direction:column;gap:var(--escala-espaco-campo);align-items:stretch}
.escala-app .escala-cartao:not(.escala-form)>h4,.escala-app .escala-cartao:not(.escala-form)>p{margin:0}
.escala-app .escala-cartao:not(.escala-form)>.escala-cartao-cabecalho{margin:0}
.escala-app .escala-grid-duplo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--escala-espaco)}
.escala-app .escala-metricas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem;margin:0 0 1.1rem}
.escala-app .escala-metrica{min-width:0;padding:0.85rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie)}
.escala-app .escala-metrica span{display:block;font-size:0.82em}
.escala-app .escala-metrica strong{display:block;margin-top:0.35rem;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.2;font-variant-numeric:tabular-nums}
.escala-app .escala-barra-filtros{display:flex;align-items:stretch;flex-wrap:wrap;gap:0.75rem;padding:0.65rem 0 1rem}
.escala-app .escala-barra-filtros>.tool-btn{align-self:end}
.escala-app .escala-barra-filtros>label:not(.escala-check){display:flex;flex-direction:column;height:100%}
.escala-app .escala-barra-filtros>label:not(.escala-check)>:is(input,select){margin-top:auto}
.escala-app .escala-barra-filtros label{flex:1 1 145px;min-width:135px;max-width:260px}
.escala-app .escala-barra-filtros label.escala-check{min-width:180px}
.escala-app .escala-controles-data{display:inline-flex;align-items:center;gap:0.35rem}
.escala-app .escala-controles-data input{width:155px !important}
.escala-app .escala-controles-data select{min-width:9rem}
.escala-app .escala-form{display:flex;flex-direction:column;gap:0.75rem}
.escala-app .escala-form-duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:var(--escala-espaco-campo);row-gap:var(--escala-espaco-linha-grade)}
.escala-app .escala-equipe-filtros{margin-block:var(--spacing-sm)}
.escala-app .escala-equipe-resultados{margin:0 0 0.35rem;color:var(--escala-texto-suave);font-size:0.88em}
.escala-app .escala-form-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:stretch;column-gap:var(--escala-espaco-campo);row-gap:var(--escala-espaco-linha-grade)}
.escala-app :is(.escala-form-duas,.escala-form-grade,.escala-turno-bloco)>label:not(.escala-check){display:flex;flex-direction:column;height:100%;min-height:0}
.escala-app :is(.escala-form-duas,.escala-form-grade,.escala-turno-bloco)>label:not(.escala-check)>:is(input,select){margin-top:auto}
.escala-app .escala-dias-check{display:flex;flex-wrap:wrap;gap:0.6rem}
.escala-app .escala-dias-check label{display:flex;align-items:center;gap:0.35rem}
.escala-app .escala-ajuda{color:var(--escala-texto-suave);font-size:0.87em;line-height:1.6}
.escala-app #escala-conf-jornada-referencia{white-space:pre-line}
.escala-app #escala-conf-jornada-desalinhamento{color:var(--warning)}
.escala-app .escala-cartao-limites{gap:1rem}
.escala-app .escala-cartao-limites>h4{margin:0}
.escala-app .escala-config-subsecoes{display:grid;gap:0;min-width:0}
.escala-app .escala-config-subsecao{display:grid;gap:0.7rem;min-width:0;padding-top:1.05rem;margin-top:1.05rem;border-top:1px solid color-mix(in srgb,var(--escala-borda-cor) 88%,transparent)}
.escala-app .escala-config-subsecoes>.escala-config-subsecao:first-child{padding-top:0;margin-top:0;border-top:0}
.escala-app .escala-config-subsecao h5{margin:0;font-size:1rem;font-weight:700;line-height:1.35}
.escala-app .escala-config-subsecao>.escala-ajuda{margin:0}
.escala-app .escala-config-tier{display:grid;gap:0.65rem;min-width:0;padding:0.8rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-config-tier h6{margin:0;font-size:0.9em;font-weight:700;line-height:1.35;color:var(--escala-texto)}
.escala-app .escala-config-tier>.escala-ajuda{margin:0;font-size:0.84em}
.escala-app .escala-limites-semanais{display:grid;gap:var(--escala-espaco-linha-grade)}
.escala-app .escala-config-detalhes-legais{margin:0.15rem 0 0;padding:0.75rem 0.85rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--escala-superficie-suave) 65%,var(--escala-superficie))}
.escala-app .escala-config-detalhes-legais>summary{cursor:pointer;font-weight:700;font-size:0.92em}
.escala-app .escala-config-detalhes-legais[open]>summary{margin-bottom:0.65rem}
.escala-app .escala-config-detalhes-legais>.escala-ajuda{margin:0}
.escala-app .escala-listagem{display:grid;gap:0.5rem}
.escala-app .escala-item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem 0;border-bottom:var(--escala-borda)}
.escala-app .escala-item strong{display:block}
.escala-app .escala-item small{display:block}
.escala-app .escala-item-acoes{display:flex;flex-wrap:wrap;gap:0.35rem}
.escala-app #escala-lista-equipe{min-width:0;max-width:100%}
.escala-app #escala-lista-equipe .escala-item{min-width:0;max-width:100%}
.escala-app #escala-lista-equipe .escala-item>div:first-child{flex:1 1 auto;min-width:0;max-width:100%}
.escala-app #escala-lista-equipe .escala-item strong,.escala-app #escala-lista-equipe .escala-item small{overflow-wrap:anywhere}
.escala-app #escala-lista-equipe .escala-item-acoes,.escala-app #escala-lista-setores .escala-item-acoes{flex:0 0 auto;align-self:flex-start}
@media (min-width:801px){
.escala-app #escala-lista-equipe .escala-item-acoes,.escala-app #escala-lista-setores .escala-item-acoes{flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:max-content;max-width:100%}
.escala-app #escala-lista-equipe .escala-item-acoes .tool-btn,.escala-app #escala-lista-setores .escala-item-acoes .tool-btn{width:100%;justify-content:center;box-sizing:border-box}
}
.escala-app .escala-nota{margin-bottom:0.75rem;padding:0.7rem 0.8rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-legenda{display:flex;align-items:center;flex-wrap:wrap;gap:0.65rem 0.9rem;margin:0.5rem 0 0.9rem;font-size:0.82em}
.escala-app .escala-legenda-itens{display:flex;align-items:center;flex-wrap:wrap;gap:0.9rem;flex:1 1 12rem;min-width:0}
.escala-app .escala-legenda-acoes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.5rem 0.65rem;flex:0 0 auto;margin-left:auto}
.escala-app .escala-legenda-acoes .escala-legenda-historico{margin-left:0}
.escala-app .escala-legenda-historico{display:inline-flex;align-items:center;gap:0.25rem;flex:0 0 auto;margin-left:auto}
.escala-app .escala-acoes-topo .escala-legenda-historico{margin-left:0}
.escala-app .escala-btn-historico{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:var(--escala-borda);border-radius:var(--border-radius-md);color:var(--escala-texto-suave);background:var(--escala-superficie);cursor:pointer}
.escala-app .escala-btn-historico:hover{color:var(--escala-texto);background:var(--escala-superficie-suave)}
.escala-app .escala-btn-historico:disabled{opacity:0.45;cursor:not-allowed}
.escala-app .escala-btn-historico:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-blue) 72%,transparent);outline-offset:2px}
.escala-app .escala-btn-historico .escala-icone{width:1rem;height:1rem}
.escala-app .escala-marcador{display:inline-flex;align-items:center;gap:0.35rem}
.escala-app .escala-marcador::before{display:inline-block;width:20px;height:10px;border:1px solid currentColor;border-radius:2px;background:color-mix(in srgb,currentColor 10%,transparent);content:''}
.escala-app .escala-marcador-extra::before{background:repeating-linear-gradient(125deg,transparent 0 4px,currentColor 5px,transparent 6px 9px)}
.escala-app .escala-marcador-comp::before{border-style:dashed}
.escala-app .escala-scroll{max-width:100%;margin-bottom:1rem;overflow:auto;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie)}
.escala-app .escala-linha{
--escala-grade-min:640px;
width:100%
}
.escala-app .escala-linha:not(.escala-linha-fluida){min-width:var(--escala-grade-min)}
.escala-app .escala-linha-cobertura,.escala-app .escala-linha-funcionario,.escala-app .escala-linha-topo-func,.escala-app .escala-regua,.escala-app .escala-trilha,.escala-app .escala-cobertura-linha{width:100%;min-width:var(--escala-grade-min)}
.escala-app .escala-linha-fluida .escala-linha-cobertura,.escala-app .escala-linha-fluida .escala-linha-funcionario,.escala-app .escala-linha-fluida .escala-linha-topo-func,.escala-app .escala-linha-fluida .escala-regua,.escala-app .escala-linha-fluida .escala-trilha,.escala-app .escala-linha-fluida .escala-cobertura-linha{min-width:0}
.escala-app .escala-linha-cabecalho{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:0.45rem;padding:0.5rem 0 0.35rem;border-bottom:var(--escala-borda);background:var(--escala-superficie)}
.escala-app .escala-linha-cobertura,.escala-app .escala-linha-funcionario{border-bottom:var(--escala-borda)}
.escala-app .escala-linha-funcionario{display:flex;flex-direction:column}
.escala-app .escala-linha-funcionario:last-child{border-bottom:0}
.escala-app .escala-linha-topo-func{display:flex;align-items:center;gap:0.3rem;padding:0.28rem 0.5rem;border-bottom:1px solid color-mix(in srgb,var(--escala-borda-cor) 65%,transparent);background:color-mix(in srgb,var(--escala-superficie-suave) 45%,var(--escala-superficie))}
.escala-app .escala-linha-vazia{margin:0;padding:0.85rem 1rem;color:var(--escala-texto-suave);font-size:0.9em}
.escala-app .escala-vazio-data{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;margin:0 0 0.75rem;padding:0.8rem 0.9rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-vazio-data p{margin:0;color:var(--escala-texto-suave)}
.escala-app .escala-linha-data-compacta{align-self:flex-start;margin-inline-start:0.55rem;max-width:min(100%,18rem);overflow:hidden;padding:0.15rem 0.55rem;border:var(--escala-borda);border-radius:999px;background:color-mix(in srgb,var(--escala-superficie) 92%,var(--escala-superficie-suave));color:var(--escala-texto-suave);font-size:0.74em;font-weight:600;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
.escala-app .escala-linha-identidade{display:flex;align-items:center;gap:0.25rem;flex:1;min-width:0;overflow:hidden}
.escala-app .escala-linha-nome,.escala-app .escala-linha-setor,.escala-app .escala-linha-duracao{overflow:hidden;min-width:0;font-size:0.8em;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.escala-app .escala-linha-nome{flex:0 1 auto;font-weight:700;color:var(--escala-texto)}
.escala-app .escala-linha-setor,.escala-app .escala-linha-duracao{flex:0 1 auto;max-width:100%;font-size:0.75em}
.escala-app .escala-linha-sep{flex:0 0 auto;color:var(--escala-texto-suave);font-size:0.75em;line-height:1;opacity:0.75}
.escala-app .escala-linha-editar,.escala-app .escala-linha-alertas{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:0.3rem;border:1px solid transparent;border-radius:var(--border-radius-sm);font:inherit;line-height:1;cursor:pointer;transition:opacity 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}
.escala-app .escala-linha-editar{min-width:2rem;min-height:2rem;padding:0.2rem;background:transparent;color:var(--escala-texto-suave);opacity:0}
.escala-app .escala-linha-editar:hover{border-color:color-mix(in srgb,var(--primary-blue) 35%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-blue) 9%,var(--escala-superficie));color:var(--primary-blue)}
.escala-app .escala-linha-alertas{min-height:2rem;padding:0.2rem 0.45rem;background:color-mix(in srgb,var(--warning) 10%,var(--escala-superficie));color:var(--escala-texto);font-size:0.72em;white-space:nowrap}
.escala-app .escala-linha-alertas:hover{border-color:color-mix(in srgb,var(--warning) 40%,var(--escala-borda-cor));background:color-mix(in srgb,var(--warning) 17%,var(--escala-superficie))}
.escala-app .escala-linha-alertas .escala-icone{color:var(--warning)}
.escala-app .escala-linha-funcionario:hover .escala-linha-editar,.escala-app .escala-linha-funcionario:focus-within .escala-linha-editar{opacity:1}
.escala-app .escala-linha-editar:focus-visible,.escala-app .escala-linha-alertas:focus-visible{opacity:1;outline:2px solid var(--primary-blue);outline-offset:2px}
.escala-app .escala-icone{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.escala-app .escala-icone--inline{display:inline-block;vertical-align:middle}
.escala-app .escala-arrastar-linha .escala-icone circle{fill:currentColor;stroke:none}
.escala-app .escala-arrastar-linha{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 0.15rem;color:var(--escala-texto-suave);cursor:grab}
.escala-app .escala-arrastar-linha .escala-icone{width:0.95rem;height:1.2rem}
.escala-app .escala-arrastando-linha{opacity:0.5}
.escala-app .escala-alvo-linha{outline:2px dashed var(--primary-blue);outline-offset:-2px}
.escala-app .escala-regua,.escala-app .escala-trilha,.escala-app .escala-cobertura-linha{position:relative}
.escala-app .escala-regua{
--escala-risco-top:1.35rem;
--escala-risco-bottom:0;
--escala-risco-largura:1px;
--escala-risco-estilo:solid;
--escala-risco-cor:var(--escala-borda-cor);
--escala-risco-opacidade:0.7;
height:38px;box-sizing:border-box}
.escala-app .escala-regua[data-escala-zoom="60"]{
--escala-risco-grade-top:0.95rem;
--escala-risco-grade-largura:2px;
--escala-risco-grade-opacidade:0.92}
.escala-app .escala-regua[data-escala-zoom="30"]{
--escala-risco-grade-top:1.2rem;
--escala-risco-grade-largura:2px;
--escala-risco-grade-opacidade:0.84}
.escala-app .escala-regua[data-escala-zoom="15"]{
--escala-risco-grade-top:1.2rem;
--escala-risco-grade-largura:1px;
--escala-risco-grade-opacidade:0.78}
.escala-app .escala-trilha{min-height:50px;cursor:default}
.escala-app #escala-linha .escala-linha-funcionario .escala-trilha{cursor:pointer}
.escala-app .escala-recorrente-dia-linha .escala-trilha,.escala-app .escala-recorrente-dia-linha .escala-sem-turno{cursor:default}
.escala-app .escala-trilha-risco{position:absolute;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--escala-borda-cor) 70%,transparent);pointer-events:none}
.escala-app .escala-tick{position:absolute;top:0.1rem;font-size:0.76em;font-variant-numeric:tabular-nums;pointer-events:none}
.escala-app .escala-tick-inicio{transform:translateX(4px)}
.escala-app .escala-tick-meio{transform:translateX(-50%)}
.escala-app .escala-tick-fim{transform:translateX(calc(-100% - 4px))}
.escala-app .escala-risco{position:absolute;top:var(--escala-risco-top);bottom:var(--escala-risco-bottom);border-left:var(--escala-risco-largura) var(--escala-risco-estilo) var(--escala-risco-cor);opacity:var(--escala-risco-opacidade);pointer-events:none}
.escala-app .escala-risco--grade{top:var(--escala-risco-grade-top,var(--escala-risco-top));border-left-width:var(--escala-risco-grade-largura,var(--escala-risco-largura));opacity:var(--escala-risco-grade-opacidade,var(--escala-risco-opacidade))}
.escala-app .escala-risco--extremo{
--escala-risco-top:1.05rem;
--escala-risco-largura:2px;
--escala-risco-estilo:dashed;
--escala-risco-cor:color-mix(in srgb,var(--primary-green) 58%,var(--escala-borda-cor));
--escala-risco-opacidade:0.95}
.escala-app .escala-risco-fim{transform:translateX(-1px)}
.escala-app .escala-cobertura-etiqueta{position:absolute;left:0.45rem;top:50%;z-index:2;padding:0.1rem 0.4rem;border-radius:999px;background:color-mix(in srgb,var(--escala-superficie) 90%,transparent);font-size:0.72em;font-weight:600;line-height:1.2;transform:translateY(-50%);pointer-events:none}
.escala-app .escala-barra{position:absolute;top:8px;z-index:1;display:flex;align-items:center;justify-content:center;height:34px;min-width:3px;padding:0 14px;overflow:visible;border:1px solid var(--primary-blue);border-radius:6px;background:color-mix(in srgb,var(--primary-blue) 12%,var(--escala-superficie));cursor:grab;user-select:none;touch-action:none}
.escala-app .escala-barra[data-tipo="extra"]{border-width:2px;background:repeating-linear-gradient(125deg,transparent 0 7px,color-mix(in srgb,var(--warning) 35%,var(--escala-superficie)) 7px 9px)}
.escala-app .escala-barra[data-excedente-cobertura="true"]{border-color:color-mix(in srgb,var(--escala-excedente-cobertura) 78%,var(--primary-blue));border-style:dashed;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--escala-excedente-cobertura) 14%,var(--escala-superficie)) 0 10px,color-mix(in srgb,var(--escala-excedente-cobertura) 6%,var(--escala-superficie)) 10px 20px)}
.escala-app .escala-barra[data-excedente-cobertura="true"][data-tipo="extra"]{border-style:dashed}
.escala-app .escala-linha-excedente{font-size:0.82em;font-weight:600;color:var(--escala-excedente-cobertura)}
.escala-app .escala-barra[data-tipo="compensacao"]{border-style:dashed;border-color:var(--success)}
.escala-app .escala-barra[data-arraste="ativo"]{z-index:6;outline:2px solid var(--primary-blue);outline-offset:2px}
.escala-app .escala-barra-selecionada{z-index:2;outline:2px solid var(--primary-green);outline-offset:1px}
.escala-app .escala-sem-turno{cursor:pointer}
.escala-app .escala-barra-rotulo,.escala-app .escala-revisao-barra-rotulo{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;flex:1 1 auto;width:100%;min-width:0;gap:0.25rem;overflow:hidden;font-size:0.77em;font-variant-numeric:tabular-nums;color:var(--escala-barra-texto);white-space:nowrap;pointer-events:none}
.escala-app .escala-barra-rotulo[data-rotulo="so-horas"],.escala-app .escala-revisao-barra-rotulo[data-rotulo="so-horas"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.escala-app .escala-barra-hora[data-papel="inicio"]{justify-self:start}
.escala-app .escala-barra-hora[data-papel="fim"]{justify-self:end}
.escala-app .escala-barra-tipo{justify-self:center;text-align:center;font-weight:700}
.escala-app .escala-barra-rotulo-completo{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.escala-app .escala-alca{position:absolute;top:0;bottom:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:12px;min-height:0;padding:0;border:0;background:transparent;color:var(--escala-texto-suave);cursor:ew-resize}
.escala-app .escala-alca .escala-icone circle{fill:currentColor;stroke:none}
.escala-app .escala-alca .escala-icone{width:0.75rem;height:0.95rem;pointer-events:none}
.escala-app .escala-alca[data-borda="inicio"]{left:0}
.escala-app .escala-alca[data-borda="fim"]{right:0}
.escala-app .escala-cobertura-linha{height:40px}
.escala-app .escala-cobertura-faixa{position:absolute;inset-block:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--escala-borda-cor);font-size:0.75em;color:var(--escala-texto);white-space:nowrap}
.escala-app .escala-cobertura-faixa[data-status="falta"]{border:2px solid var(--danger);background:repeating-linear-gradient(125deg,transparent 0 6px,color-mix(in srgb,var(--danger) 18%,transparent) 6px 8px);font-weight:700}
.escala-app .escala-cobertura-faixa[data-status="atende"]{background:color-mix(in srgb,var(--success) 12%,var(--escala-superficie))}
.escala-app .escala-sem-turno{padding:14px 10px;color:var(--escala-texto-suave);font-size:0.82em}
.escala-app .escala-linha-funcionario[data-status="off"] .escala-trilha,.escala-app .escala-recorrente-dia-linha[data-status="off"] .escala-trilha{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--escala-texto-suave) 7%,var(--escala-superficie)) 0 8px,color-mix(in srgb,var(--escala-texto-suave) 16%,var(--escala-superficie)) 8px 9px)}
.escala-app .escala-linha-funcionario[data-status="off"] .escala-sem-turno,.escala-app .escala-recorrente-dia-linha[data-status="off"] .escala-sem-turno{display:flex;align-items:center;justify-content:center;min-height:34px;margin:8px 6px;padding:8px 12px;border:1px dashed color-mix(in srgb,var(--escala-texto-suave) 55%,var(--escala-borda-cor));border-radius:6px;background:color-mix(in srgb,var(--escala-superficie) 78%,transparent);color:var(--escala-texto-suave);font-weight:600;letter-spacing:0.04em;text-align:center}
.escala-app .escala-apos-linha{margin-top:0.75rem}
.escala-app .escala-problema,.escala-app .escala-sugestao{margin-bottom:0.5rem;padding:0.65rem 0.75rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-problema{border-color:color-mix(in srgb,var(--danger) 45%,var(--escala-borda-cor))}
.escala-app .escala-problema small{display:block;color:var(--escala-texto-suave)}
.escala-app #escala-problemas details>summary{cursor:pointer}
.escala-app .escala-alertas-agrupados{display:grid;gap:0.5rem}
.escala-app .escala-alertas-funcionario{padding:0.65rem 0.75rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--escala-borda-cor));border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-alertas-funcionario__titulo{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.6rem;margin:0 0 0.35rem;font-size:0.95em}
.escala-app .escala-alertas-funcionario__contador{color:var(--escala-texto-suave);font-size:0.82em;font-weight:500}
.escala-app .escala-alertas-funcionario__lista{margin:0;padding-left:1.2rem;list-style:disc}
.escala-app .escala-alertas-funcionario__lista li+li{margin-top:0.25rem}
.escala-app .escala-gerador-checklist.is-completo{border-color:color-mix(in srgb,var(--success) 40%,var(--escala-borda-cor))}
.escala-app .escala-gerador-checklist-lista{display:grid;gap:0.65rem;margin:0;padding:0;list-style:none}
.escala-app .escala-gerador-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.75rem;padding:0.75rem 0.85rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-gerador-checklist-item.is-pronto{border-color:color-mix(in srgb,var(--success) 35%,var(--escala-borda-cor))}
.escala-app .escala-gerador-checklist-item.is-pendente{border-color:color-mix(in srgb,var(--warning) 35%,var(--escala-borda-cor))}
.escala-app .escala-gerador-checklist-icone{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--escala-superficie)}
.escala-app .escala-gerador-checklist-item.is-pronto .escala-gerador-checklist-icone{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--escala-superficie))}
.escala-app .escala-gerador-checklist-item.is-pendente .escala-gerador-checklist-icone{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--escala-superficie))}
.escala-app .escala-gerador-checklist-texto{display:grid;gap:0.2rem;min-width:0}
.escala-app .escala-gerador-checklist-texto strong{font-size:0.98rem}
.escala-app .escala-gerador-checklist-texto p{margin:0;color:var(--escala-texto-suave);font-size:0.92rem}
.escala-app .escala-gerador-checklist-estado{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--escala-texto-suave)}
.escala-app .escala-gerador-checklist-item.is-pronto .escala-gerador-checklist-estado{color:var(--success)}
.escala-app .escala-gerador-checklist-item.is-pendente .escala-gerador-checklist-estado{color:var(--warning)}
.escala-app .escala-gerador-checklist-acao{white-space:nowrap}
@media (max-width:640px){.escala-app .escala-gerador-checklist-item{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.escala-app .escala-gerador-checklist-acao{grid-column:1/-1;justify-self:stretch}}
.escala-app .escala-onboarding{--escala-onboarding-raio:calc(var(--border-radius-lg) + 2px);position:relative;margin:0.85rem 0 1rem;padding:1px;border-radius:var(--escala-onboarding-raio);background:linear-gradient(128deg,color-mix(in srgb,var(--primary-green) 55%,var(--primary-blue)) 0%,color-mix(in srgb,var(--primary-blue) 48%,var(--primary-green)) 52%,color-mix(in srgb,var(--primary-green) 38%,var(--primary-blue)) 100%);box-shadow:var(--box-shadow-md),0 10px 28px color-mix(in srgb,var(--primary-blue) 14%,transparent);overflow:hidden}
.escala-app .escala-onboarding::after{content:'';position:absolute;inset:1px;border-radius:calc(var(--escala-onboarding-raio) - 1px);background:linear-gradient(165deg,color-mix(in srgb,var(--primary-green) 14%,var(--escala-superficie)) 0%,var(--escala-superficie) 42%,color-mix(in srgb,var(--primary-blue) 6%,var(--escala-superficie)) 100%);pointer-events:none}
.escala-app .escala-onboarding-interno{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icone principal" "acoes acoes";gap:0.85rem 1.15rem;align-items:start;padding:1.15rem 1.2rem 1.05rem}
.escala-app .escala-onboarding-icone{grid-area:icone;display:flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;border-radius:1rem;color:var(--primary-green);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-green) 22%,var(--escala-superficie)) 0%,color-mix(in srgb,var(--primary-blue) 10%,var(--escala-superficie)) 100%);border:1px solid color-mix(in srgb,var(--primary-green) 32%,var(--escala-borda-cor));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent),0 6px 16px color-mix(in srgb,var(--primary-green) 16%,transparent)}
.escala-app .escala-onboarding-icone-svg{width:1.55rem;height:1.55rem;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}
.escala-app .escala-onboarding-principal{grid-area:principal;display:grid;gap:0.75rem;min-width:0}
.escala-app .escala-onboarding-texto{display:grid;gap:0.35rem;min-width:0}
.escala-app .escala-onboarding-texto h3{margin:0;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.3;color:var(--escala-texto)}
.escala-app .escala-onboarding-descricao{margin:0;max-width:46rem;color:var(--escala-texto-suave);font-size:0.95rem;line-height:1.45}
.escala-app .escala-onboarding-etapa{display:inline-flex;align-items:center;gap:0.4rem;margin:0;width:fit-content;padding:0.22rem 0.55rem;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:color-mix(in srgb,var(--primary-green) 82%,var(--escala-texto));background:color-mix(in srgb,var(--primary-green) 14%,var(--escala-superficie));border:1px solid color-mix(in srgb,var(--primary-green) 28%,transparent)}
.escala-app .escala-onboarding-etapa::before{content:'';width:0.42rem;height:0.42rem;border-radius:50%;background:var(--primary-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-green) 22%,transparent)}
.escala-app .escala-onboarding-roteiro{display:flex;align-items:stretch;gap:0.35rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}
.escala-app .escala-onboarding-marco{position:relative;display:grid;gap:0.2rem;flex:1 1 0;min-width:4.35rem;padding:0.45rem 0.35rem 0.4rem;border-radius:var(--border-radius-md);text-align:center;background:color-mix(in srgb,var(--escala-texto) 4%,var(--escala-superficie));border:1px solid color-mix(in srgb,var(--escala-texto) 8%,transparent)}
.escala-app .escala-onboarding-marco::before{content:'';position:absolute;top:50%;right:-0.38rem;width:0.55rem;height:2px;background:color-mix(in srgb,var(--escala-texto) 16%,transparent);transform:translateY(-50%);z-index:0}
.escala-app .escala-onboarding-marco:last-child::before{display:none}
.escala-app .escala-onboarding-marco__indice{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0 auto;border-radius:999px;font-size:0.72rem;font-weight:700;line-height:1;color:var(--escala-texto-suave);background:var(--escala-superficie);border:1px solid color-mix(in srgb,var(--escala-texto) 14%,transparent)}
.escala-app .escala-onboarding-marco__titulo{display:block;font-size:0.68rem;font-weight:600;line-height:1.25;color:var(--escala-texto-suave)}
.escala-app .escala-onboarding-marco--concluido{background:color-mix(in srgb,var(--primary-green) 10%,var(--escala-superficie));border-color:color-mix(in srgb,var(--primary-green) 26%,transparent)}
.escala-app .escala-onboarding-marco--concluido .escala-onboarding-marco__indice{color:var(--primary-green);border-color:color-mix(in srgb,var(--primary-green) 45%,transparent);background:color-mix(in srgb,var(--primary-green) 12%,var(--escala-superficie))}
.escala-app .escala-onboarding-marco--concluido .escala-onboarding-marco__titulo{color:color-mix(in srgb,var(--primary-green) 70%,var(--escala-texto))}
.escala-app .escala-onboarding-marco--atual{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-blue) 12%,var(--escala-superficie)) 0%,color-mix(in srgb,var(--primary-green) 10%,var(--escala-superficie)) 100%);border-color:color-mix(in srgb,var(--primary-green) 42%,var(--primary-blue));box-shadow:0 4px 14px color-mix(in srgb,var(--primary-blue) 12%,transparent),inset 0 -2px 0 var(--primary-green)}
.escala-app .escala-onboarding-marco--atual .escala-onboarding-marco__indice{color:var(--escala-superficie);background:linear-gradient(135deg,var(--primary-green),color-mix(in srgb,var(--primary-green) 70%,var(--primary-blue)));border-color:transparent}
.escala-app .escala-onboarding-marco--atual .escala-onboarding-marco__titulo{color:var(--escala-texto);font-weight:700}
.escala-app .escala-onboarding-acoes{grid-area:acoes;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0.55rem;width:100%;padding-top:0.15rem;border-top:1px dashed color-mix(in srgb,var(--escala-texto) 12%,transparent)}
.escala-app .escala-onboarding-acao{white-space:nowrap}
@media (max-width:720px){.escala-app .escala-onboarding-interno{grid-template-columns:1fr;grid-template-areas:"icone" "principal" "acoes";padding:1rem}.escala-app .escala-onboarding-icone{width:2.85rem;height:2.85rem}.escala-app .escala-onboarding-acoes{justify-content:stretch}.escala-app .escala-onboarding-acoes .tool-btn{flex:1 1 auto;justify-content:center}}
@media (prefers-reduced-motion:no-preference){.escala-app .escala-onboarding-marco--atual .escala-onboarding-marco__indice{animation:escala-onboarding-pulso 2.4s ease-in-out infinite}@keyframes escala-onboarding-pulso{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary-green) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-green) 0%,transparent)}}}
.escala-app .escala-sugestao button{margin-top:0.4rem}
.escala-app .escala-acoes-finais{padding:0.9rem 0}
.escala-app .escala-margem{margin-top:1rem}
.escala-app .escala-diagnostico{display:flex;flex-direction:column;gap:0.85rem;min-width:0}
.escala-app .escala-diagnostico-cabecalho{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 0.85rem}
.escala-app .escala-diagnostico-titulo{margin:0;font-size:1.02rem;line-height:1.3}
.escala-app .escala-diagnostico-etiqueta{margin:0;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.78em;font-weight:700;line-height:1.35;color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--escala-superficie));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--escala-borda-cor))}
.escala-app .escala-diagnostico-secoes{display:grid;gap:0.65rem}
.escala-app .escala-diagnostico-secao{margin:0;padding:0.75rem 0.85rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-diagnostico-secao--atencao{border-color:color-mix(in srgb,var(--warning) 40%,var(--escala-borda-cor));background:color-mix(in srgb,var(--warning) 7%,var(--escala-superficie-suave))}
.escala-app .escala-diagnostico-secao-titulo{margin:0 0 0.45rem;font-size:0.82em;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--escala-texto-suave)}
.escala-app .escala-diagnostico-secao--atencao .escala-diagnostico-secao-titulo{color:var(--warning)}
.escala-app .escala-diagnostico-lista{margin:0;padding-left:1.15rem;display:grid;gap:0.45rem}
.escala-app .escala-diagnostico-item{line-height:1.5}
.escala-app .escala-diagnostico-nota{margin:0.15rem 0 0}
.escala-app .escala-diagnostico-proposta{margin-top:0.85rem;padding-top:0.85rem;border-top:var(--escala-borda)}
.escala-app .escala-diagnostico-proposta .escala-diagnostico-titulo{font-size:0.95rem}
.escala-app .escala-calendario-toolbar{align-items:center;margin:0}
.escala-app .escala-calendario-toolbar h4{margin:0}
.escala-app .escala-calendario-nav{display:flex;align-items:center;justify-content:center;gap:0.55rem;padding:0 0 0.75rem}
.escala-app .escala-calendario-mes-titulo{flex:1 1 auto;min-width:9.5rem;margin:0;padding:0 0.25rem;font-size:1.05rem;font-weight:700;line-height:1.3;text-align:center;font-variant-numeric:tabular-nums;text-transform:capitalize;color:var(--escala-texto)}
.escala-app .escala-calendario{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0.35rem;padding:0.6rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-calendario-dia{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0.15rem;width:100%;min-height:88px;padding:0.55rem 0.5rem;border:1px solid color-mix(in srgb,var(--escala-borda-cor) 88%,transparent);border-radius:var(--border-radius-md);text-align:left;color:var(--escala-texto);background:var(--escala-superficie);cursor:pointer;white-space:normal;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.escala-app .escala-calendario-dia:hover{border-color:color-mix(in srgb,var(--primary-blue) 38%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-blue) 6%,var(--escala-superficie));box-shadow:var(--box-shadow-sm)}
.escala-app .escala-calendario-dia:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-blue) 72%,transparent);outline-offset:2px}
.escala-app .escala-calendario-dia strong{display:block;font-size:1.05em;line-height:1.2;font-variant-numeric:tabular-nums}
.escala-app .escala-calendario-dia small{display:block;font-size:0.72em;line-height:1.35;color:var(--escala-texto-suave)}
.escala-app .escala-calendario-dia[data-vazio="true"] small{opacity:0.9}
.escala-app .escala-calendario-dia[data-atual="true"]{border-color:color-mix(in srgb,var(--primary-green) 58%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-green) 10%,var(--escala-superficie));box-shadow:inset 0 -2px 0 var(--primary-green)}
.escala-app .escala-calendario-dia[data-atual="true"]:hover{background:color-mix(in srgb,var(--primary-green) 14%,var(--escala-superficie))}
.escala-app .escala-calendario-dia[data-hoje="true"]:not([data-atual="true"]){border-color:color-mix(in srgb,var(--primary-blue) 42%,var(--escala-borda-cor))}
.escala-app .escala-calendario-semana{padding:0.35rem 0.25rem 0.15rem;font-size:0.72em;font-weight:700;text-align:center;color:var(--escala-texto-suave);text-transform:uppercase;letter-spacing:0.05em}
.escala-app .escala-calendario-vazio{min-height:1px}
.escala-app #escala-form-config{gap:1rem}
.escala-app #escala-form-config .escala-cartao{padding:1.15rem 1.2rem}
.escala-app #escala-form-config .escala-cartao>h4:not(:first-child){margin-top:0.5rem}
.escala-app #escala-form-config .escala-cartao #escala-horarios-empresa{margin:0}
.escala-app #escala-horarios-empresa{display:flex;flex-direction:column;gap:0.1rem;margin:0.55rem 0 0.85rem;padding:0.7rem 0.85rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-horario-linha{display:grid;grid-template-columns:var(--escala-horario-dia-col) minmax(var(--escala-horario-campo-min),1fr) minmax(var(--escala-horario-campo-min),1fr);align-items:center;gap:0.55rem 0.85rem;min-width:max(100%,var(--escala-horario-linha-min));padding:0.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--escala-borda-cor) 70%,transparent)}
.escala-app .escala-horario-linha:last-child{padding-bottom:0;border-bottom:0}
.escala-app .escala-horario-linha:first-child{padding-top:0}
.escala-app .escala-horario-linha>label{font-size:0.85em;margin:0}
.escala-app .escala-horario-dia{display:flex;align-items:center;flex:0 0 auto;gap:0.55rem}
.escala-app .escala-horario-dia .switch{flex:0 0 auto}
.escala-app .escala-horario-dia-nome{flex:0 0 auto;min-width:2.35rem;font-size:0.92em;font-weight:600;line-height:1.2}
.escala-app .escala-dias-check{row-gap:0.75rem}
.escala-app .escala-turno-bloco{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;align-items:stretch;column-gap:var(--escala-espaco-campo);row-gap:var(--escala-espaco-linha-grade);margin-bottom:0.5rem}
.escala-app .escala-turno-bloco>.tool-btn{align-self:end}
.escala-app .escala-dialogo{width:min(650px,calc(100vw - 24px));max-height:min(90vh,calc(100vh - 24px));margin:0;padding:1.25rem;overflow:auto;border:var(--escala-borda);border-radius:var(--border-radius-lg);color:var(--escala-texto);background:var(--escala-superficie);box-shadow:var(--box-shadow);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}
.escala-app .escala-dialogo--largo{width:min(960px,calc(100vw - 24px))}
.escala-app .escala-dialogo::backdrop{background:var(--escala-dialogo-backdrop)}
.escala-conteudo-seo{max-width:72ch;margin-top:1.5rem;line-height:1.65;color:var(--escala-texto)}
.escala-conteudo-seo h2{margin:1.4rem 0 0.65rem}
.escala-conteudo-seo li{margin:0.5rem 0}
@media (min-width:801px){
.escala-app .escala-topo{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;row-gap:0.2rem;align-items:start}
.escala-app .escala-topo>div:first-child{display:contents}
.escala-app .escala-topo .escala-sobretitulo{grid-column:1/-1}
.escala-app .escala-topo #escala-empresa-titulo{grid-column:1;grid-row:2;margin:0}
.escala-app .escala-topo #escala-contexto{grid-column:1;grid-row:3;margin:0}
.escala-app .escala-topo .escala-acoes-topo{grid-column:2;grid-row:2/span 2;align-self:center;width:auto;max-width:min(34rem,42vw);margin-left:0}
}
@media (max-width:1279px){
.escala-app{width:100%;max-width:100%;margin-left:0}
}
@media (max-width:800px){
.escala-app .escala-topo>div:first-child{display:block}
.escala-app .escala-grid-duplo{grid-template-columns:minmax(0,1fr)}
.escala-app .escala-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}
.escala-app .escala-topo{flex-direction:column}
.escala-app .escala-arrastar-linha{display:none}
.escala-app .escala-linha-editar{opacity:1}
.escala-app #escala-linha-scroll{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}
.escala-app #escala-linha-scroll .escala-linha{min-width:var(--escala-grade-min)}
.escala-app #escala-linha-scroll .escala-linha-cobertura,.escala-app #escala-linha-scroll .escala-linha-funcionario,.escala-app #escala-linha-scroll .escala-linha-topo-func,.escala-app #escala-linha-scroll .escala-regua,.escala-app #escala-linha-scroll .escala-trilha,.escala-app #escala-linha-scroll .escala-cobertura-linha{min-width:var(--escala-grade-min)}
.escala-app #escala-semanal-resumo,.escala-app .escala-recorrente-funcionario,.escala-app .escala-recorrente-semana,.escala-app .escala-recorrente-dia-linha{min-width:0;max-width:100%}
.escala-app .escala-recorrente-funcionario-cabecalho>div,.escala-app .escala-recorrente-funcionario-cabecalho>span{min-width:0;max-width:100%}
.escala-app .escala-recorrente-funcionario-cabecalho h5,.escala-app .escala-recorrente-funcionario-cabecalho p{overflow-wrap:anywhere}
.escala-app .escala-recorrente-dia-topo,.escala-app .escala-recorrente-dia-topo .escala-linha-topo-func{min-width:0;max-width:100%}
.escala-app .escala-recorrente-dia-grade{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.escala-app .escala-listagem,.escala-app #escala-lista-equipe,.escala-app #escala-lista-setores{min-width:0;max-width:100%}
.escala-app .escala-item{min-width:0;max-width:100%}
.escala-app .escala-item>div:first-child{flex:1 1 auto;min-width:0;max-width:100%}
.escala-app .escala-item strong,.escala-app .escala-item small{overflow-wrap:anywhere}
.escala-app .escala-item-acoes{flex:0 0 auto}
.escala-app #escala-lista-equipe .escala-item,.escala-app #escala-lista-setores .escala-item{flex-direction:column;align-items:stretch;gap:0.55rem}
.escala-app #escala-lista-equipe .escala-item>div:first-child,.escala-app #escala-lista-setores .escala-item>div:first-child{flex:unset;width:100%;max-width:100%}
.escala-app #escala-lista-equipe .escala-item-acoes,.escala-app #escala-lista-setores .escala-item-acoes{flex-direction:column;align-items:stretch;width:100%;max-width:100%;justify-content:flex-start}
.escala-app #escala-lista-equipe .escala-item-acoes .tool-btn,.escala-app #escala-lista-setores .escala-item-acoes .tool-btn{width:100%;justify-content:center}
.escala-app #escala-form-config>.escala-grid-duplo>.escala-cartao{min-width:0;max-width:100%}
.escala-app #escala-form-config .escala-funcionamento-cabecalho{flex-direction:column;align-items:stretch}
.escala-app #escala-form-config .escala-funcionamento-cabecalho .escala-btn-acao{width:100%;justify-content:center;max-width:100%;white-space:normal;text-align:center}
.escala-app #escala-form-config #escala-horarios-empresa{overflow-x:visible;padding:0.65rem 0.75rem}
.escala-app #escala-form-config .escala-horario-linha{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;gap:0.45rem 0.65rem}
.escala-app #escala-form-config .escala-horario-dia{grid-column:1/-1;width:100%}
.escala-app #escala-form-config .escala-horario-dia-nome{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.escala-app #escala-form-config .escala-horario-linha>label.escala-campo{min-width:0}
.escala-app #escala-form-config .escala-cartao-limites .escala-form-duas,.escala-app #escala-form-config .escala-cartao-limites .escala-config-tier .escala-form-duas{grid-template-columns:minmax(0,1fr)}
.escala-app #escala-form-config .escala-cartao-limites .escala-ajuda,.escala-app #escala-form-config .escala-cartao-limites .escala-campo-texto,.escala-app #escala-form-config .escala-cartao-limites .escala-campo,.escala-app #escala-form-config .escala-cartao-limites h5,.escala-app #escala-form-config .escala-cartao-limites h6{min-width:0;max-width:100%;overflow-wrap:anywhere}
.escala-app #escala-form-config .escala-cartao-limites .escala-campo>:is(input,select){width:100%;max-width:100%;box-sizing:border-box}
.escala-app #escala-form-config .escala-cartao-limites .escala-btn-acao{max-width:100%;white-space:normal;text-align:left}
.escala-app #escala-form-config .escala-cartao-limites .escala-btn-acao>span{overflow-wrap:anywhere}
.escala-app #escala-form-config>.escala-acoes-finais{flex-direction:column;align-items:stretch;width:100%}
.escala-app #escala-form-config>.escala-acoes-finais .tool-btn{width:100%;justify-content:center}
}
@media (max-width:560px){
.escala-app .escala-cartao{padding:0.75rem}
.escala-app .escala-metricas{gap:0.4rem}
.escala-app .escala-metrica{padding:0.6rem}
.escala-app .escala-form-duas,.escala-app .escala-turno-bloco{grid-template-columns:minmax(0,1fr)}
.escala-app .escala-item{align-items:flex-start}
.escala-app .escala-item-acoes{justify-content:flex-end}
.escala-app .escala-calendario{gap:0.22rem;padding:0.45rem}
.escala-app .escala-calendario-nav{gap:0.4rem;padding-bottom:0.55rem}
.escala-app .escala-calendario-mes-titulo{font-size:0.98rem}
.escala-app .escala-calendario-dia{min-height:70px;padding:0.35rem 0.3rem}
.escala-app .escala-calendario-dia small{font-size:0.66em}
.escala-app .escala-acoes-topo .tool-btn{width:100%}
.escala-app .escala-vazio-data>.tool-btn{width:100%}
}
@media (max-width:359px){
.escala-app .escala-calendario-mes-titulo{min-width:0;font-size:0.92rem;line-height:1.25}
.escala-app .escala-calendario-nav{gap:0.3rem;padding-bottom:0.45rem}
.escala-app .escala-calendario{gap:0.18rem;padding:0.35rem}
.escala-app .escala-calendario-dia{min-height:62px;padding:0.3rem 0.22rem}
.escala-app .escala-calendario-dia strong{font-size:0.98em}
.escala-app .escala-calendario-dia small{font-size:0.64em;line-height:1.3}
.escala-app .escala-calendario-semana{font-size:0.66em;padding:0.25rem 0.1rem 0.1rem}
.escala-app .escala-legenda-acoes{width:100%;margin-left:0;justify-content:flex-start}
.escala-app .escala-controles-data{max-width:100%;flex:1 1 auto;min-width:0}
.escala-app .escala-controles-data input{width:min(9.75rem,calc(100vw - 6.5rem))!important;min-width:0;box-sizing:border-box}
.escala-app .escala-controles-data select{min-width:0;width:min(9rem,calc(100vw - 6.5rem));max-width:100%;box-sizing:border-box}
.escala-app .escala-legenda-itens{gap:0.55rem 0.65rem}
.escala-app .escala-linha-editar,.escala-app .escala-linha-alertas{min-width:2.75rem;min-height:2.75rem;padding:0.35rem}
.escala-app .escala-btn-historico{width:2.75rem;height:2.75rem}
}
@media (prefers-reduced-motion:reduce){
.escala-app .escala-indicador-salvamento__icone{animation:none}
}
@media print{
body *{visibility:hidden}
.escala-app #escala-aba-escala,.escala-app #escala-aba-escala *{visibility:visible}
.escala-app #escala-aba-escala{position:absolute;inset:0;width:100%}
.escala-app .escala-barra-filtros,.escala-app .escala-acoes-finais,.escala-app .escala-apos-linha,.escala-app .escala-legenda-historico,.escala-app .escala-controles-data button,.escala-app .escala-arrastar-linha,.escala-app .escala-linha-editar,.escala-app .escala-linha-alertas{display:none !important}
.escala-app .escala-scroll{width:max-content;max-width:none;overflow:visible;transform-origin:top left;zoom:0.75}
.escala-app .escala-barra{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
.escala-app [hidden]{display:none !important}
.escala-app .escala-seletor-modo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem;margin:1rem 0;padding:0.75rem;border:var(--escala-borda);border-radius:var(--border-radius-md)}
.escala-app .escala-seletor-modo legend{padding:0 0.35rem;font-weight:700}
.escala-app .escala-modo-opcao{display:flex;align-items:flex-start;gap:0.65rem;min-width:0;padding:0.7rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.escala-app .escala-modo-opcao:hover{border-color:color-mix(in srgb,var(--primary-blue) 42%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-blue) 7%,var(--escala-superficie))}
.escala-app .escala-modo-opcao:has(input:checked){border-color:color-mix(in srgb,var(--primary-blue) 52%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-blue) 11%,var(--escala-superficie));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-blue) 16%,transparent)}
.escala-app .escala-modo-opcao:has(input:checked):hover{border-color:color-mix(in srgb,var(--primary-blue) 58%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-blue) 14%,var(--escala-superficie))}
.escala-app .escala-modo-opcao input{flex:0 0 auto;margin:0.25rem 0 0;cursor:pointer}
.escala-app .escala-modo-opcao span{display:grid;gap:0.2rem}
.escala-app .escala-modo-opcao small{color:var(--escala-texto-suave);line-height:1.4}
.escala-app .escala-preset-carga-semanal{display:grid;gap:0.55rem;margin:0 0 0.85rem;padding:0.65rem 0.75rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-blue) 6%,var(--escala-superficie)) 0%,var(--escala-superficie) 55%,color-mix(in srgb,var(--primary-blue) 4%,var(--escala-superficie-suave)) 100%)}
.escala-app .escala-preset-carga-semanal__titulo{display:block;margin:0 0 0.15rem}
.escala-app .escala-preset-carga-semanal__grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:0.45rem}
.escala-app .escala-preset-carga-semanal__ajuda{margin:0.35rem 0 0;font-size:0.88em}
.escala-app .escala-chip-preset{display:flex;flex-direction:column;align-items:flex-start;gap:0.15rem;min-width:0;width:100%;margin:0;padding:0.55rem 0.65rem;border:1px solid color-mix(in srgb,var(--primary-blue) 22%,var(--escala-borda-cor));border-radius:var(--border-radius-md);color:inherit;font:inherit;font-size:0.86rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;background:color-mix(in srgb,var(--escala-superficie) 88%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--primary-blue) 8%,transparent);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}
.escala-app .escala-chip-preset:hover{border-color:color-mix(in srgb,var(--primary-blue) 48%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-blue) 9%,var(--escala-superficie));box-shadow:0 2px 10px color-mix(in srgb,var(--primary-blue) 12%,transparent)}
.escala-app .escala-chip-preset:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-blue) 72%,transparent);outline-offset:2px}
.escala-app .escala-chip-preset__rotulo{font-weight:700;letter-spacing:0.02em}
.escala-app .escala-chip-preset__detalhe{font-size:0.78em;font-weight:500;color:var(--escala-texto-suave);line-height:1.35}
.escala-app .escala-chip-preset--ativo,.escala-app .escala-chip-preset[aria-pressed="true"]{border-color:color-mix(in srgb,var(--primary-blue) 58%,var(--escala-borda-cor));background:color-mix(in srgb,var(--primary-blue) 14%,var(--escala-superficie));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-blue) 18%,transparent),0 3px 12px color-mix(in srgb,var(--primary-blue) 14%,transparent)}
.escala-app .escala-chip-preset--ativo .escala-chip-preset__detalhe,.escala-app .escala-chip-preset[aria-pressed="true"] .escala-chip-preset__detalhe{color:var(--escala-texto)}
@media (max-width:800px){
.escala-app #escala-form-config .escala-preset-carga-semanal__grade{grid-template-columns:repeat(2,minmax(0,1fr))}
.escala-app #escala-form-config .escala-chip-preset{min-height:3.25rem}
}
.escala-app .escala-recorrente-periodos{display:grid;gap:0.65rem}
.escala-app .escala-recorrente-periodo{min-width:0;margin:0;padding:0.8rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-recorrente-periodo legend{padding:0 0.3rem;font-weight:700}
.escala-app .escala-recorrente-periodos-cabecalho{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}
.escala-app .escala-recorrente-periodos-cabecalho h4{margin:0}
.escala-app .escala-recorrente-revisao{min-width:0}
.escala-app .escala-recorrente-revisao-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--escala-espaco-sm)}
.escala-app .escala-tool-btn-icone{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem}
.escala-app .escala-tool-btn-icone .escala-icone{flex:0 0 auto;width:1rem;height:1rem}
.escala-app .escala-recorrente-revisao-acoes{display:flex;flex-direction:column;align-items:stretch;gap:0.45rem;min-width:min(100%,18rem)}
.escala-app .escala-recorrente-revisao-acoes .escala-legenda-historico{justify-content:flex-end;margin-left:0}
.escala-app .escala-form-semanal-dialogo{margin:0}
.escala-app .escala-recorrente-funcionario{display:grid;gap:0.5rem;padding:0.8rem 0;border-bottom:var(--escala-borda)}
.escala-app .escala-recorrente-funcionario:last-child{border-bottom:0}
.escala-app .escala-recorrente-funcionario-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:0.35rem 1rem}
.escala-app .escala-recorrente-funcionario-cabecalho h5{margin:0;font-size:1rem}
.escala-app .escala-recorrente-funcionario-cabecalho p,.escala-app .escala-recorrente-funcionario-cabecalho>span{margin:0;color:var(--escala-texto-suave);font-size:0.86em}
.escala-app .escala-recorrente-semana{display:grid;gap:0;min-width:0;margin-top:0.15rem;border:var(--escala-borda);border-radius:var(--border-radius-md);overflow:hidden;background:var(--escala-superficie)}
.escala-app .escala-recorrente-dia-linha{border-bottom:var(--escala-borda)}
.escala-app .escala-recorrente-dia-linha:last-child{border-bottom:0}
.escala-app .escala-recorrente-dia-topo{padding-inline:0.5rem}
.escala-app .escala-recorrente-dia-linha[data-status="off"] .escala-linha-topo-func{background:color-mix(in srgb,var(--escala-texto-suave) 7%,var(--escala-superficie-suave))}
.escala-app .escala-recorrente-dia-linha[data-status="unconfigured"] .escala-linha-topo-func{border-bottom-style:dashed}
.escala-app .escala-recorrente-dia-grade{min-width:0;padding-inline:0.5rem;overflow-x:auto;scrollbar-width:thin}
.escala-app .escala-recorrente-dia-grade .escala-regua,.escala-app .escala-recorrente-dia-grade .escala-trilha{width:100%;min-width:var(--escala-grade-min,0)}
.escala-app .escala-recorrente-regua{margin:0 0 0.15rem}
.escala-app .escala-recorrente-dia-linha .escala-barra-revisao{padding-inline:6px;cursor:default;user-select:text;touch-action:auto}
.escala-app .escala-recorrente-avisos{margin-top:0.35rem}
.escala-app .escala-recorrente-ok{margin:0.35rem 0 0;color:var(--escala-texto-suave);font-size:0.87em}
.escala-app .escala-recorrente-aplicacao-detalhes,.escala-app .escala-recorrente-copiar-detalhes{margin-top:0.8rem;padding:0.85rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie)}
.escala-app .escala-recorrente-aplicacao-detalhes>summary,.escala-app .escala-recorrente-copiar-detalhes>summary{cursor:pointer;font-weight:700}
.escala-app .escala-recorrente-aplicacao-detalhes[open]>summary,.escala-app .escala-recorrente-copiar-detalhes[open]>summary{margin-bottom:0.8rem}
.escala-app .escala-recorrente-dias-copiar{display:grid;gap:0.4rem}
.escala-app #escala-recorrente-previa-dialog,.escala-app #escala-recorrente-copiar-dialog{margin:auto}
.escala-app .escala-recorrente-modo[hidden]{display:none !important}
@media (max-width:700px){
.escala-app .escala-seletor-modo{grid-template-columns:minmax(0,1fr)}
.escala-app .escala-recorrente-funcionario-cabecalho{display:grid}
}
@media print{
.escala-app.escala-imprimindo-recorrencia #escala-aba-recorrencias,.escala-app.escala-imprimindo-recorrencia #escala-aba-recorrencias *{visibility:visible}
.escala-app.escala-imprimindo-recorrencia #escala-aba-recorrencias{position:absolute;inset:0;width:100%;padding:0}
.escala-app.escala-imprimindo-recorrencia .escala-recorrente-aplicacao-detalhes,.escala-app.escala-imprimindo-recorrencia .escala-recorrente-copiar-detalhes,.escala-app.escala-imprimindo-recorrencia .escala-form,.escala-app.escala-imprimindo-recorrencia .escala-acoes-topo,.escala-app.escala-imprimindo-recorrencia .escala-acoes-finais,.escala-app.escala-imprimindo-recorrencia .escala-recorrente-revisao-cabecalho .tool-btn{display:none !important}
.escala-app.escala-imprimindo-recorrencia #escala-aba-recorrencias .escala-grid-duplo{grid-template-columns:minmax(0,1fr)}
.escala-app.escala-imprimindo-recorrencia .escala-recorrente-semana{overflow:visible}
.escala-app.escala-imprimindo-recorrencia .escala-recorrente-dia-linha{break-inside:avoid}
.escala-app.escala-imprimindo-recorrencia .escala-recorrente-regua,.escala-app.escala-imprimindo-recorrencia .escala-recorrente-dia-linha .escala-trilha,.escala-app.escala-imprimindo-recorrencia .escala-recorrente-dia-linha .escala-barra-revisao{print-color-adjust:exact;-webkit-print-color-adjust:exact}
.escala-app.escala-imprimindo-recorrencia .escala-recorrente-funcionario{break-inside:avoid}
}
.escala-app .escala-funcionamento-cabecalho{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.55rem 0.85rem;margin:0.35rem 0 0}
.escala-app .escala-funcionamento-cabecalho h4{margin:0}
.escala-app .escala-btn-acao{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.75rem;border:var(--escala-borda);border-radius:var(--border-radius-md);color:var(--escala-texto);font:inherit;font-size:0.88em;font-weight:600;line-height:1.25;background:var(--escala-superficie);cursor:pointer}
.escala-app .escala-btn-acao:hover{background:var(--escala-superficie-suave)}
.escala-app .escala-btn-acao:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-blue) 72%,transparent);outline-offset:2px}
.escala-app .escala-btn-acao .escala-icone{width:1rem;height:1rem;flex:0 0 auto}
.fj-popup-overlay[data-escala-config-semanal="true"] .fj-popup-actions{display:none!important}
.fj-popup-overlay[data-escala-config-semanal="true"] .fj-popup-card{width:min(720px,calc(100vw - 24px));max-width:min(720px,calc(100vw - 24px))}
.fj-popup-overlay[data-escala-config-semanal="true"] .fj-popup-body{overflow-x:hidden;min-width:0}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-recorrente-configurar-popup-root{width:100%;max-width:100%;margin:0;min-width:0}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-recorrente-configurar-popup-root>.escala-ajuda{margin:0 0 0.35rem}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-form-semanal-dialogo{gap:0;min-width:0}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-corpo{display:grid;gap:1rem;min-width:0}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-linha{grid-template-columns:repeat(2,minmax(0,1fr))}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-linha>.escala-campo{min-width:0}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-campo-texto{overflow-wrap:anywhere}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-recorrente-periodo .escala-form-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-recorrente-periodo .escala-form-grade>.escala-campo:last-child{grid-column:1/-1}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-recorrente-periodo [data-remove-period]{width:100%;max-width:100%}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-copiar{display:grid;gap:0.55rem;padding:0.75rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave);min-width:0}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-copiar .escala-dias-check{gap:0.45rem 0.65rem}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-acoes{padding:0.85rem 0 0;margin:0;border-top:1px solid color-mix(in srgb,var(--escala-borda-cor) 88%,transparent)}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-acoes .tool-btn{flex:1 1 11rem;justify-content:center}
@media (max-width:560px){
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-linha,.fj-popup-overlay[data-escala-config-semanal="true"] .escala-recorrente-periodo .escala-form-grade{grid-template-columns:minmax(0,1fr)}
.fj-popup-overlay[data-escala-config-semanal="true"] .escala-config-semanal-acoes{flex-direction:column;align-items:stretch}
}
.fj-popup-message .escala-funcionamento-massa-form{display:flex;flex-direction:column;gap:0.85rem}
.fj-popup-message .escala-funcionamento-massa-form>p{margin:0}
.fj-popup-message .escala-funcionamento-massa-horarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem 0.85rem}
.fj-popup-message .escala-funcionamento-massa-campo{display:flex;flex-direction:column;gap:0.35rem;min-width:0}
.fj-popup-message .escala-funcionamento-massa-dias{margin:0;padding:0;border:0;min-width:0}
.fj-popup-message .escala-funcionamento-massa-dias legend{padding:0;font-size:0.92rem;font-weight:700;color:var(--color-text,#111827)}
.fj-popup-message .escala-funcionamento-massa-todos{display:flex;align-items:center;gap:0.45rem;margin:0.55rem 0 0.35rem;font-weight:600}
.fj-popup-message .escala-funcionamento-massa-lista{display:flex;flex-wrap:wrap;gap:0.45rem 0.75rem}
.fj-popup-message .escala-funcionamento-massa-dia{display:inline-flex;align-items:center;gap:0.35rem;margin:0;font-size:0.92rem}
.escala-app .escala-relatorio-controles{margin-top:1rem}
.escala-app .escala-relatorio-controles .escala-cartao-cabecalho p{max-width:68ch;color:var(--escala-texto-suave)}
.escala-app .escala-relatorio-filtros{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end}
.escala-app .escala-relatorio-filtros-data{grid-column:1/-1;margin:0}
.escala-app .escala-relatorio-acoes{margin-top:0.9rem}
.escala-app .escala-relatorio-status:empty{display:none}
.escala-app .escala-relatorio-status{overflow-wrap:anywhere}
.escala-app .escala-relatorio-impressao{display:none}
.escala-app .escala-logo-empresa{display:grid;grid-template-columns:minmax(0,1fr);gap:0.55rem;margin:0.8rem 0 1rem;padding:0.85rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie-suave)}
.escala-app .escala-logo-upload-area[hidden],.escala-app .escala-logo-empresa-atual[hidden]{display:none}
.escala-app .escala-logo-empresa>.escala-logo-upload-area{margin:0}
.escala-app .escala-logo-upload-area .tool-upload-container{padding:var(--spacing-lg);color:var(--escala-texto);background:var(--escala-superficie)}
.escala-app .escala-logo-upload-area .tool-upload-title{color:var(--escala-texto)}
.escala-app .escala-logo-upload-area .tool-upload-description,.escala-app .escala-logo-upload-area .tool-upload-hint{color:var(--escala-texto-suave)}
.escala-app .escala-logo-upload-area .tool-upload-icon{width:42px;height:42px;margin-bottom:0.5rem}
.escala-app .escala-logo-empresa--processando .escala-logo-upload-area .tool-upload-container{opacity:0.72}
.escala-app .escala-logo-empresa-atual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.65rem 0.85rem;align-items:center}
.escala-app .escala-logo-empresa-preview-wrap{display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:0.75rem 1rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:var(--escala-superficie)}
.escala-app .escala-logo-empresa-preview{display:block;width:auto;max-width:min(100%,16rem);max-height:6.5rem;object-fit:contain;object-position:center center}
.escala-app .escala-logo-empresa--com-logo .escala-logo-empresa-ajuda-seletor{display:none}
.escala-app .escala-logo-empresa>.escala-ajuda{margin:0;min-width:0}
.escala-app .escala-logo-empresa-status{font-size:0.88em;line-height:1.4;overflow-wrap:anywhere}
.escala-app .escala-logo-empresa-status:empty{display:none}
.escala-app .escala-logo-empresa-status[data-state="processing"]{color:var(--escala-texto-suave)}
.escala-app .escala-logo-empresa-status[data-state="success"]{color:var(--success);font-weight:600}
.escala-app .escala-logo-empresa-status[data-state="error"]{color:var(--danger);font-weight:600}
.escala-app .escala-logo-empresa-remover{align-self:end;white-space:nowrap}
@media(max-width:560px){
.escala-app .escala-logo-empresa-atual{grid-template-columns:minmax(0,1fr)}
.escala-app .escala-logo-empresa-remover{justify-self:start}
.escala-app .escala-relatorio-acoes{align-items:stretch}
.escala-app .escala-relatorio-acoes .tool-btn{flex:1 1 10rem;justify-content:center}
}
@media print{
@page{size:A4 landscape;margin:10mm}
body:has(#escala-app.escala-imprimindo-relatorio){display:block!important;min-height:0!important}
body:has(#escala-app.escala-imprimindo-relatorio)>.site-header,body:has(#escala-app.escala-imprimindo-relatorio)>.site-footer{display:none!important}
body:has(#escala-app.escala-imprimindo-relatorio)>.site-content{width:277mm;min-height:0!important;margin:0!important;padding:0!important;flex:none!important}
body:has(#escala-app.escala-imprimindo-relatorio)>.site-content>.tool-header{display:none!important}
body:has(#escala-app.escala-imprimindo-relatorio)>.site-content>.container:has(#escala-app.escala-imprimindo-relatorio){width:277mm;max-width:none;margin:0;padding:0}
body:has(#escala-app.escala-imprimindo-relatorio)>.site-content>.container:has(#escala-app.escala-imprimindo-relatorio)>:not(.tool-container){display:none!important}
body:has(#escala-app.escala-imprimindo-relatorio)>.site-content>.container:has(#escala-app.escala-imprimindo-relatorio)>.tool-container{width:277mm;max-width:none;margin:0;padding:0}
.escala-app.escala-imprimindo-relatorio>:not(#escala-relatorio-impressao){display:none!important}
.escala-app.escala-imprimindo-relatorio{width:277mm;max-width:none;min-height:0!important;margin:0!important;padding:0!important}
.escala-app.escala-imprimindo-relatorio{--escala-relatorio-trilha-altura:8.2mm;--escala-relatorio-barra-altura:5.8mm;--escala-relatorio-barra-raio:1mm}
.escala-app.escala-imprimindo-relatorio #escala-relatorio-impressao,.escala-app.escala-imprimindo-relatorio #escala-relatorio-impressao *{visibility:visible !important}
.escala-app.escala-imprimindo-relatorio #escala-relatorio-impressao{display:block !important;position:static;width:277mm;max-width:none;margin:0}
.escala-app.escala-imprimindo-relatorio #escala-aba-escala,.escala-app.escala-imprimindo-relatorio #escala-aba-recorrencias{display:none !important;visibility:hidden !important}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-pagina{position:relative;display:flex;flex-direction:column;width:277mm;min-height:190mm;margin:0;padding:0 0 10mm;break-after:page;page-break-after:always;color:#111827;background:#fff;font:8.5pt/1.28 Arial,sans-serif}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-pagina:last-child{break-after:auto;page-break-after:auto}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-cabecalho{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5mm;align-items:start;padding-bottom:3mm;border-bottom:0.35mm solid #cbd5e1}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-cabecalho-conteudo{min-width:0}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-logo{width:auto;height:auto;max-width:24mm;max-height:14mm;object-fit:contain;object-position:right top}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-titulo{margin:0 0 1.5mm;font-size:14pt;line-height:1.15}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-empresa{margin:0 0 0.6mm;color:#334155;font-size:8pt;font-weight:700;line-height:1.2}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-metadados{display:grid;gap:0.6mm;margin:0;color:#334155;font-size:8pt;line-height:1.2}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-grupo-titulo{margin:3mm 0 1mm;padding:1.5mm 2mm;color:#0f172a;background:#e8eef5;font-size:10pt;line-height:1.2}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-grupo-nota{margin:0 0 2mm;color:#334155;font-size:8pt}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-itens{display:grid;gap:1.4mm;flex:1 1 auto;align-content:start}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item{padding:0 0 1.2mm;border-bottom:0.25mm solid #cbd5e1;break-inside:avoid}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item:last-child{border-bottom:0}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item-titulo{margin:0 0 0.6mm;font-size:9pt;line-height:1.2}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item-nota{margin:0 0 0.5mm;color:#334155;font-size:7.8pt;line-height:1.2}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linhas{display:grid;gap:0.3mm;margin:0;padding:0;list-style:none}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linhas li{margin:0;overflow-wrap:anywhere;line-height:1.18}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-rodape{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:space-between;gap:5mm;color:#334155;font-size:8pt;font-weight:700;line-height:1.15}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-rodape-gerado{min-width:0;overflow-wrap:anywhere}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-rodape-pagina{flex:none;white-space:nowrap}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-regua{display:block;width:100%;min-height:8mm;margin-top:0.15mm;color:#334155;font-size:6.5pt;font-weight:700}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-regua-trilha,.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-trilha{position:relative;min-width:0;width:100%}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-regua-trilha{height:7mm;border-bottom:0.3mm solid #94a3b8}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-tick{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-size:6.5pt;font-weight:400}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-tick-inicio{transform:none}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-tick-fim{transform:translateX(-100%)}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-tick::after{position:absolute;top:4mm;left:50%;height:2.5mm;border-left:0.25mm solid #cbd5e1;content:""}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-tick-inicio::after{left:0}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-tick-fim::after{left:100%}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-tick-mudo{color:transparent}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-legenda{display:flex;flex-wrap:wrap;gap:1mm 4mm;margin:0.3mm 0 0;color:#334155;font-size:6.5pt}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-legenda-item{display:inline-flex;align-items:center;gap:1mm}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-legenda-amostra{display:inline-block;width:3mm;height:2mm;border:0.25mm solid #64748b;border-radius:0.5mm;box-sizing:border-box;background:#64748b;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linhas-tempo{display:grid;gap:1mm;margin:0.7mm 0 1mm}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-tempo{display:block;font-size:7.4pt}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-etiqueta{display:block;min-width:0;padding:0.3mm 0 0 1.2mm;overflow:visible;color:#0f172a;font-size:7.2pt;font-weight:700;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-nome{font-weight:700}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-meta{display:inline;color:#475569;font-size:6.5pt;font-weight:400;line-height:1.15}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-meta::before{content:" · "}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-trilha{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;min-height:calc(var(--escala-relatorio-trilha-altura) + 0.45mm);background:#f8fafc;box-shadow:inset 0 0 0 0.2mm #dbe2ea}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-faixa{position:relative;flex:none;height:var(--escala-relatorio-trilha-altura);min-height:var(--escala-relatorio-trilha-altura);margin-top:auto}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-estado{position:absolute;top:50%;left:2mm;color:#64748b;font-size:7pt;font-weight:400;line-height:1;transform:translateY(-50%)}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-marca{position:absolute;top:0;height:100%;border-left:0.2mm solid #dbe2ea}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra{position:absolute;top:50%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:var(--escala-relatorio-barra-altura);min-width:0.4mm;overflow:hidden;border:0.3mm solid transparent;border-radius:var(--escala-relatorio-barra-raio);box-sizing:border-box;padding:0 0.8mm;font-size:6.4pt;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05;transform:translateY(-50%);print-color-adjust:exact;-webkit-print-color-adjust:exact}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra[data-rotulo="so-horas"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra-hora-inicio{justify-self:start}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra-tipo{justify-self:center;text-align:center}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra-hora-fim{justify-self:end}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra--empilhada{flex-direction:column;gap:0}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra-rotulo{display:block;max-width:100%;padding:0 0.4mm;overflow:hidden;color:#0f172a;font-size:1em;font-weight:700;line-height:1.05;white-space:nowrap;text-overflow:clip;pointer-events:none}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra.escala-relatorio-categoria-normal,.escala-app.escala-imprimindo-relatorio .escala-relatorio-categoria-normal .escala-relatorio-legenda-amostra{border-color:#2563eb;background:#dbeafe}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra.escala-relatorio-categoria-extra,.escala-app.escala-imprimindo-relatorio .escala-relatorio-categoria-extra .escala-relatorio-legenda-amostra{border-color:#d97706;background:repeating-linear-gradient(125deg,#fff7ed 0 1.5mm,#fed7aa 1.5mm 1.9mm)}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra.escala-relatorio-categoria-compensacao,.escala-app.escala-imprimindo-relatorio .escala-relatorio-categoria-compensacao .escala-relatorio-legenda-amostra{border-color:#059669;border-style:dashed;background:#d1fae5}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-barra.escala-relatorio-categoria-outro,.escala-app.escala-imprimindo-relatorio .escala-relatorio-categoria-outro .escala-relatorio-legenda-amostra{border-color:#64748b;background:#e2e8f0}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-tempo[data-status="unconfigured"] .escala-relatorio-linha-trilha,.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-tempo[data-status="empty"] .escala-relatorio-linha-trilha,.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-tempo[data-status="excluded"] .escala-relatorio-linha-trilha,.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-tempo[data-status="filtered"] .escala-relatorio-linha-trilha{background:#f1f5f9}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-tempo[data-status="off"] .escala-relatorio-linha-trilha{border:0.35mm dashed #94a3b8;background:repeating-linear-gradient(-45deg,#f8fafc 0 1.6mm,#e2e8f0 1.6mm 1.9mm);box-shadow:none}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linha-tempo[data-status="off"] .escala-relatorio-linha-estado{left:50%;font-weight:700;letter-spacing:0.04em;transform:translate(-50%,-50%)}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-itens{gap:0.4mm}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item{padding-bottom:0.45mm}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item--compact{padding-bottom:0.15mm}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item--compact .escala-relatorio-linhas-tempo{gap:1mm;margin:0}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item--compact .escala-relatorio-linha-tempo{font-size:7.2pt}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item--compact .escala-relatorio-linhas{margin-top:1.2mm}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-item--compact .escala-relatorio-linhas li{font-size:7.5pt;line-height:1.16}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-carga{margin-top:0;padding-left:0}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-linhas-tempo+.escala-relatorio-carga,.escala-app.escala-imprimindo-relatorio .escala-relatorio-item--compact .escala-relatorio-carga{margin-top:4.5mm}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-carga li{overflow-wrap:normal;word-break:normal}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-feriado{display:flex;align-items:flex-start;gap:2mm;margin:0 0 2mm;padding:1.4mm 2mm;border:0.25mm solid #fdba74;border-radius:1.4mm;background:#fff7ed;color:#7c2d12;font-size:7.2pt;line-height:1.2;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-feriado-rotulo{flex:none;padding:0.3mm 1mm;border:0.2mm solid #fed7aa;border-radius:0.8mm;background:#ffedd5;color:#9a3412;font-size:6.4pt;letter-spacing:0.04em;text-transform:uppercase}
.escala-app.escala-imprimindo-relatorio .escala-relatorio-feriado-nomes{min-width:0;overflow-wrap:anywhere}
}
.escala-sincronizacao[hidden]{display:none}
.escala-sincronizacao:not([hidden]){display:block;margin-top:var(--escala-espaco-campo,1rem)}
.escala-sincronizacao-titulo{margin:var(--escala-espaco-campo,1rem) 0 var(--escala-espaco-linha-grade,.5rem);font-size:1rem}
.escala-sincronizacao-status{margin:0 0 var(--escala-espaco-linha-grade,.5rem);color:var(--escala-texto-suave)}
.escala-sincronizacao-acoes{display:flex;flex-wrap:wrap;gap:var(--escala-espaco-linha-grade,.5rem)}
.escala-dialogo-sincronizacao{width:calc(100% - 2rem);max-width:36rem;margin:auto;padding:var(--escala-espaco-campo,1rem);border:1px solid var(--escala-borda-cor);border-radius:var(--escala-raio-cartao,.75rem);background:var(--escala-superficie);color:var(--escala-texto);box-shadow:0 24px 64px rgba(0,0,0,.22)}
.escala-dialogo-sincronizacao::backdrop{background:rgba(15,23,42,.45)}
.escala-dialogo-sincronizacao .escala-tool-btn-icone,.escala-recuperacao-sincronizacao .escala-tool-btn-icone{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem}
.escala-dialogo-sincronizacao .escala-icone,.escala-recuperacao-sincronizacao .escala-icone{display:block;width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.escala-sincronizacao-comparacao-corpo{margin:0 0 var(--escala-espaco-campo,1rem)}
.escala-sincronizacao-comparacao-acoes{display:grid;gap:var(--escala-espaco-linha-grade,.5rem)}
.escala-sincronizacao-grupo{display:flex;flex-wrap:wrap;gap:var(--escala-espaco-linha-grade,.5rem)}
.escala-sincronizacao-grupo--coluna{display:grid;width:100%;gap:var(--escala-espaco-linha-grade,.5rem)}
.escala-sincronizacao-grupo[hidden]{display:none}
.escala-sincronizacao-fonte-acoes{display:grid;gap:var(--escala-espaco-linha-grade,.5rem)}
.escala-sincronizacao-acao-larga{width:100%}
.escala-sincronizacao-copia-detalhes{display:grid;gap:.2rem;color:var(--escala-texto-suave);font-size:.9em;line-height:1.45}
.escala-sincronizacao-copia-detalhes[hidden]{display:none}
.escala-sincronizacao-copia-detalhes p{margin:0}
.escala-sincronizacao-fontes,#escala-recuperacao-sincronizacao-arquivos{display:grid;gap:var(--escala-espaco-linha-grade,.5rem)}
.escala-sincronizacao-fonte,.escala-sincronizacao-arquivo{display:grid;gap:var(--escala-espaco-linha-grade,.5rem);padding:var(--escala-espaco-campo,.85rem);border:1px solid var(--escala-borda-cor);border-radius:var(--escala-raio-cartao,.75rem);background:var(--escala-superficie)}
.escala-sincronizacao-fonte[hidden],.escala-recuperacao-sincronizacao[hidden]{display:none}
.escala-sincronizacao-fonte h4,.escala-sincronizacao-fonte p,.escala-sincronizacao-arquivo p{margin:0}
.escala-recuperacao-sincronizacao{display:grid;gap:var(--escala-espaco-linha-grade,.5rem);margin-top:var(--escala-espaco-campo,1rem)}
.escala-recuperacao-sincronizacao h4,.escala-recuperacao-sincronizacao p{margin:0}
.escala-app .escala-uso-capacidade{gap:1.15rem;margin-bottom:var(--escala-espaco);background:linear-gradient(165deg,color-mix(in srgb,var(--primary-green) 7%,var(--escala-superficie)) 0%,var(--escala-superficie) 42%)}
.escala-app .escala-uso-capacidade__intro{display:grid;gap:0.35rem}
.escala-app .escala-uso-capacidade__lista{display:grid;gap:0.85rem}
.escala-app .escala-uso-metrica{display:grid;gap:0.55rem;padding:0.85rem 0.95rem;border:var(--escala-borda);border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--escala-superficie-suave) 55%,var(--escala-superficie));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--escala-superficie) 75%,transparent)}
.escala-app .escala-uso-metrica__cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}
.escala-app .escala-uso-metrica__titulo{color:var(--escala-texto-suave);font-size:0.88em;font-weight:600}
.escala-app .escala-uso-metrica__valor{color:var(--escala-texto);font-size:0.98em;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.escala-app .escala-uso-metrica__trilha{position:relative;height:0.65rem;border-radius:999px;background:color-mix(in srgb,var(--escala-borda-cor) 55%,var(--escala-superficie-suave));overflow:hidden}
.escala-app .escala-uso-metrica__trilha--inativa{opacity:0.55}
.escala-app .escala-uso-metrica__preenchimento{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--primary-green) 75%,#22c55e),var(--primary-green));transition:width .35s ease}
.escala-app .escala-uso-metrica[data-nivel="atencao"] .escala-uso-metrica__preenchimento{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.escala-app .escala-uso-metrica[data-nivel="critico"] .escala-uso-metrica__preenchimento{background:linear-gradient(90deg,#ef4444,#f87171)}
.escala-app .escala-uso-metrica[data-nivel="indisponivel"] .escala-uso-metrica__preenchimento{width:0 !important;background:color-mix(in srgb,var(--escala-texto-suave) 35%,transparent)}
.escala-app .escala-uso-metrica__marca-gratuito{position:absolute;top:-0.15rem;bottom:-0.15rem;width:2px;margin-left:-1px;border-radius:999px;background:color-mix(in srgb,var(--primary-blue) 65%,var(--escala-texto));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-blue) 12%,transparent);z-index:1}
.escala-app .escala-uso-metrica__ajuda{margin:0;color:var(--escala-texto-suave);font-size:0.84em;line-height:1.45}
.escala-app .escala-uso-capacidade__extras{border:var(--escala-borda);border-radius:var(--border-radius-md);padding:0.55rem 0.85rem;background:var(--escala-superficie-suave)}
.escala-app .escala-uso-capacidade__extras>summary{cursor:pointer;font-weight:600;font-size:0.92em;color:var(--escala-texto)}
.escala-app .escala-uso-capacidade__extras-corpo{padding:0.65rem 0 0.15rem}
.escala-app .escala-uso-extras__lista{display:grid;gap:0.45rem;margin:0}
.escala-app .escala-uso-extras__item{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;margin:0}
.escala-app .escala-uso-extras__item dt{margin:0;color:var(--escala-texto-suave);font-size:0.86em;font-weight:500}
.escala-app .escala-uso-extras__item dd{margin:0;color:var(--escala-texto);font-size:0.88em;font-variant-numeric:tabular-nums;text-align:right}
.escala-app .escala-uso-capacidade__cta{margin:0}
.escala-app .escala-uso-capacidade__cta[hidden]{display:none !important}
.escala-app .escala-uso-capacidade__legado{margin:0;padding:0.7rem 0.85rem;border-radius:var(--border-radius-md);border:1px dashed color-mix(in srgb,var(--warning) 55%,var(--escala-borda-cor));background:color-mix(in srgb,var(--warning) 8%,var(--escala-superficie))}
