.home{--fundo: #eef1ea;--painel: #fbfcf9;--painel-2: #f1f4ee;--borda: #dce3d6;--texto: #29321f;--suave: #76816f;--destaque: #66785f;--destaque-claro: #e5ebe0;--ok: #4f8a4b;--ok-claro: #e9f2e6;--risco: #c17a12;--risco-claro: #fbf0dc;--critico: #c23b32;--critico-claro: #fae7e4;--ferias: #7656b0;--ferias-claro: #efe9f8;--folga: #2e8796;--folga-claro: #e2f2f4;--licenca: #b44a82;--licenca-claro: #f8e8f1;--falta: #c23b32;--falta-claro: #fae7e4;--afastamento: #5d6858;--afastamento-claro: #ecefe8;--raio: 12px;--salvia-fundo: #a9b5a1;--salvia: #8f9d8a;--salvia-escura: #7b8a76;--salvia-clara: #c9d2c2;--salvia-texto: #f3f6ef;--salvia-tinta: #4b5946;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--letra: 17.28px;color-scheme:light;background:var(--fundo);color:var(--texto);font:var(--letra)/1.35 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}body{background:#eef1ea}.home button{font:inherit;color:inherit}.home h2,.home h3,.home p{margin:0}.home small,.home .sub,.home .suave{color:var(--suave)}.home .vazio{color:var(--suave);margin:.3em 0}.home .alerta{color:var(--critico);font-weight:700}.selo{display:inline-block;font-size:.72em;font-weight:700;border-radius:99px;padding:.05em .5em;text-decoration:none;vertical-align:.08em}.selo-ferias{background:var(--ferias-claro);color:var(--ferias)}.selo-folga{background:var(--folga-claro);color:var(--folga)}.selo-licenca{background:var(--licenca-claro);color:var(--licenca)}.selo-falta{background:var(--falta-claro);color:var(--falta)}.selo-afastamento{background:var(--afastamento-claro);color:var(--afastamento)}.ausente{color:var(--suave);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--critico) 60%,transparent)}.ausente .selo{text-decoration:none}.home{display:flex;flex-direction:column;gap:.5em;padding:.5em 1em .7em;width:1920px;height:1080px;overflow:hidden}.home>.topo{flex:none}.metade-cima{display:grid;grid-template-columns:var(--colunas-cima, minmax(15em, 2fr) minmax(18em, 3fr));gap:.6em;min-height:0;flex:1 1 0}.bloco{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);display:flex;flex-direction:column;min-height:0;box-shadow:0 1px 2px #0f172a0a}.bloco h2{font-size:.95em;margin:0;padding:.45em .9em;display:flex;justify-content:space-between;align-items:center;gap:.6em;font-weight:700;border-bottom:1px solid var(--borda)}.bloco-extra{font-weight:500;color:var(--suave)}.bloco-extra b{color:var(--texto)}.bloco-corpo{padding:.55em .9em;overflow:auto;min-height:0}.agenda-colunas{display:grid;gap:.6em;align-items:start}.agenda-coluna{display:flex;flex-direction:column;gap:.4em;opacity:.6}.agenda-coluna.agora{opacity:1}.agenda-coluna h3{margin:0;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--suave)}.agenda-coluna.agora h3{color:var(--destaque)}.cartao-tv{border-radius:10px;padding:.35em .6em .4em;background:var(--painel-2);border-left:4px solid var(--ok);line-height:1.25}.cartao-tv.tipo-reuniao{border-left-color:var(--destaque);background:var(--destaque-claro)}.cartao-tv.tipo-evento{border-left-color:var(--ferias);background:var(--ferias-claro)}.cartao-tv.tipo-grupo{border-left-color:var(--folga);background:var(--folga-claro)}.tipo-grupo .etiqueta{color:var(--folga)}.primeira-maiuscula:first-letter{text-transform:uppercase}.cartao-tv strong{font-size:.95em}.cartao-tv .nomes{font-size:.92em}.cartao-tv-linha{display:flex;justify-content:space-between;align-items:baseline;gap:.5em}.etiqueta{font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);white-space:nowrap}.tipo-reuniao .etiqueta{color:var(--destaque)}.tipo-evento .etiqueta{color:var(--ferias)}.descricao{font-size:.88em}.nomes{display:flex;flex-wrap:wrap;gap:0 .35em}.nomes>span:not(:last-child):after{content:",";color:var(--suave)}.nomes>.na-agenda:after{content:none}.titulo-equipe{display:flex;align-items:center;gap:.35em}.turno-botao{cursor:pointer}.postos{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5em,1fr));gap:.45em}.posto{border-radius:10px;padding:.35em .6em .4em;background:var(--painel-2);border-left:4px solid var(--ok);line-height:1.25}.posto-linha{display:flex;justify-content:space-between;align-items:baseline;gap:.5em}.posto-linha strong{font-size:.95em}.conta{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ok)}.posto .nomes{font-size:.92em;margin-top:.1em}.na-agenda{font-size:.85em}.outros-ausentes{margin:.6em 0 0;display:flex;flex-wrap:wrap;gap:.2em .6em}.metade-baixo{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);display:flex;flex-direction:column;min-height:0;box-shadow:0 1px 2px #0f172a0a;flex:0 0 auto;max-height:58%}.escalas-mes{display:flex;flex-direction:column;min-height:0;flex:1}.calendarios{display:grid;grid-template-columns:var(--colunas-cal);gap:.5em;padding:.5em;flex:1;min-height:0;align-items:stretch}.mini-cal{border:1px solid var(--borda);border-radius:10px;display:flex;flex-direction:column;min-height:0;min-width:0}.mini-cal h3{margin:0;padding:.3em .55em;font-size:.85em;color:var(--destaque);border-bottom:1px solid var(--borda)}.mini-cal-grade{display:grid;gap:3px;padding:3px;overflow:auto;flex:1;min-height:0;grid-template-rows:auto;grid-auto-rows:min-content;align-content:start}.mc-cab{font-size:.62em;font-weight:700;color:var(--suave);text-transform:uppercase;letter-spacing:.04em;text-align:center}.mc-dia{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left;white-space:normal;background:var(--painel-2);border:1px solid transparent;border-radius:6px;padding:.15em .35em .2em;font-size:.8em;line-height:1.2;min-width:0}.mc-dia.passado{opacity:.45}.mc-dia.hoje{background:var(--destaque-claro);border-color:var(--destaque);opacity:1}.mc-num{font-weight:800;font-size:1.05em;color:var(--texto)}.mc-dia.hoje .mc-num{color:var(--destaque)}.mc-turno{overflow-wrap:anywhere}.mc-turno b{color:var(--suave);margin-right:.25em}.mc-turno span+span:before{content:", ";color:var(--suave)}.mc-dia .medico{font-weight:700}.escala-dias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;flex:1;min-height:0;overflow:auto}.escala-dia{display:flex;flex-direction:column;align-items:stretch;gap:.25em;text-align:left;white-space:normal;background:var(--painel-2);border:1px solid transparent;border-radius:8px;padding:.4em .6em;font-size:1.05em;line-height:1.3}.escala-dia.hoje{background:var(--destaque-claro);border-color:#bfd3fb}.escala-dia.anterior{opacity:.55}.escala-dia-rotulo{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--suave)}.escala-dia.hoje .escala-dia-rotulo{color:var(--destaque)}.escala-turno{display:grid;grid-template-columns:1.1em 1fr;gap:.3em}.escala-turno b{color:var(--suave)}.escala-dia .ausente{color:var(--critico);text-decoration:line-through}.barra-pilulas{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.6em;--altura-pilula: calc(var(--letra) * 2.5)}.topo.barra-pilulas{background:none;border-radius:16px;padding:.45em .2em;flex:none}.grupo-pilulas{display:flex;align-items:center;gap:.45em;position:relative;z-index:1}.grupo-pilulas:last-child{justify-self:end}.pilula-marca,.pilula-mono{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;text-decoration:none;background:var(--salvia);color:var(--salvia-texto);border:none;border-radius:13px;position:relative}.pilula-marca{font:300 1.45em/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.02em;padding:0 .95em .05em;max-width:16em;overflow:hidden;text-overflow:ellipsis}.pilula-mono{font:600 .74em/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:1em 1.55em}.barra-pilulas .pilula-marca,.barra-pilulas .pilula-mono{height:var(--altura-pilula);padding-top:0;padding-bottom:0}.pilula-quadrada{padding-left:1.2em;padding-right:1.2em}.pilula-mono.relogio{font-size:.95em;letter-spacing:.06em;font-variant-numeric:tabular-nums}.pilula-mono.dia-atual{font-size:.78em;min-width:0;justify-content:center}.dia-atual .seta-dia{opacity:.75}.bloco h2,.mini-cal h3,.agenda-coluna h3,.escala-dia-rotulo,.mc-cab,.etiqueta,.selo,.turno-botao{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.bloco,.metade-baixo{background:var(--painel);border-color:var(--borda);border-radius:18px;box-shadow:none}.bloco h2{font-size:.82em;font-weight:700;color:var(--salvia-tinta);border-bottom:1px dashed var(--borda);padding:.6em .8em}.bloco-titulo{display:inline-block;background:var(--salvia);color:var(--salvia-texto);border-radius:10px;padding:.6em .95em}.bloco-titulo-grupo{display:inline-flex;align-items:center}.titulo-equipe{gap:.3em}.bloco-extra{font-family:var(--mono);font-size:.95em;letter-spacing:.06em;text-transform:none;color:var(--suave)}.bloco-extra b{color:var(--salvia-tinta)}.turno-botao{font-size:.9em;font-weight:700;padding:.55em .9em;border-radius:10px;border:none;background:var(--painel-2);color:var(--suave)}.turno-botao.ativo{background:var(--salvia);color:var(--salvia-texto)}.turno-botao:focus-visible{outline:2px solid var(--salvia-tinta);outline-offset:2px}.posto,.cartao-tv{border-radius:14px;border:1px solid var(--borda);border-left-width:1px;background:var(--painel-2);padding:.55em .75em .6em;position:relative}.posto:before,.cartao-tv:before{content:"";position:absolute;left:.75em;top:.95em;width:.5em;height:.5em;border-radius:50%;background:var(--ok)}.posto .posto-linha,.cartao-tv>strong,.cartao-tv .cartao-tv-linha{padding-left:1em}.posto .nomes,.cartao-tv .nomes,.cartao-tv .descricao{padding-left:1.1em}.posto.risco-risco{background:var(--risco-claro);border-color:#efd9ad}.posto.risco-risco:before{background:var(--risco)}.posto.risco-critico{background:var(--critico-claro);border-color:#f0c7c1}.posto.risco-critico:before{background:var(--critico)}.cartao-tv.tipo-reuniao{background:var(--destaque-claro);border-color:#cfd9c8}.cartao-tv.tipo-reuniao:before{background:var(--destaque)}.cartao-tv.tipo-evento{background:var(--ferias-claro);border-color:#ddd2ef}.cartao-tv.tipo-evento:before{background:var(--ferias)}.cartao-tv.tipo-grupo{background:var(--folga-claro);border-color:#c6e3e7}.cartao-tv.tipo-grupo:before{background:var(--folga)}.conta{font-family:var(--mono);font-size:.9em;background:var(--painel);border:1px solid var(--borda);border-radius:8px;padding:.15em .45em}.risco-risco .conta{color:var(--risco);border-color:#efd9ad}.risco-critico .conta{color:var(--critico);border-color:#f0c7c1}.agenda-coluna h3{font-size:.68em;font-weight:700}.agenda-coluna.agora h3{color:var(--salvia-tinta)}.agenda-coluna.agora h3:before{content:"● ";color:var(--ok)}.selo{font-size:.62em;letter-spacing:.08em;padding:.25em .55em;border-radius:6px;vertical-align:.15em}.mini-cal{border-radius:14px;border-color:var(--borda);background:var(--painel)}.mini-cal h3{font-size:.74em;font-weight:700;color:var(--salvia-tinta);padding:.6em .8em;border-bottom:1px dashed var(--borda)}.mc-dia,.escala-dia{background:var(--painel-2);border-radius:10px}.mc-dia.hoje,.escala-dia.hoje{background:var(--salvia);border-color:var(--salvia);color:var(--salvia-texto)}.mc-dia.hoje .mc-num,.escala-dia.hoje .escala-dia-rotulo,.escala-dia.hoje .escala-turno b,.mc-dia.hoje .mc-turno b,.mc-dia.hoje span,.escala-dia.hoje .suave{color:var(--salvia-texto)}.escala-dia.hoje .ausente,.mc-dia.hoje .ausente{color:#ffd9d4;text-decoration-color:#ffd9d4}.escala-dia-rotulo{font-size:.66em}
