/* Sprint 26 — Auditoria & Rastreabilidade Operacional */
.service-audit-head{align-items:flex-start}
.service-audit-kpis{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;margin-bottom:14px
}
.service-audit-kpis article{
  border:1px solid var(--line);border-radius:13px;background:var(--panel);
  padding:14px 15px;display:grid;gap:4px
}
.service-audit-kpis span{
  font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)
}
.service-audit-kpis b{font-size:24px;line-height:1.05}
.service-audit-kpis small{color:var(--muted)}
.service-audit-panel{padding:16px}
.service-audit-filter{
  display:grid;grid-template-columns:140px 180px 150px 190px minmax(240px,1fr) auto;
  gap:10px;align-items:end
}
.service-audit-filter label{display:grid;gap:5px}
.service-audit-filter label>span{
  font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)
}
.service-audit-filter .btn{min-height:42px}
.service-audit-active-filters{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:12px 0 2px;padding:10px 11px;border:1px solid var(--line);
  border-radius:10px;background:var(--panel2)
}
.service-audit-active-filters>b{
  font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)
}
.service-audit-active-filters>span{
  display:inline-flex;align-items:center;border:1px solid var(--line);
  border-radius:999px;padding:5px 8px;background:var(--panel);font-size:9px
}
.service-audit-active-filters .btn{margin-left:auto}
.service-audit-load-more{
  display:flex;justify-content:center;padding:14px 0 2px
}
.service-audit-summary-line{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:13px 0 4px;padding-top:12px;border-top:1px solid var(--line);
  color:var(--muted);font-size:11px
}
.service-audit-timeline{display:grid;gap:0;margin-top:4px}
.service-audit-event{
  position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);
  gap:10px;padding:10px 0
}
.service-audit-event:not(:last-child)::after{
  content:"";position:absolute;left:14px;top:38px;bottom:-3px;width:1px;background:var(--line)
}
.service-audit-marker{display:grid;place-items:start center;padding-top:4px;position:relative;z-index:1}
.service-audit-marker span{
  display:block;width:14px;height:14px;border-radius:50%;
  background:var(--panel);border:3px solid var(--green)
}
.service-audit-event.system .service-audit-marker span{border-color:#6d8ba7}
.service-audit-event.external .service-audit-marker span{border-color:#bd8a18}
.service-audit-event-body{
  border:1px solid var(--line);border-radius:12px;background:var(--panel2);
  padding:12px 13px;display:grid;gap:5px
}
.service-audit-event-head{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start
}
.service-audit-event-head>div{display:grid;gap:2px}
.service-audit-event-head h3{margin:0;font-size:14px}
.service-audit-event-head time{font-size:10px;color:var(--muted);white-space:nowrap}
.service-audit-domain{
  font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)
}
.service-audit-entity{font-size:12px}
.service-audit-event-body p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}
.service-audit-metadata{color:var(--muted);font-size:10px}
.service-audit-event-foot{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:4px
}
.service-audit-event-foot>span:not(.service-audit-origin){font-size:10px;color:var(--muted)}
.service-audit-event-foot .btn{margin-left:auto}
.service-audit-origin{
  display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;
  font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;
  border:1px solid var(--line);background:var(--panel)
}
.service-audit-origin.human{color:#08794d;border-color:#bde8d3;background:#e7f8ef}
.service-audit-origin.system{color:#4e6780;border-color:#c7d5e2;background:#eef4f8}
.service-audit-origin.external{color:#8f6508;border-color:#ead7a0;background:#fff7df}
.service-audit-footnote{
  margin-top:14px;padding:16px 18px;border-left:4px solid var(--green)
}
.service-audit-footnote h3{margin:2px 0 4px}
.service-audit-footnote p{margin:0;color:var(--muted)}

@media(max-width:1250px){
  .service-audit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-audit-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-audit-search{grid-column:span 2}
}
@media(max-width:800px){
  .service-audit-kpis{grid-template-columns:1fr 1fr}
  .service-audit-filter{grid-template-columns:1fr}
  .service-audit-search{grid-column:auto}
  .service-audit-event-head{display:grid}
  .service-audit-event-foot .btn{margin-left:0}
}
