/* MagriCastro Campo — painel e relatórios */
.orgbar{background:#fff;border-bottom:1px solid var(--line)}
.orgbar .wrap{display:flex;gap:12px;align-items:center;padding-top:8px;padding-bottom:8px;font-size:13.5px;flex-wrap:wrap}
.orgbar img{height:26px;width:auto}
.orgbar span{color:var(--muted)}
.sel{font:400 14px var(--sans);padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.bars{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.bar{display:grid;grid-template-columns:minmax(120px,38%) 1fr 64px;gap:10px;align-items:center;font-size:13.5px}
.bar .bl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar .bt{height:10px;background:var(--bg-2);border-radius:999px;overflow:hidden}
.bar .bt i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--navy-2));border-radius:999px}
.bar b{text-align:right;font:700 13px var(--head);color:var(--navy)}
.grid2 .card h3{font-size:16px}
.list-ac{display:flex;flex-direction:column;gap:12px}
.acard{padding:18px}.acard.crit{border-left:4px solid #B42318}
.acard .ah{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.agrid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin:8px 0}
.acard input,.acard select,.acard textarea{width:100%;font:400 14px var(--sans);padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
/* relatório */
.doc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;max-width:1000px;margin:0 auto}
.dochead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border-bottom:3px solid var(--cyan);padding-bottom:12px}
.dochead .lg1{height:54px;width:auto}
.dochead .lg2{height:48px;width:auto;justify-self:end;max-width:220px;object-fit:contain}
.dochead .lg2.txt{font:700 14px var(--head);color:var(--navy);text-align:right}
.dochead .dt{text-align:center}.dochead .dt b{display:block;font:700 12px var(--head);letter-spacing:.12em;color:var(--navy)}.dochead .dt span{font:700 18px var(--head);color:var(--cyan-d)}
.doctitle{font-size:22px;margin:16px 0 10px}
.meta{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:12px}
.meta th,.meta td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
.meta th{background:var(--bg);font:600 10.5px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);width:130px}
.resumo{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.resumo div{flex:1;min-width:110px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}
.resumo b{display:block;font:700 20px var(--head);color:var(--navy)}.resumo span{font-size:12px;color:var(--muted)}
.resumo .lib{background:#E8F7EE;border-color:#9ED7B3}.resumo .lib b{color:#0F5132}
.resumo .bloq{background:#FDECEC;border-color:#F1AEAE}.resumo .bloq b{color:#842029}
.sech{font:700 15px var(--head);color:#fff;background:var(--navy);padding:8px 12px;border-radius:8px;margin:20px 0 8px}
.itens{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:8px}
.itens th,.itens td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
.itens th{background:var(--bg);font:600 10.5px var(--head);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.itens tr.nc td{background:#FFF7F7}
.itens.apr td{font-size:12.5px}
.ref{display:inline-block;font:700 10px var(--head);color:var(--cyan-d);background:#E7F7F9;border-radius:5px;padding:1px 5px}
.ref.c{color:#B42318;background:#FDECEC}
.res{display:inline-block;font:700 11px var(--head);padding:3px 7px;border-radius:6px;white-space:nowrap}
.res.C{background:#E8F7EE;color:#0F5132}.res.NC{background:#FDECEC;color:#842029}.res.NA,.res.SR{background:var(--bg-2);color:var(--muted)}
.lvl{display:inline-block;font:700 11px var(--head);padding:3px 7px;border-radius:6px;white-space:nowrap}
.lvl.Baixo{background:#E8F7EE;color:#0F5132}.lvl.Médio{background:#FFF7CC;color:#6B5600}.lvl.Alto{background:#FFF1DC;color:#8A4B00}.lvl.Crítico{background:#FDECEC;color:#842029}
.obs{margin-top:6px;font-size:12.5px;color:#842029}
.fotos{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.fotos img.foto{width:180px;height:135px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
img.ass{max-height:60px;width:auto}
.assbox{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin:10px 24px 0 0;min-width:220px;border-top:1px solid var(--ink);padding-top:6px;font-size:12.5px}
.assbox img{order:-1;margin-top:-66px}
.lbl{font:600 11px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.val{font-size:14px;margin-top:3px}
.docfoot{margin-top:24px;border-top:1px solid var(--line);padding-top:10px;font-size:11px;color:var(--muted)}
@media print{
  header.top,footer,.orgbar,.noprint,.wa{display:none!important}
  body{background:#fff}.tsec{padding:0!important}
  .doc{border:0;padding:0;max-width:none}
  .sech{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .itens tr{break-inside:avoid}.fotos img.foto{width:150px;height:112px}
  @page{size:A4;margin:12mm}
}
@media (max-width:900px){.agrid{grid-template-columns:1fr 1fr}.bar{grid-template-columns:1fr 1fr 50px}.dochead{grid-template-columns:1fr 1fr}.dochead .dt{grid-column:1/-1;order:3}}
