/* WFtec — Auditoria de folha. Usa só os tokens de app.css (claro e escuro). */
.af-cfg{margin-top:12px}
.af-cfg .cfg-grid input{width:100%}
.af-conf{margin-top:18px}
.af-aviso{margin-top:10px;max-width:none}

/* classificação */
.chip.af-st-conf{background:var(--gone);color:#fff}
.chip.af-st-prov{background:var(--gone-soft);color:var(--gone)}
.chip.af-st-rev{background:var(--up-soft);color:var(--up)}
.chip.af-st-alerta{background:var(--accent-soft);color:var(--accent-text)}
.chip.af-st-info{background:var(--same-soft);color:var(--same)}
.af-sev{font-size:12px;font-weight:600;white-space:nowrap}
.af-sev::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px;background:currentColor}
.af-sev-crit{color:var(--gone)}
.af-sev-alta{color:var(--accent-text)}
.af-sev-media{color:var(--up)}
.af-sev-baixa,.af-sev-info{color:var(--muted)}

/* cartões de contagem */
.af-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.af-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:12px;padding:12px 16px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.af-card:hover{box-shadow:var(--shadow)}
.af-card.on{outline:2px solid var(--accent-text);outline-offset:1px}
.af-card-n{font-size:26px;font-weight:600;line-height:1.1}
.af-card-t{font-size:12.5px;color:var(--muted);font-weight:500}
.af-card.af-st-conf{border-left-color:var(--gone)}
.af-card.af-st-prov{border-left-color:color-mix(in srgb,var(--gone) 55%,var(--line))}
.af-card.af-st-rev{border-left-color:var(--up)}
.af-card.af-st-alerta{border-left-color:var(--accent)}

/* painéis */
.af-dois{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.af-painel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.af-painel h3{font-size:15px;font-weight:800;margin-bottom:10px}
.af-barras{display:flex;flex-direction:column;gap:6px}
.af-barra{display:grid;grid-template-columns:150px 1fr 36px;align-items:center;gap:10px;border:0;background:transparent;padding:4px 6px;border-radius:6px;cursor:pointer;font:inherit;color:var(--ink);text-align:left}
.af-barra:hover,.af-barra.on{background:var(--surface-2)}
.af-barra.on .af-barra-l{color:var(--accent-text);font-weight:600}
.af-barra-l{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-barra-t{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}
.af-barra-t span{display:block;height:100%;background:var(--accent);border-radius:999px}
.af-barra .num{text-align:right;font-size:13px}
.af-regras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
.af-regras li{display:flex;gap:10px;align-items:flex-start}
.af-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:6px}
.af-dot.sim{background:var(--new)}
.af-dot.nao{background:transparent;border:1.5px solid var(--line-strong)}
.af-fonte{font-size:11.5px;color:var(--muted);margin:10px 0 0}

/* tabelas */
.af-toolbar{margin-top:24px}
.af-tbl td{vertical-align:top}
.af-row{cursor:pointer}
.af-row:hover td{background:var(--surface-2)}
.af-row.aberto td{background:var(--surface-2);border-bottom-color:transparent}
.af-tit{min-width:280px;max-width:520px}
.af-calc{margin-top:2px;font-family:var(--f-mono);font-size:11.5px}
.af-det td{background:var(--surface-2);padding:4px 14px 14px}
.af-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 18px;margin:0}
.af-dl dt{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.af-dl dd{margin:2px 0 0;font-size:13px}
.d-neg{color:var(--down)}

/* IA */

/* ficha do funcionário */
.af-modal-fundo{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60;display:flex;justify-content:flex-end}
.af-modal{background:var(--paper);width:min(880px,100%);height:100%;overflow:auto;padding:20px 22px 40px;box-shadow:var(--shadow)}
.af-modal-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.af-modal-h h2{font-size:22px;font-weight:900;font-style:italic}
.af-modal h3{font-size:16px;font-weight:800;margin:22px 0 10px}
.af-bases{margin-top:10px}
.af-kpis-func .kpi-v{font-size:18px}
.af-ach{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:10px;padding:10px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}
.af-ach header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.af-ach.af-st-conf{border-left-color:var(--gone)}
.af-ach.af-st-prov{border-left-color:color-mix(in srgb,var(--gone) 55%,var(--line))}
.af-ach.af-st-rev{border-left-color:var(--up)}
.af-ach.af-st-alerta{border-left-color:var(--accent)}
.af-notas{font-size:13px;color:var(--muted);padding-left:18px}

/* botão que abre a auditoria (fica no topo do comparativo) */
.af-abrir{position:relative;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:12px;padding:7px 14px 7px 7px;cursor:pointer;font:inherit;text-align:left;color:#fff;
  background:linear-gradient(135deg,#F7743F 0%,#F15A25 45%,#C8410F 100%);box-shadow:0 6px 18px rgba(241,90,37,.35),inset 0 1px 0 rgba(255,255,255,.25);overflow:hidden;transition:transform .15s,box-shadow .15s}
.af-abrir::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}
.af-abrir:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 10px 26px rgba(241,90,37,.45),inset 0 1px 0 rgba(255,255,255,.25)}
.af-abrir:hover:not([disabled])::after{transform:translateX(120%)}
.af-abrir:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
.af-abrir-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.18);flex:none}
.af-abrir-txt{display:flex;flex-direction:column;line-height:1.15}
.af-abrir-txt b{font-family:var(--f-display);font-size:14.5px;font-weight:800;letter-spacing:-.2px}
.af-abrir-txt small{font-size:11.5px;opacity:.9}
.af-abrir-n{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;color:#C8410F;font-family:var(--f-mono);font-weight:700;font-size:12.5px;display:grid;place-items:center;animation:afPulso 2.4s ease-in-out infinite}
@keyframes afPulso{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}50%{box-shadow:0 0 0 6px rgba(255,255,255,0)}}
.af-abrir[disabled]{cursor:not-allowed;background:var(--surface-2);color:var(--muted);box-shadow:none;border:1px dashed var(--line-strong)}
.af-abrir[disabled] .af-abrir-ico{background:var(--surface)}
@media (prefers-reduced-motion:reduce){.af-abrir-n{animation:none}.af-abrir::after{display:none}}

