:root{
  --menu:#132B4B; --marca:#133A68; --ativo:#245DD2; --fundo:#F4F7FC; --cartao:#fff; --borda:#DCE5F2;
  --titulo:#133A68; --texto:#1D3656; --apoio:#475569; --prim:#245DD2; --prim-esc:#1049A3;
  --ok-f:#E6F5ED; --ok-t:#166534; --av-f:#FEF3E2; --av-t:#A14A13; --al-f:#FDECEC; --al-t:#B42318; --ne-f:#EEF2F7; --ne-t:#334155;
  --foco:#F59E0B; --raio:12px;
}
*{box-sizing:border-box}
html{font-size:18px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;line-height:1.45}
a{color:var(--prim-esc)}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px}
.app{display:flex;min-height:100vh}
/* menu lateral */
.lado{width:264px;flex:0 0 264px;background:var(--menu);color:#fff;display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}
.marca{display:flex;gap:10px;align-items:center;background:var(--marca);border-radius:12px;padding:12px;margin-bottom:14px}
.marca .logo{width:40px;height:40px;flex:none}
.marca b{display:block;font-size:19px;letter-spacing:.3px;line-height:0}.marca .wm{height:20px;width:auto;display:block;margin:3px 0 5px}.marca small{display:block;color:#C9DDFF;font-size:16px}
.lado nav{display:flex;flex-direction:column;gap:4px}
.nav-i{display:flex;align-items:center;gap:10px;color:#E3ECFA;text-decoration:none;padding:11px 12px;border-radius:10px;font-size:17px;font-weight:600;min-height:46px;background:none;border:0;width:100%;text-align:left;font-family:inherit;cursor:pointer}
.nav-i:hover{background:rgba(255,255,255,.08)}
.nav-i.ativo{background:var(--ativo);color:#fff}
.ic{width:22px;height:22px;flex:none}
.bolinha{margin-left:auto;background:#FF5A4E;color:#fff;border-radius:999px;padding:0 9px;font-size:16px}
.nav-senha{margin-top:auto}
.sair-f{padding-top:4px}
.sair{color:#FFD5D1}
.sair-topo{display:none}
/* área principal */
.principal{flex:1;min-width:0;display:flex;flex-direction:column}
.topo{display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #E6ECF5;padding:10px 24px;min-height:62px}
.quem{display:flex;flex-direction:column;line-height:1.2}.quem b{font-size:17px}.quem span{color:var(--apoio);font-size:16px}
.selo{margin-left:auto;background:#EAF2FF;border:1px solid #D5E2F7;color:var(--prim-esc);border-radius:999px;padding:4px 12px;font-size:16px;font-weight:600;white-space:nowrap}
.btn-menu{display:none}
.conteudo{padding:22px 28px 48px;max-width:1360px;width:100%}
.eyebrow{margin:0 0 2px;text-transform:uppercase;letter-spacing:.06em;color:var(--apoio);font-size:16px;font-weight:700}
.titulo-linha{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
h1{color:var(--titulo);font-size:30px;line-height:1.15;margin:0;font-weight:800}
h2{color:var(--titulo);font-size:22px;margin:0 0 12px}
h3{color:var(--titulo);font-size:19px;margin:0 0 8px}
.acoes{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:18px;margin-bottom:16px}
.grade{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-bottom:16px}
.grade-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}
.kpi{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi-link{text-decoration:none;color:inherit;display:flex}.kpi-link .kpi{flex:1}.kpi-link:hover .kpi{border-color:var(--prim,#2563EB)}
.kpi-r{color:var(--apoio);font-weight:700;font-size:16px}
.kpi-v{font-size:28px;color:var(--titulo);font-weight:800;overflow-wrap:anywhere}
.kpi-s{color:var(--apoio);font-size:16px}
.kpi.alerta{border-color:#F3B4AE;background:#FFF8F7}.kpi.alerta .kpi-v{color:var(--al-t)}
.kpi.ok .kpi-v{color:var(--ok-t)}
.kpi.aviso{border-color:#F4D3A8;background:#FFFBF4}
.kpi.faixa-azul{border-color:#BFD3F2;background:#EEF4FF}.kpi.faixa-azul .kpi-v{color:#1049A3}
.kpi.faixa-verde{border-color:#A9DBBE;background:#E6F5ED}.kpi.faixa-verde .kpi-v{color:#166534}
.kpi.faixa-amarelo{border-color:#F1CF7A;background:#FFF6DA}.kpi.faixa-amarelo .kpi-v{color:#8A5A00}
.kpi.faixa-vermelho{border-color:#E8857A;background:#FDE8E6;box-shadow:inset 0 0 0 1px #E8857A}.kpi.faixa-vermelho .kpi-v{color:#B42318}
.legenda-faixa{display:inline-block;padding:0 8px;border-radius:999px;font-weight:700;border:1px solid}
.legenda-faixa.azul{background:#EEF4FF;color:#1049A3;border-color:#BFD3F2}.legenda-faixa.verde{background:#E6F5ED;color:#166534;border-color:#A9DBBE}
.legenda-faixa.amarelo{background:#FFF6DA;color:#8A5A00;border-color:#F1CF7A}.legenda-faixa.vermelho{background:#FDE8E6;color:#B42318;border-color:#F0A8A0}
/* botões e formulários */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:9px;border:1px solid #C9D6EA;background:#fff;color:var(--prim-esc);font:inherit;font-weight:700;font-size:17px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--prim)}
.btn-p{background:var(--prim);border-color:var(--prim);color:#fff}.btn-p:hover{background:var(--prim-esc)}
.btn-perigo{background:#fff;border-color:#F0B4AE;color:var(--al-t)}
.btn-pq{min-height:40px;padding:0 12px;font-size:16px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
[hidden]{display:none!important}
label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:16px;color:var(--texto);min-width:0}
input,select,textarea{font:inherit;font-size:18px;padding:10px 12px;border:1px solid #B8C7DD;border-radius:9px;background:#fff;color:var(--texto);min-height:46px;width:100%;min-width:0}
textarea{min-height:80px}
input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;flex:none}
.chk{flex-direction:row;align-items:center;gap:10px;font-weight:600}
.campos{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end}
.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:12px}
.filtros label{flex:1 1 170px}
.atalhos{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}
.atalhos a{border:1px solid #C9D6EA;background:#fff;border-radius:999px;padding:6px 12px;text-decoration:none;font-weight:600;font-size:16px}
.atalhos a.on{background:var(--prim-esc);color:#fff;border-color:var(--prim-esc)}
.erro-campo{color:var(--al-t);font-weight:600;font-size:16px}
.ajuda{color:var(--apoio);font-size:16px;margin:4px 0 0}
/* mensagens */
.flash{border-radius:10px;padding:12px 16px;margin-bottom:14px;font-weight:600;border:1px solid}
.flash-ok{background:var(--ok-f);color:var(--ok-t);border-color:#B7E0C6}
.flash-erro{background:var(--al-f);color:var(--al-t);border-color:#F3B4AE}
.flash-aviso{background:var(--av-f);color:var(--av-t);border-color:#F4D3A8}
.aviso{background:var(--av-f);border:1px solid #F4D3A8;color:#7A3A0E;border-radius:10px;padding:12px 14px;margin:0 0 14px}
.info{background:#EAF2FF;border:1px solid #D5E2F7;color:#17406F;border-radius:10px;padding:12px 14px;margin:0 0 14px}
.alerta-box{background:var(--al-f);border:1px solid #F3B4AE;color:#7F1D1D;border-radius:10px;padding:12px 14px;margin:0 0 14px}
.chip{display:inline-block;border-radius:999px;padding:3px 10px;font-weight:700;font-size:16px;white-space:nowrap}
.chip-ok{background:var(--ok-f);color:var(--ok-t)}.chip-aviso{background:var(--av-f);color:var(--av-t)}.chip-alerta{background:var(--al-f);color:var(--al-t)}.chip-neutro{background:var(--ne-f);color:var(--ne-t)}
.vazio{color:var(--apoio);padding:10px 0;margin:0}
/* tabelas */
.tab-box{overflow-x:auto;border:1px solid var(--borda);border-radius:var(--raio);background:#fff}
.rt{width:100%;border-collapse:collapse;font-size:17px}
.rt th{background:#F1F5FB;color:var(--titulo);text-align:left;padding:10px 12px;font-size:16px;white-space:nowrap;position:relative}
.rt td{padding:10px 12px;border-top:1px solid #EDF2F8;vertical-align:middle}
.rt .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rt tfoot td{font-weight:800;background:#F8FAFD;border-top:2px solid var(--borda)}
.rt tr.risco td{text-decoration:line-through;color:#8794A7}
.rt tr.destaque td{background:#FFF8F7}
/* caixa: quatro cartões */
.formas{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.forma{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.forma h2{font-size:20px;margin:0}
.forma h2 .tot{display:block;margin-top:2px}
.forma .tot{font-size:26px;color:var(--titulo);font-weight:800}
.forma form{display:flex;gap:8px}
.forma form input{flex:1}
.forma ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}
.forma li{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #EDF2F8;padding:5px 0;font-size:17px}
.forma li.anulado span{text-decoration:line-through;color:#8794A7}
.mini{font-size:16px;color:var(--apoio);overflow-wrap:anywhere}
.abas{display:flex;gap:6px;border-bottom:2px solid var(--borda);margin-bottom:16px;flex-wrap:wrap}
.abas a{padding:10px 16px;text-decoration:none;font-weight:700;color:var(--apoio);border-bottom:3px solid transparent;margin-bottom:-2px}
.abas a.on{color:var(--prim-esc);border-color:var(--prim-esc)}
.status-linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font-size:17px}
/* fórmula */
.formula{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.formula div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #DCE5F2}
.formula div>span{min-width:0;overflow-wrap:anywhere}
.formula div b{font-variant-numeric:tabular-nums;white-space:nowrap}
.formula .res{font-size:22px;border-bottom:0;padding-top:10px}
.formula .sub{padding-left:16px;color:var(--apoio)}
.thumb{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--borda);background:#F1F5FB;display:block}
.doc-lin{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.item-conf{border:1px solid var(--borda);border-radius:var(--raio);padding:14px;margin-bottom:10px;background:#fff}
.item-conf .topo-item{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.inline label{flex:1 1 200px}
details.mais summary{cursor:pointer;font-weight:700;color:var(--prim-esc);padding:6px 0}
.login{max-width:440px;margin:8vh auto;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:28px}
.login .marca{margin-bottom:18px;color:#fff}
.barra{height:12px;border-radius:6px;background:#E6ECF5;overflow:hidden}.barra i{display:block;height:100%;background:var(--prim)}
.lista-pend{list-style:none;margin:0;padding:0}.lista-pend li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #EDF2F8;align-items:center;flex-wrap:wrap}
dl.dados{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}dl.dados dt{color:var(--apoio);font-weight:700}dl.dados dd{margin:0;overflow-wrap:anywhere}
@media (max-width:1180px){.formas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .app{display:block}
  .lado{position:fixed;inset:0 auto 0 0;z-index:30;transform:translateX(-105%);transition:transform .2s;width:290px;height:100vh;height:100dvh;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom));visibility:hidden}
  .nav-senha{margin-top:12px;border-top:1px solid rgba(255,255,255,.15);border-radius:0}
  .sair-f{margin-top:0}
  .sair-topo{display:block;margin-left:auto}
  .btn-sair{white-space:nowrap;min-height:44px;border:1px solid #F3C4BF;background:#fff;color:#B42318;border-radius:9px;padding:0 14px;font:inherit;font-weight:700}
  .lado.aberto{transform:none;visibility:visible;box-shadow:4px 0 24px rgba(0,0,0,.25)}
  .btn-menu{display:inline-flex;white-space:nowrap;flex:none;min-height:44px;border:1px solid #C9D6EA;background:#fff;border-radius:9px;padding:0 14px;font:inherit;font-weight:700;color:var(--prim-esc);align-items:center}
  .topo{padding:8px 16px;position:sticky;top:0;z-index:20}
  .selo{display:none}
  .conteudo{padding:16px 16px 40px}
  h1{font-size:26px}
}
@media (max-width:760px){
  .rt thead{display:none}
  .rt,.rt tbody,.rt tr,.rt td,.rt tfoot{display:block;width:100%}
  .rt tr{border-top:1px solid var(--borda);padding:8px 12px}
  .rt td{border:0;padding:3px 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;text-align:right;min-width:0;overflow-wrap:anywhere}
  .rt td::before{content:attr(data-label);font-weight:700;color:var(--apoio);text-align:left;margin-right:auto}
  .rt td .chip{white-space:normal}
  .rt td form{max-width:100%}
  .rt td .inline{justify-content:flex-end}
  .rt td.prim{font-weight:700}
  .rt td:empty{display:none}
  .tab-box{overflow:visible}
  .formas{grid-template-columns:1fr}
  .acoes{margin-left:0;width:100%}
  .kpi-v{font-size:24px}
  dl.dados{grid-template-columns:1fr}dl.dados dd{margin-bottom:6px}
}
@media print{.lado,.topo,.btn,.filtros,form{display:none!important}.conteudo{padding:0}}
@media (min-width:901px){body{background:linear-gradient(to right,var(--menu) 264px,var(--fundo) 264px)}.lado{height:100vh}}

/* 1.4.0 — vales */
.setor-tit{margin:14px 0 6px;font-size:17px;color:var(--apoio);text-transform:uppercase;letter-spacing:.05em}
details.vale-func{border:1px solid var(--borda);border-radius:10px;padding:0 12px;margin-bottom:8px;background:#fff}
details.vale-func summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;list-style:none;color:var(--texto)}
details.vale-func summary::-webkit-details-marker{display:none}
details.vale-func summary::before{content:'▸';color:var(--prim-esc);font-size:15px}details.vale-func[open] summary::before{content:'▾'}
.vf-nome{font-weight:800;color:var(--titulo)}.vf-info{color:var(--apoio);font-size:16px}.vf-total{margin-left:auto;color:var(--titulo);font-size:19px}
ul.vf-lista{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--borda)}
ul.vf-lista li{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--borda)}
.vf-data{font-weight:700;min-width:96px}.vf-valor{min-width:96px;color:var(--titulo)}.vf-obs{color:var(--texto);flex:1 1 140px}.vf-por{color:var(--apoio);font-size:16px;flex:1 1 160px}
ul.vf-lista .btn-pq{margin-left:auto}
.filtros-mes label{flex:0 1 220px}
.vf-func{flex:1 1 180px}
.campos label.chk{grid-column:1/-1;display:flex;flex-wrap:nowrap}
.campos label.chk input{flex:0 0 auto}
section.cartao.pendencias{border-color:#F3C77A;background:#FFFBF2}
@media (max-width:900px){.vales-grade>div:first-child{order:2}}
.cartao.confirma dl.dados{margin-bottom:14px}.cartao.confirma form.inline{display:inline-block;margin-right:8px}

/* 1.4.0 — Escalas */
table.escala th.func-cel,table.rt th.func-cel{text-align:left;font-weight:600;vertical-align:top;min-width:170px}
.func-cel .mini{display:block;font-weight:500}
tr.setor-linha th{background:#EAF2FF;color:var(--prim-esc);text-transform:uppercase;letter-spacing:.04em;font-size:14px;text-align:left;padding:8px 12px}
td.dia-cel{min-width:330px;vertical-align:top}
table.escala thead th .chip{display:block;width:max-content;margin-top:4px;font-size:14px}
.horas{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.horas label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--apoio);font-weight:600}
.horas input[data-hora]{min-height:40px;padding:4px 6px;font-size:17px;width:100%;min-width:70px;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}
.horas input[data-hora]:placeholder-shown{font-weight:400}
.acoes-linha{display:flex;gap:6px;flex-wrap:wrap}
.alerta-box ul{margin:6px 0 0 18px}
@media (max-width:900px){td.dia-cel{min-width:0}.horas{grid-template-columns:repeat(2,1fr)}}

/* 1.4.0 — Homenagem na tela de login (versículo do dia) */
.louvor{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding-top:18px;border-top:1px solid #E3EBF6;color:#3B587C}
.louvor svg{flex:0 0 auto;width:26px;height:26px;margin-top:2px;fill:none;stroke:#245DD2;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;opacity:.85}
.louvor-txt{margin:0;font-size:17px;line-height:1.45;font-style:italic;color:#1D3656}
.louvor-ref{margin:4px 0 0;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#245DD2}

/* 1.4.1 — Tirar foto do comprovante pela webcam */
.foto-linha{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.foto-linha input[type=file]{flex:1 1 200px;min-width:0}
.foto-linha .btn-pq{flex:0 0 auto;min-height:46px}
.foto-acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;font-weight:600;font-size:16px;color:var(--apoio)}
.foto-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--borda);background:#F1F5FB}
.foto-ok{color:var(--ok-t)}
dialog.cam{border:0;border-radius:var(--raio);padding:0;width:min(960px,96vw);max-height:96vh;background:var(--cartao);color:var(--texto);box-shadow:0 20px 60px rgba(19,43,75,.35);overflow:auto}
dialog.cam::backdrop{background:rgba(19,43,75,.62)}
.cam-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--borda)}
.cam-topo h2{margin:0;font-size:20px;color:var(--titulo)}
.cam-x{border:1px solid #C9D6EA;background:#fff;border-radius:9px;width:44px;height:44px;font:inherit;font-size:20px;cursor:pointer;color:var(--texto)}
.cam-x:hover{border-color:var(--prim)}
.cam-area{position:relative;background:#0B1A30;min-height:240px;max-height:68vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cam-area video,.cam-area img{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;background:#000}
.cam-guia{position:absolute;inset:7%;border:2px dashed rgba(255,255,255,.75);border-radius:10px;pointer-events:none}
.cam-status{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 14px;text-align:center;color:#fff;font-weight:600;font-size:16px;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}
.cam-status:empty{display:none}
.cam-msg{margin:14px 16px 0;background:var(--al-f);border:1px solid #F3B4AE;color:#7F1D1D;border-radius:10px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cam-linha{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding:12px 16px 0}
.cam-linha .ajuda{margin:0;flex:1 1 320px}
.cam-sel{flex:0 1 280px}
.cam-acoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:12px 16px 16px}
@media (max-width:640px){dialog.cam{width:100vw;max-height:100vh;border-radius:0}.cam-acoes .btn{flex:1 1 auto}}

/* 1.4.2 — Sangria do caixa (lançamento próprio, discreto, dentro do cartão Dinheiro) */
.sangria-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px;padding:10px 12px;border:1px solid #C9D6EA;border-radius:10px;background:#F7FAFF}
.sangria-f .btn-pq.btn-sangria{background:var(--prim);color:#fff;border-color:var(--prim);font-weight:700}
.sangria-rotulo{font-weight:700;font-size:15px;color:var(--prim-esc);white-space:nowrap}
.sangria-f input[name=valor]{flex:1 1 110px;min-width:90px;min-height:42px;font-size:17px}
.sangria-f .btn-pq{min-height:42px}
.cam-compacto{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400}
.oculto-visual{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.btn-cam-quadrado{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:9px}
.btn-cam-quadrado.ok{background:var(--ok-f);border-color:#B7E0C6;color:var(--ok-t)}
.cam-arquivo-link{border:0;background:none;color:var(--apoio);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:0 2px}
.forma li.sangria>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.chip-sangria{font-size:14px;padding:1px 8px}
.doc-ok{display:inline-flex;align-items:center;gap:3px;color:var(--ok-t);font-size:14px;font-weight:600;text-decoration:none}
.ic-pq{width:16px;height:16px}
/* 1.4.2 — prévia da importação de funcionários: tabela compacta para dezenas de linhas */
.imp-previa input,.imp-previa select{font-size:15px;min-height:36px;padding:6px 8px;border-radius:7px}
.imp-previa td{vertical-align:top}
.imp-previa td:nth-child(6){min-width:180px}
.imp-previa td:nth-child(7){min-width:120px}
.imp-previa td:nth-child(2){min-width:120px}
.imp-previa .chk{font-size:14px;gap:6px;margin:2px 0;white-space:nowrap}
.imp-previa .chk input{width:18px;height:18px}
.imp-previa .mini{display:block;margin-top:3px}
/* 1.4.2 — contagem final do dinheiro no encerramento */
.restante-f{margin:10px 0 12px;padding:12px 14px;border:1px solid #C9D6EA;border-radius:10px;background:#F7FAFF}
.restante-f label{max-width:360px}
.restante-f .mini{margin-top:6px}

/* 1.4.3: pagamento rápido na lista de contas */
.pagar-rapido { display: inline; margin-left: .35rem; }
.pagar-rapido > summary { list-style: none; cursor: pointer; display: inline-flex; vertical-align: middle; color: #fff; }
.pagar-rapido[open] > summary { background: var(--prim-esc); }
.pagar-rapido > summary::-webkit-details-marker { display: none; }
.pagar-rapido-f { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .5rem; align-items: end; padding: .6rem; margin-top: .4rem; min-width: 18rem; border: 1px solid var(--borda, #cfd6dd); border-radius: .5rem; background: var(--fundo-suave, #f6f8fa); text-align: left; }
.pagar-rapido-f label { display: flex; flex-direction: column; gap: .2rem; font-size: .85rem; }
.pagar-rapido-f .pagar-rapido-arq { grid-column: 1 / -1; }
.pagar-rapido-f button { grid-column: 1 / -1; }
