*{box-sizing:border-box}body{color:#1b2430;background:#f6f7f9;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}h1{margin:0;font-size:26px}h2{margin:0 0 12px;font-size:18px}.sub{color:#3b4656;margin:6px 0 20px}main{max-width:1180px;margin:0 auto;padding:28px 32px 56px}.card{background:#fff;border:1px solid #d5dbe3;border-radius:12px;margin-bottom:16px;padding:22px}.btn{color:#fff;cursor:pointer;background:#1f5f8b;border:0;border-radius:8px;min-height:44px;margin-right:10px;padding:0 22px;font-size:14px;font-weight:600;display:inline-block}.btn.alt{color:#1b2430;background:#fff;border:1px solid #8f9aa8}.btn.perigo{color:#7a1f1f;background:#fff;border:1px solid #c98a8a}.btn:disabled{opacity:.55;cursor:default}.info{color:#123a57;background:#e8f0f6;border:1px solid #b9cfdf;border-radius:10px;margin-bottom:18px;padding:13px 16px;line-height:1.5}.info.aviso{color:#6b3a00;background:#fbe3c8;border-color:#e0b785}.info.erro{color:#7a1f1f;background:#f3dcdc;border-color:#d9a5a5}.info.ok{color:#1e4d2b;background:#ddebdd;border-color:#a9cba9}label.lbl{color:#3b4656;margin:14px 0 6px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],select{color:#1b2430;background:#fff;border:1px solid #8f9aa8;border-radius:8px;width:100%;height:44px;padding:0 12px}.linha{align-items:center;gap:10px;display:flex}.check{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.check input{width:20px;height:20px}.pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{color:#1e4d2b;background:#ddebdd}.pill.no{color:#7a1f1f;background:#f3dcdc}.pill.cinza{color:#1b2430;background:#e1e6ed}header.topo{background:#fff;border-bottom:1px solid #d5dbe3;align-items:center;min-height:64px;padding:0 32px;display:flex}header.topo .brand{align-items:center;margin-right:32px;font-size:17px;font-weight:700;display:flex}.logo{height:34px;margin-right:12px}.logoph{white-space:nowrap;color:#4a5565;border:1px dashed #8f9aa8;border-radius:6px;flex:none;height:34px;margin-right:12px;padding:0 8px;font-size:11px;font-weight:500;line-height:32px}nav.menu{align-self:stretch;align-items:stretch;display:flex}nav.menu button{color:#3b4656;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 12px;font-size:14px;font-weight:500}nav.menu button.on{color:#123a57;border-bottom-color:#1f5f8b;font-weight:700}.quem{color:#3b4656;align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.quem .btn{min-height:36px;margin:0;padding:0 14px}.burger,.navclose,.navov,.navtop{display:none}.barra{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.barra .btn{min-height:40px;margin:0;padding:0 16px}.barra .titulo{margin:0 6px;font-size:16px;font-weight:700}.tabela-horas{border-collapse:separate;border-spacing:0 6px;width:100%}.tabela-horas th{color:#3b4656;text-align:center;padding:0 4px 4px;font-size:12px;font-weight:600}.tabela-horas th:first-child{text-align:left}.tabela-horas td.nome{white-space:nowrap;padding-right:10px;font-weight:600}.tabela-horas td.nome small{color:#4a5565;font-size:12px;font-weight:500;display:block}.tabela-horas td.total{text-align:center;white-space:nowrap;padding-left:8px;font-weight:700}.celula{cursor:pointer;background:#eef1f5;border:1px solid #d5dbe3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:54px;padding:4px;line-height:1.25;display:flex}.celula b{font-size:14px}.celula small{color:#4a5565;font-size:11px}.celula:disabled{cursor:default}.st-teletrabalho,.st-piquete{background:#d8e7f2;border-color:#9dbfd8}.st-pendente{background:#fff4d6;border:1px dashed #b07a00}.st-conflito{background:#f3dcdc;border-color:#d9a5a5}.st-ferias,.st-folga,.st-feriado{background:#e1e6ed}.st-meia_folga{background:#edf0f4}.st-fim_de_semana{background:#f6f7f9;border-style:dashed}.st-reuniao{background:#eef1f5}.tot-dia td{text-align:center;padding-top:6px;font-weight:700}.cartoes{display:none}.legenda span{color:#3b4656;margin-right:16px;font-size:12px;display:inline-block}.fundo{z-index:40;background:#00000059;position:fixed;inset:0}.gaveta{z-index:41;background:#fff;flex-direction:column;width:460px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-2px 0 14px #00000040}.gaveta header{border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px 12px;display:flex}.gaveta header h2{margin:0;font-size:18px}.gaveta .corpo{padding:14px 20px 28px;overflow-y:auto}.fechar{cursor:pointer;color:#3b4656;background:0 0;border:0;flex:none;width:44px;height:44px;font-size:28px;line-height:1}.tarefa{border:1px solid #d5dbe3;border-radius:10px;margin-bottom:10px;padding:12px 14px}.tarefa .cab{justify-content:space-between;gap:10px;font-weight:700;display:flex}.tarefa .meta{color:#4a5565;margin-top:4px;font-size:12px}.tarefa .txt{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.tarefa .txt.priv{color:#4a5565;font-style:italic}.tarefa a{color:#123a57}details.rever summary{cursor:pointer;font-weight:700}details.rever ul{margin:10px 0 0;padding-left:20px}.entrada{text-align:center;max-width:440px;margin:72px auto}.entrada .logo,.entrada .logoph{margin:0 auto 18px;display:block}@media (width<=760px){header.topo{min-height:56px;padding:0 8px}header.topo .brand{flex:1;min-width:0;margin-right:0;padding:6px 4px;font-size:13px;line-height:1.25}.logo,.logoph{height:28px;margin-right:8px}.burger{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quem span{display:none}nav.menu{z-index:100;visibility:hidden;background:#fff;flex-direction:column;align-self:auto;width:84%;max-width:300px;padding:0 0 16px;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:2px 0 12px #00000040}header.topo.aberto nav.menu{visibility:visible;transition:transform .2s,visibility;transform:none}nav.menu .navtop{color:#3b4656;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 8px 8px 20px;font-size:14px;font-weight:700;display:flex}.navclose{cursor:pointer;color:#3b4656;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:flex}nav.menu button{text-align:left;border-bottom:0;border-left:4px solid #0000;width:100%;height:48px;padding:0 20px;font-size:15px;display:block}nav.menu button.on{background:#e8f0f6;border-left-color:#1f5f8b}.navov{z-index:90;background:#0006;position:fixed;inset:0}header.topo.aberto .navov{display:block}main{padding:16px 12px 40px}h1{font-size:22px}.card{padding:16px}.tabela-horas{display:none}.cartoes{display:block}.cartao{border:1px solid #d5dbe3;border-radius:10px;margin-bottom:10px;padding:12px 14px}.cartao .cab{justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.cartao .dia{text-align:left;cursor:pointer;background:#eef1f5;border:1px solid #d5dbe3;border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:6px;padding:6px 10px;display:grid}.cartao .dia:disabled{cursor:default}.gaveta{width:100%}}.cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:20px;display:grid}.cols3{grid-template-columns:320px minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.lbl2{color:#3b4656;margin:16px 0 6px;font-size:13px;font-weight:600}.legenda-cal span{color:#3b4656;margin-right:18px;font-size:13px;display:inline-block}.legenda-cal i{vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.cal{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.dia-cal{text-align:center;cursor:pointer;color:#1b2430;background:#fff;border:2px solid #d5dbe3;border-radius:10px;min-height:72px;padding:10px 6px;font-weight:600}.dia-cal small{color:#4a5565;font-weight:500;display:block}.dia-cal .st{margin-top:6px;font-size:13px;display:block}.dia-cal .st small{font-size:11px}.dia-cal:disabled{cursor:default}.dia-cal.livre{background:#ddebdd;border-color:#6ba37a}.dia-cal.ja_pedido{background:#fbe3c8;border-color:#e39a3b}.dia-cal.bloqueado{background:#f6d3d3;border-color:#d46a6a}.dia-cal.meu{color:#fff;background:#1f5f8b;border-color:#1f5f8b}.dia-cal.meu small{color:#dceaf4}.dia-cal.piquete{color:#fff;background:#5b3e8c;border-color:#5b3e8c}.dia-cal.piquete small{color:#e5dcf2}.dia-cal.reuniao{color:#5e1a3c;background:#f8d3e4;border-color:#d45a97}.dia-cal.feriado{color:#4a4128;background:#e8e1cf;border-color:#bfb48f}.dia-cal.ferias{color:#fff;background:#2e7d6b;border-color:#2e7d6b}.dia-cal.passado,.dia-cal.fechado,.dia-cal.indisponivel{color:#3b4656;background:#e1e6ed;border-color:#b8c1cc}.dia-cal.reuniao small,.dia-cal.feriado small{color:inherit}.dia-cal.ferias small{color:#ddf0ea}.dia-cal.sel{outline-offset:1px;outline:4px solid #123a57}textarea{color:#1b2430;resize:vertical;background:#fff;border:1px solid #8f9aa8;border-radius:8px;width:100%;padding:10px 12px}.meus p{margin:0 0 8px;overflow:hidden}.meus .pill{float:right}.req{cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dbe3;border-radius:12px;width:100%;margin-bottom:10px;padding:14px 16px;display:block}.req.sel{border:2px solid #1f5f8b}.req b{font-size:15px}.req .pill{float:right}.req div{color:#4a5565;margin-top:4px;font-size:13px}.pill.cf{color:#7a1f1f;background:#f3dcdc}.pill.aviso{color:#6b3a00;background:#fbe3c8}.note{background:#f1f3f6;border:1px solid #d5dbe3;border-radius:10px;margin-bottom:10px;padding:12px 14px;line-height:1.5}.note b{letter-spacing:.04em;color:#3b4656;margin-bottom:2px;font-size:11px;display:block}.note.n-r{color:#5e1717;background:#f3dcdc;border-color:#d9a5a5}.note.n-r b{color:#7a1f1f}.note.n-ok b{color:#1e4d2b}.opcoes{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.opcoes label{cursor:pointer;background:#fff;border:1px solid #8f9aa8;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.opcoes label.on{background:#e8f0f6;border:2px solid #1f5f8b;font-weight:600}.opcoes input{width:18px;height:18px}@media (width<=760px){.cols,.cols3{grid-template-columns:minmax(0,1fr);row-gap:16px}.cal{grid-template-columns:minmax(0,1fr);gap:6px}.dia-cal{text-align:left;justify-content:space-between;align-items:center;min-height:60px;padding:8px 14px;font-size:14px;display:flex}.dia-cal .st{text-align:right;margin-top:0}}.cols.folgas{grid-template-columns:minmax(0,1fr) 380px}.fgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fgrid .cab{text-align:center;color:#3b4656;padding-bottom:2px;font-size:12px;font-weight:600}.fdia{cursor:pointer;color:#1b2430;background:#fff;border:1px solid #b8c1cc;border-radius:8px;flex-direction:column;align-items:center;min-height:62px;padding:6px 4px;font-weight:600;display:flex}.fdia small{color:#3b4656;text-align:center;margin-top:4px;font-size:11px;font-weight:500;line-height:1.2}.fdia:disabled{cursor:default}.fdia.fora{background:0 0;border-color:#0000}.fdia.fds{color:#6b7686;background:repeating-linear-gradient(45deg,#e4e8ee,#e4e8ee 3px,#f7f8fa 3px 8px);border-color:#d5dbe3}.fdia.fechado{color:#4a4128;background:#e8e1cf;border-color:#bfb48f}.fdia.fechado.fe{color:#fff;background:#2e7d6b;border-color:#2e7d6b}.fdia.fechado small,.fdia.porgozar small{color:inherit}.fdia.gozada{color:#1e4d2b;background:#d9eedd;border-color:#5fa777}.fdia.porgozar{color:#0f4c66;background:#d3ecf7;border-color:#4ba3c7}.fdia.pendente{color:#6b4300;background:#fff4d6;border:1px dashed #b07a00}.fdia.sel{outline-offset:1px;outline:4px solid #123a57}.fdia.hoje{border-width:2px;border-color:#1f5f8b}.vgrid{align-items:center;gap:2px;width:100%;display:grid}.vgrid .vn{text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-size:13px;font-weight:600;overflow:hidden}.vgrid .vh{text-align:center;color:#3b4656;font-size:11px;line-height:1.3}.vgrid .vh.fds{color:#7a8493}.vc{text-align:center;color:#fff;background:#f6f7f9;border:1px solid #e1e6ed;border-radius:4px;width:100%;height:34px;padding:0;font-size:11px;font-weight:600;line-height:32px;display:block}.vc.fds{background:repeating-linear-gradient(45deg,#e4e8ee,#e4e8ee 3px,#f7f8fa 3px 7px);border-color:#e1e6ed}.vc.fe{background:#2e7d6b;border-color:#2e7d6b}.vc.ho{color:#4a4128;background:#e8e1cf;border-color:#bfb48f}.vc.fg{color:#0f4c66;background:#d3ecf7;border-color:#4ba3c7}.frow{grid-template-columns:240px 170px 170px auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}@media (width<=760px){.cols.folgas{grid-template-columns:minmax(0,1fr)}.frow{grid-template-columns:minmax(0,1fr)!important}.vgrid .vn{padding-right:2px;font-size:11px}.vc{height:30px;font-size:10px;line-height:28px}.fdia{min-height:52px;padding:4px 2px;font-size:13px}.fdia small{font-size:10px}}.rolar{overflow-x:auto}.tab{border-collapse:collapse;width:100%}.tab th,.tab td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e6ed;padding:8px 10px;font-size:14px}.tab th{color:#3b4656;white-space:nowrap;font-size:12px}.tab td input[type=text],.tab td input[type=date],.tab td input[type=time],.tab td select{min-width:90px;height:38px}.tab td.c,.tab th.c{text-align:center}.tab input[type=checkbox]{width:18px;height:18px}.ind{margin:0 0 20px;line-height:2.1}.ind button{color:#123a57;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.nota{overflow-wrap:anywhere;color:#4a5565;margin:12px 0 0;font-size:13px;line-height:1.5}.prm{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.prm small{color:#4a5565;font-size:12px;display:block}.prm .c{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prm .c input[type=text],.prm .c input[type=time],.prm .c select{width:auto;min-width:80px;height:40px}.frow label.lbl{display:block}.dash-grid{border-collapse:separate;border-spacing:0 6px;width:100%}.dash-grid th{color:#3b4656;text-align:center;padding:0 4px 4px;font-size:12px;font-weight:600}.dash-grid th:first-child{text-align:left}.dash-grid td.nome{white-space:nowrap;padding-right:10px;font-weight:600}.dash-grid td.nome small{color:#4a5565;font-size:12px;font-weight:500;display:block}.dcel{text-align:center;color:#1b2430;background:#fff;border:1px solid #8f9aa8;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:2px 4px;font-size:13px;font-weight:500;display:flex}.dcel.teletrabalho{color:#fff;background:#1f5f8b;border-color:#1f5f8b;font-weight:600}.dcel.piquete{color:#fff;background:#5b3e8c;border-color:#5b3e8c;font-weight:600}.dcel.pendente{color:#6b4300;background:#fff4d6;border:1px dashed #b07a00;font-weight:600}.dcel.conflito{color:#fff;background:#a32020;border-color:#a32020;font-weight:600}.dcel.reuniao{color:#5e1a3c;background:#f8d3e4;border-color:#d45a97;font-weight:600}.dcel.feriado{color:#4a4128;background:#e8e1cf;border-color:#bfb48f;font-weight:600}.dcel.folga,.dcel.meia_folga{color:#0f4c66;background:#d3ecf7;border-color:#4ba3c7;font-weight:600}.dcel.ferias{color:#fff;background:#2e7d6b;border-color:#2e7d6b}.nt{border:1px solid #d5dbe3;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:14px;line-height:1.45}.nt.al{background:#fbf1f1;border-color:#d9a5a5}.nt.nova{border-left:4px solid #1f5f8b}.nt small{color:#4a5565;margin:4px 0 8px;display:block}.grande{font-size:36px;font-weight:700}.dias-mov{display:none}@media (width<=760px){.dash-grid{display:none}.dias-mov{gap:6px;margin-bottom:12px;display:flex}.dias-mov button{cursor:pointer;background:#fff;border:1px solid #b8c1cc;border-radius:8px;flex:1;min-height:52px;font-size:13px;font-weight:600}.dias-mov button.on{color:#123a57;background:#e8f0f6;border:2px solid #1f5f8b}.prm{grid-template-columns:minmax(0,1fr)}.prm .c{justify-content:flex-start}}.sw-fds{background:repeating-linear-gradient(45deg,#d5dbe3,#d5dbe3 2px,#f7f8fa 2px 4px)!important;border:1px solid #b8c1cc!important}.versao{text-align:center;color:#6b7686;margin:0 0 24px;font-size:12px}.entrada .versao{margin:20px 0 0}