/* filtros */
.af-filtros{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin:12px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.af-fgrupo{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.af-flabel{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:96px}
.af-fchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);border-radius:999px;padding:4px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.af-fchip .num{font-size:11.5px;opacity:.8}
.af-fchip:hover{border-color:var(--accent)}
.af-fchip.on.af-st-conf{background:var(--gone);border-color:var(--gone);color:#fff}
.af-fchip.on.af-st-prov{background:var(--gone-soft);border-color:var(--gone);color:var(--gone)}
.af-fchip.on.af-st-rev{background:var(--up-soft);border-color:var(--up);color:var(--up)}
.af-fchip.on.af-st-alerta{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}
.af-fchip.on.af-st-info{background:var(--same-soft);border-color:var(--same);color:var(--ink)}
.af-fchip.on.af-sev-crit{background:var(--gone);border-color:var(--gone);color:#fff}
.af-fchip.on.af-sev-alta{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}
.af-fchip.on.af-sev-media{background:var(--up-soft);border-color:var(--up);color:var(--up)}
.af-fchip.on.af-sev-baixa,.af-fchip.on.af-sev-info{background:var(--same-soft);border-color:var(--same);color:var(--ink)}
.af-fchip:not(.on){text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}
.af-fsel{gap:10px 16px}
.af-fsel label{display:inline-flex;align-items:center;gap:8px}
.af-fsel .af-flabel{min-width:0}
.af-fsel select{max-width:280px;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:13px}
.af-fconta{margin-left:auto;font-size:12.5px;color:var(--muted)}
.af-fconta b{color:var(--ink)}
.af-base{grid-column:1/-1;border-left:3px solid var(--accent);padding-left:10px}
.af-base dd{font-style:italic}

/* análise do Fortunato */
.af-ia-btn{gap:8px;padding-left:6px}
.af-ia-btn img{border-radius:50%;flex:none}
.af-ia{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}
.af-ia-h{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.af-ia-h > div{flex:1}
.af-ia-h b{font-family:var(--f-display);font-size:17px;font-weight:800}
.af-avatar{width:48px;height:48px;border-radius:50%;flex:none;box-shadow:0 0 0 3px var(--accent-soft)}
.af-ia-pensando{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px}
.af-ia-pensando span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:afPonto 1.2s infinite ease-in-out}
.af-ia-pensando span:nth-child(2){animation-delay:.15s}.af-ia-pensando span:nth-child(3){animation-delay:.3s;margin-right:6px}
@keyframes afPonto{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.af-ia-txt{font-size:13.5px;line-height:1.6;display:grid;gap:10px}
.af-ia-txt > p{margin:0}
.af-ia-sec{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:10px;padding:10px 14px}
.af-ia-sec h4{margin:0 0 6px;font-family:var(--f-display);font-size:14.5px;font-weight:800}
.af-ia-sec p{margin:4px 0}
.af-ia-sec ul,.af-ia-sec ol{margin:4px 0;padding-left:20px}
.af-ia-sec li{margin:5px 0}
.af-ia-sec li b{color:var(--ink)}
.af-ia-resumo{border-left-color:var(--accent)}
.af-ia-prio{border-left-color:var(--new)}
.af-ia-txt code{font-family:var(--f-mono);font-size:12px;background:var(--surface);padding:0 4px;border-radius:4px}
.af-ia-nota{font-size:11.5px;color:var(--muted);margin:12px 0 0}

/* janela da auditoria (aberta pelo botão do comparativo) */
body.af-travado{overflow:hidden}
.af-pop-fundo{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
.af-pop{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);width:min(1240px,100%);padding:18px 22px 28px}
.af-pop-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.af-pop-h h2{font-size:clamp(22px,3vw,30px);font-weight:900;font-style:italic;letter-spacing:-.6px}
.af-origem{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--muted);margin-top:12px}
.af-origem b{color:var(--ink);font-weight:600}

/* relatório para impressão */
.af-relatorio{display:none}
@media print{
  body.af-imprimindo{background:#fff;color:#000;padding:0;overflow:visible}
  body.af-imprimindo > *:not(#af-relatorio){display:none!important}
  body.af-imprimindo #af-relatorio{display:block;font:11pt/1.4 var(--f-body);color:#000}
  .af-relatorio h1{font-size:20pt;margin:0 0 4pt}
  .af-relatorio h2{font-size:13pt;margin:16pt 0 6pt;border-bottom:1px solid #999}
  .af-relatorio h3{font-size:11pt;margin:10pt 0 4pt}
  .af-relatorio table{width:100%;border-collapse:collapse;font-size:9.5pt;page-break-inside:auto}
  .af-relatorio td,.af-relatorio th{border:1px solid #bbb;padding:3pt 5pt;vertical-align:top;position:static;background:none;color:#000}
  .af-relatorio tr{page-break-inside:avoid}
  .af-rel-rod{margin-top:16pt;font-size:8.5pt;color:#444}
}

@media (max-width:760px){
  .af-flabel{min-width:100%}
  .af-fconta{margin-left:0}
  .af-abrir-txt small{display:none}
  .af-pop-fundo{padding:0}
  .af-pop{border-radius:0;min-height:100%;padding:14px 14px 24px}
  .af-dois{grid-template-columns:1fr}
  .af-cards{grid-template-columns:repeat(2,1fr)}
  .af-barra{grid-template-columns:110px 1fr 30px}
  .af-tit{min-width:220px}
}

/* avatar do Fortunato também no chat do comparativo */
.fortunato-av{border-radius:50%;flex:none;display:block;box-shadow:0 0 0 2px #F15A25}
.chat-fab{padding:7px 20px 7px 7px}

/* Filtro por situação: escolher (não riscar), com as cores das etiquetas do comparativo */
.af-fchip.af-fsit:not(.on){text-decoration:none}
.af-fchip.af-fsit.on{background:var(--surface-2);border-color:var(--ink);color:var(--ink)}
.af-fchip.af-fsit.on[data-sit="ativo"]{background:var(--new-soft);border-color:var(--new);color:var(--new)}
.af-fchip.af-fsit.on[data-sit="admitido"]{background:var(--up-soft);border-color:var(--up);color:var(--up)}
.af-fchip.af-fsit.on[data-sit="entrou"]{background:var(--same-soft);border-color:var(--same);color:var(--ink)}
.af-fchip.af-fsit.on[data-sit="desligado"]{background:var(--gone-soft);border-color:var(--gone);color:var(--gone)}
.af-fchip.af-fsit.on[data-sit="ferias"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}
.af-fchip.af-fsit.on[data-sit="afastado"]{background:var(--down-soft);border-color:var(--down);color:var(--down)}
.af-sit-nota{font-size:12px;color:var(--muted)}
.af-modal-h h2 .chip,.af-tbl td .chip{vertical-align:middle}
@media (max-width:760px){.af-fsel label{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0}.af-fsel select{width:100%;max-width:100%;min-width:0}}
.af-inc-exp{font-size:13px;color:var(--muted);margin:4px 0 12px;max-width:900px;line-height:1.5}
.af-inc-exp b{color:var(--ink)}
