/* Robô de Ponto — segue o tema SmartOne (preto / tangerine #E57010 / branco). Usa as variáveis do site se existirem. */
.pb{--pb-acc:var(--orange,#E57010);--pb-bg:var(--panel,#fff);--pb-fg:var(--text,#1a1a1a);--pb-mut:var(--muted,#6b6b6b);--pb-bd:var(--line,#e4e4e4);
  color:var(--pb-fg);font-family:inherit;display:flex;flex-direction:column;gap:14px}
.pb h2{margin:0;font-size:1.35rem}.pb h3{margin:0 0 6px;font-size:1.05rem}
.pb-sub{margin:2px 0 0;color:var(--pb-mut);font-size:.85rem}
.pb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pb-status{font-size:.82rem;color:var(--pb-mut);text-align:right}
.pb-status .pb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#9a9a9a}
.pb-status .ok{background:#2e9d5b}.pb-status .run{background:var(--pb-acc);animation:pbp 1s infinite}.pb-status .err{background:#d33}
@keyframes pbp{50%{opacity:.3}}
.pb-filtros,.pb-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--pb-bg);border:1px solid var(--pb-bd);border-radius:10px;padding:12px}
.pb-inline{border:0;padding:0;background:none}
.pb label{display:flex;flex-direction:column;font-size:.78rem;color:var(--pb-mut);gap:4px}
.pb-grow{flex:1;min-width:180px}
.pb input,.pb select{font:inherit;font-size:.9rem;padding:7px 9px;border:1px solid var(--pb-bd);border-radius:7px;background:var(--pb-bg);color:var(--pb-fg)}
.pb-btn{font:inherit;font-size:.88rem;padding:8px 14px;border-radius:7px;border:1px solid var(--pb-acc);background:var(--pb-acc);color:#fff;cursor:pointer}
.pb-btn.pb-sec{background:transparent;color:var(--pb-acc)}
.pb-btn:disabled{opacity:.5;cursor:wait}
.pb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--pb-bd);overflow-x:auto}
.pb-tabs button{font:inherit;background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;color:var(--pb-mut);cursor:pointer;white-space:nowrap}
.pb-tabs button.ativo{color:var(--pb-fg);border-bottom-color:var(--pb-acc);font-weight:600}
.pb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pb-card{background:var(--pb-bg);border:1px solid var(--pb-bd);border-radius:10px;padding:10px 12px}
.pb-card small{color:var(--pb-mut);font-size:.75rem}.pb-card b{display:block;font-size:1.25rem;margin-top:2px;font-variant-numeric:tabular-nums}
.pb-conteudo{background:var(--pb-bg);border:1px solid var(--pb-bd);border-radius:10px;overflow:auto;max-height:65vh}
.pb table{border-collapse:collapse;width:100%;font-size:.82rem}
.pb th{position:sticky;top:0;background:var(--pb-bg);text-align:left;padding:7px 8px;border-bottom:2px solid var(--pb-bd);white-space:nowrap;z-index:1}
.pb td{padding:6px 8px;border-bottom:1px solid var(--pb-bd);white-space:nowrap;font-variant-numeric:tabular-nums}
.pb td.num,.pb th.num{text-align:right}
.pb tr:hover td{background:rgba(229,112,16,.06)}
.pb .pos{color:#2e9d5b}.pb .neg{color:#d33}
.pb-tag{display:inline-block;font-size:.7rem;padding:1px 7px;border-radius:10px;margin:0 3px 0 0;background:rgba(229,112,16,.13);color:var(--pb-fg)}
.pb-tag.t-falta,.pb-tag.t-debito_bh,.pb-tag.t-marcacao_incorreta{background:rgba(221,51,51,.14)}
.pb-tag.t-credito_bh{background:rgba(46,157,91,.15)}
.pb-vazio{padding:28px;text-align:center;color:var(--pb-mut)}
.pb-robo{display:flex;flex-direction:column;gap:14px}
.pb-box{background:var(--pb-bg);border:1px solid var(--pb-bd);border-radius:10px;padding:14px}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:8px}
.pb-chk{flex-direction:row!important;align-items:center;gap:8px!important}
.pb-acoes{display:flex;gap:8px;align-items:flex-end}
.pb-pag{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:8px;font-size:.8rem;color:var(--pb-mut)}
.pb-toast{position:fixed;right:16px;bottom:16px;background:#1a1a1a;color:#fff;padding:10px 14px;border-radius:8px;font-size:.85rem;max-width:360px;z-index:50;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.pb-toast.erro{background:#b3261e}
@media (max-width:640px){.pb-filtros{flex-direction:column;align-items:stretch}.pb-status{text-align:left}}
.pb [hidden],.pb[hidden]{display:none!important}

/* painel retroativo */
.pb-painel{display:flex;flex-direction:column;gap:12px;padding:12px}
.pb-painel h3{margin:0 0 8px;font-size:.95rem}
.pb-graf{display:flex;gap:6px;align-items:flex-end;height:180px;overflow-x:auto;padding-top:6px}
.pb-gcol{flex:1 0 34px;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;background:none;border:0;cursor:pointer;padding:0;font:inherit;color:var(--pb-mut)}
.pb-gcol:hover{background:rgba(229,112,16,.07);border-radius:6px}
.pb-gbar{flex:1;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}
.pb-gbar i{display:block;width:40%;max-width:16px;min-height:1px;border-radius:3px 3px 0 0}
.pb-gbar .ex,.pb-leg .ex::before{background:var(--pb-acc)}
.pb-gbar .fa,.pb-leg .fa::before,.pb-sembar .fa{background:#d33}
.pb-sembar .at{background:#e0a800}
.pb-gcol small{font-size:.7rem;white-space:nowrap}
.pb-leg{font-size:.78rem;color:var(--pb-mut);margin-bottom:6px}
.pb-leg span{margin-right:12px}
.pb-leg span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.pb-rol{overflow:auto;max-height:360px}
.pb-clica,.pb-rank li{cursor:pointer}
.pb-clica:hover td{background:rgba(229,112,16,.07)}
.pb-sem{display:flex;flex-direction:column;gap:6px}
.pb-semrow{display:grid;grid-template-columns:38px 1fr 160px;gap:8px;align-items:center;font-size:.82rem}
.pb-semrow small{color:var(--pb-mut)}
.pb-sembar{display:flex;height:12px;background:rgba(127,127,127,.12);border-radius:6px;overflow:hidden}
.pb-sembar i{display:block;height:100%}
.pb-ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pb-rank{margin:0;padding-left:20px;font-size:.84rem}
.pb-rank li{padding:3px 4px;border-radius:5px}
.pb-rank li:hover{background:rgba(229,112,16,.08)}
.pb-rank li span{display:inline-block;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.pb-rank li b{float:right;font-variant-numeric:tabular-nums}
.pb-prog{height:8px;background:rgba(127,127,127,.15);border-radius:4px;overflow:hidden;margin-top:10px}
.pb-prog i{display:block;height:100%;background:var(--pb-acc);transition:width .4s}
.pb-sub.neg{color:#d33}
@media (max-width:600px){.pb-semrow{grid-template-columns:34px 1fr}.pb-semrow small{grid-column:2}}

/* Quem entra nos relatórios */
.pb-escopo-lista{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.pb-escopo-grupo{border:1px solid var(--line,#333);border-radius:8px;padding:4px 8px}
.pb-escopo-grupo summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 0;font-weight:700}
.pb-escopo-linha{display:flex;align-items:center;gap:10px;padding:3px 0 3px 22px}
.pb-escopo-linha label{flex:1}
.pb-escopo-linha input[type=text]{width:220px;max-width:45%}
.pb-escopo-linha.fora label{opacity:.5;text-decoration:line-through}
.pb .pb-escopo-lista label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px!important;
  text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;margin:0}
.pb .pb-escopo-lista input[type=checkbox]{width:auto;margin:0}
.pb .pb-escopo-grupo summary label{font-weight:700}
.pb .pb-escopo-linha{padding:2px 0 2px 26px;border-top:1px solid rgba(127,127,127,.12)}
.pb .pb-escopo-linha input[type=text]{padding:4px 8px;font-size:12.5px}
.pb-saiu{display:inline-block;font-size:.72rem;padding:1px 7px;border-radius:999px;background:rgba(229,83,75,.15);color:#e5534b;font-weight:600;margin-left:4px;white-space:nowrap}
.pb-saiu.provavel{background:rgba(229,160,16,.15);color:#d69a1b}
.pb .pb-escopo-linha input[type=date]{width:150px;padding:3px 6px;font-size:12px}
.pb .pb-escopo-info{min-width:190px;font-size:11.5px}
.pb .pb-escopo-linha.saiu label{color:#e5534b}
.pb-nome{cursor:pointer;border-bottom:1px dashed transparent}
.pb-nome:hover{color:var(--pb-acc,#e57010);border-bottom-color:currentColor}
.pb-saiu.afastado{background:rgba(70,140,230,.15);color:#5a9ae6}
.pb-sit-pop{position:fixed;z-index:500;min-width:300px;background:#1e2430;color:#e6e8ee;border:1px solid #e57010;border-radius:10px;padding:12px 14px;
  box-shadow:0 10px 30px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:8px;font-size:13px}
html[data-tema="claro"] .pb-sit-pop{background:#fff;color:#1d2330}
.pb-sit-pop .pb-sit-opc{display:flex;gap:12px;flex-wrap:wrap}
.pb-sit-pop label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}
.pb-sit-pop .pb-sit-rot{min-width:110px;font-size:12px;opacity:.8}
.pb-sit-pop input[type=date]{padding:4px 6px}
.pb-sit-pop .pb-acoes{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.pb .pb-sit-pop label{flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px;color:inherit}
.pb .pb-sit-pop .pb-sit-opc label{white-space:nowrap}
.pb .pb-sit-pop input[type=radio]{width:auto;margin:0}
.pb .pb-sit-dep{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center}
.pb .pb-sit-dep .pb-btn{grid-column:1 / -1;justify-self:end}
.pb .pb-sit-hr{border:0;border-top:1px solid rgba(127,127,127,.25);margin:4px 0;width:100%}
.pb .pb-escopo-mapa{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.pb .pb-escopo-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid rgba(127,127,127,.35)}
.pb .pb-escopo-chip.sem{border-color:#d69a1b;color:#d69a1b}
.pb .pb-escopo-aviso{color:#d69a1b;margin-bottom:6px}

.pb .pb-link{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-decoration:underline dotted;font:inherit;text-align:left}
.pb .pb-link.ativo{font-weight:700;color:#e8873a}
.pb .pb-just{width:auto;min-width:130px;padding:3px 6px;font-size:12px}
.pb .pb-just.ok{border-color:#3aa66b;font-weight:600}

#pb-root .pb-assid{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:700;font-size:12px}
#pb-root .pb-assid.ok{background:rgba(46,157,91,.18);color:#6fd49a}
#pb-root .pb-assid.rep{background:rgba(217,83,79,.18);color:#ff8a80}
