:root{--fundo: #f4f6f8;--papel: #fff;--sutil: #f7f8fa;--borda: #dfe3e8;--texto: #1c2126;--suave: #6b7480;--acao: #2f6fed;--acao-texto: #fff;--erro: #c0392b;--erro-fundo: #fdecea;--aviso: #8a5d00;--aviso-fundo: #fff6e0;--raio: 12px;--raio-p: 8px}@media (prefers-color-scheme: dark){:root{--fundo: #14171a;--papel: #1c2024;--sutil: #22272c;--borda: #2e343a;--texto: #e8eaed;--suave: #9aa3ad;--acao: #5b8dfa;--erro: #ff8b7d;--erro-fundo: #3a201d;--aviso: #ffcf70;--aviso-fundo: #3a3120}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:1180px;margin:0 auto;padding:28px 20px 72px}.topo{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--borda)}.topo .linha{margin:0}h1{font-size:21px;margin:0 0 2px;letter-spacing:-.01em}h2{font-size:16px;margin:0}h3{font-size:14px;margin:0 0 8px}.ajuda{color:var(--suave);font-size:13px;margin:0}.vazio{color:var(--suave);font-style:italic;margin:4px 0}.operador{color:var(--suave);font-size:13px}.rotulo{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);margin:0 0 6px}.gravacao{font-size:13px;color:var(--suave);white-space:nowrap;opacity:0;transition:opacity .4s ease}.gravacao.visivel{opacity:1}.gravacao.falhou{opacity:1;color:var(--erro);font-weight:600}.abas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.abas button{background:transparent;border:1px solid transparent;color:var(--suave);padding:8px 14px;border-radius:999px}.abas button:hover{color:var(--texto)}.abas button.ativa{background:var(--papel);border-color:var(--borda);color:var(--texto);font-weight:600}.abas .separador{width:1px;background:var(--borda);margin:6px 8px}.cartao{background:var(--papel);border:1px solid var(--borda);border-radius:var(--raio);padding:20px;margin-bottom:18px}.cabecalho-cartao{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:14px}.cabecalho-cartao h2+.ajuda{margin-top:3px}.colunas{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}button,.botao{font:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid transparent;background:var(--acao);color:var(--acao-texto);padding:7px 13px;border-radius:var(--raio-p)}button:disabled{opacity:.4;cursor:default}button.secundario,.botao.secundario{background:var(--papel);border-color:var(--borda);color:var(--texto)}button.secundario:hover:not(:disabled){border-color:var(--suave)}button.perigo{background:transparent;border-color:transparent;color:var(--erro)}button.perigo:hover{background:var(--erro-fundo)}button.fechar{padding:2px 8px;font-size:17px;line-height:1.2}input,select{font:inherit;color:var(--texto);background:var(--papel);border:1px solid var(--borda);border-radius:var(--raio-p);padding:7px 9px}input.ano{width:84px}.nome-grupo{width:56px;padding:2px 6px;font-weight:700}.linha{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.linha:last-child{margin-bottom:0}.campo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;font-size:14px}.barra{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:flex-end;background:var(--sutil);border:1px solid var(--borda);border-radius:var(--raio-p);padding:12px 14px;margin-bottom:18px}.barra .linha{margin:0}.barra .acoes{margin-left:auto}.grupo-campos{display:flex;flex-direction:column;gap:6px}.grupo-campos .rotulo{margin:0}.ajuda.margem{margin-bottom:16px}.lista{list-style:none;margin:0;padding:0}.lista li{display:flex;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--borda)}.lista .nome{flex:1;min-width:140px}.lista input.nome{background:transparent;border-color:transparent}.lista input.nome:hover{border-color:var(--borda)}.lista input.nome:focus{background:var(--papel);border-color:var(--acao)}.turnos{display:flex;gap:10px;align-items:center}.turnos label{display:flex;gap:5px;align-items:center;font-size:13px;color:var(--suave)}.grade-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.grupo{border:1px solid var(--borda);border-radius:var(--raio-p);padding:12px}.grupo.com-erro{border-color:var(--erro)}.grupo header{display:flex;gap:6px;align-items:center}.grupo header h3{margin:0;font-size:15px;display:flex;gap:6px;align-items:center}.contador{margin-left:auto;color:var(--suave);font-size:13px;white-space:nowrap}.turno-grupo{margin-top:8px;font-size:13px;padding:4px 8px}.membros{display:grid;gap:5px;margin:10px 0 4px}.membros label{display:flex;gap:7px;align-items:center;font-size:14px}.membros label>span{flex:1}.membros label.conflito>span{color:var(--erro)}.membros em{color:var(--suave);font-size:11px;font-style:normal;letter-spacing:.03em}.membros em.fora-do-turno,.membros em.ja-escalado{color:var(--aviso)}.rodizio{list-style:none;margin:0;padding:0}.rodizio li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--borda)}.rodizio .posicao{color:var(--suave);font-size:13px;min-width:74px}.rodizio .nome{flex:1;font-weight:500}.etiqueta{font-size:12px;color:var(--suave);border:1px solid var(--borda);border-radius:999px;padding:1px 9px}.mes+.mes{margin-top:24px}.titulo-mes{font-size:15px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--borda)}.grade-escala{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.dia{border:1px solid var(--borda);border-radius:var(--raio-p);padding:12px;background:var(--papel)}.dia.com-erro{border-color:var(--erro)}.dia header{margin-bottom:10px}.dia header strong{font-size:14px}.visita{border-top:1px solid var(--borda);padding-top:10px;margin-top:10px}.visita:first-of-type{border-top:0;padding-top:0;margin-top:0}.visita .turno{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);background:var(--sutil);border-radius:999px;padding:1px 9px;margin:0 0 6px}.visita .medico{margin:0 0 4px;font-weight:600}.visita .rotulo{margin:0 0 4px}.visita ul{margin:0;padding-left:18px}.visita li{line-height:1.45}.visita .substituto{color:var(--suave);font-size:12px;font-style:normal}.trocas{display:grid;gap:6px;margin-top:8px}.troca{display:grid;gap:3px;font-size:12px}.troca .fora{color:var(--aviso)}.troca select{font-size:13px;padding:4px 6px;max-width:100%}.turno-equilibrio+.turno-equilibrio{margin-top:14px}.turno-equilibrio .rotulo{display:flex;gap:8px;align-items:center}.status{text-transform:none;letter-spacing:0;font-weight:500}.status.ok{color:var(--suave)}.status.alerta{color:var(--aviso)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{border:1px solid var(--borda);border-radius:999px;padding:3px 10px;font-size:13px}.chips b{font-variant-numeric:tabular-nums}.chips span.acima{border-color:var(--aviso);color:var(--aviso)}.chips span.abaixo{border-style:dashed;color:var(--suave)}.chips span.em-ferias{border-style:dotted;color:var(--suave)}.chips em{font-style:normal;font-size:11px;opacity:.8}select.peso{border:0;background:transparent;color:var(--suave);font-size:12px;padding:0 0 0 2px;margin-left:2px;cursor:pointer}select.peso:hover,select.peso:focus{color:var(--texto)}.lista select.peso{font-size:13px}.erro,.aviso{font-size:13px;border-radius:6px;padding:6px 9px;margin:8px 0 0}.erro{color:var(--erro);background:var(--erro-fundo)}.aviso{color:var(--aviso);background:var(--aviso-fundo)}.aviso-inline{color:var(--aviso);font-size:12px}.folha-impressao{display:none}@media print{@page{margin:12mm}body{background:#fff;color:#000}.app{max-width:none;padding:0}.sem-impressao,.abas,.topo,.cartao>.cabecalho-cartao,.mes{display:none!important}.cartao{border:0;border-radius:0;padding:0;margin:0;background:none}.folha-impressao{display:block}.titulo-folha{font-size:16pt;letter-spacing:-.01em;margin:0 0 8pt}.mes-impresso{break-inside:avoid;margin-bottom:8pt}.mes-impresso h2{font-size:11pt;text-transform:uppercase;letter-spacing:.1em;margin:0 0 3pt}.dias-impressos{display:grid;grid-template-columns:repeat(5,1fr);gap:5pt}.dia-impresso{border:.5pt solid #9a9a9a;border-radius:2pt;padding:4pt 6pt 5pt;break-inside:avoid;font-size:9.5pt}.dia-impresso h3{font-size:9.5pt;margin:0;padding-bottom:2pt;border-bottom:.5pt solid #c8c8c8}.visita-impressa{margin-top:4pt}.visita-impressa .turno{font-size:7.5pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}.visita-impressa .medico{font-weight:700;margin:0;line-height:1.25}.visita-impressa ul{margin:1pt 0 0;padding-left:11pt}.visita-impressa li{line-height:1.3}}@media print and (orientation: landscape){.mes-impresso{margin-bottom:6pt}.mes-impresso h2{font-size:10pt;margin-bottom:2pt}.dias-impressos{gap:5pt}.dia-impresso{padding:4pt 8pt 5pt;font-size:9pt}.dia-impresso h3{padding-bottom:1.5pt}.visita-impressa{margin-top:3pt}.visita-impressa .medico,.visita-impressa li{line-height:1.2}}.nota-demo{margin:0 0 18px}
