/* signature: live audit card */
  .audit-card{
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
    box-shadow:var(--shadow-glow); padding:22px; position:relative; overflow:hidden;
  }
  .audit-card::before{
    content:''; position:absolute; top:-40%; right:-30%; width:60%; height:140%;
    background:radial-gradient(circle, rgba(34,197,94,.08), transparent 65%); pointer-events:none;
  }
  .audit-card-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px;}
  .audit-card-head h4{font-size:15px; font-weight:600;}
  .audit-card-head .id{font-family:var(--font-mono); font-size:11.5px; color:var(--text-faint); margin-top:3px;}
  .status-pill{
    font-family:var(--font-mono); font-size:11px; padding:4px 10px; border-radius:100px;
    border:1px solid; text-transform:lowercase; transition:all .4s ease;
  }
  .status-pill.st-planejada{color:#c4b5fd; border-color:rgba(196,181,253,.3); background:rgba(196,181,253,.08);}
  .status-pill.st-execucao{color:var(--amber); border-color:rgba(245,158,11,.3); background:rgba(245,158,11,.08);}
  .status-pill.st-concluida{color:var(--green-soft); border-color:rgba(34,197,94,.3); background:rgba(34,197,94,.08);}

  .audit-progress-row{display:flex; gap:18px; margin-bottom:18px;}
  .progress-ring-wrap{flex-shrink:0; width:74px; height:74px; position:relative;}
  .progress-ring-wrap svg{transform:rotate(-90deg);}
  .progress-ring-wrap .pct{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    font-family:var(--font-mono); font-size:14px; font-weight:600;
  }
  .checklist{flex:1; display:flex; flex-direction:column; gap:8px; justify-content:center;}
  .check-item{display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--text-faint); transition:color .3s ease;}
  .check-item .box{
    width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; transition:all .3s ease;
  }
  .check-item .box svg{width:9px;height:9px; opacity:0; transform:scale(.5); transition:all .25s ease;}
  .check-item.done{color:var(--text);}
  .check-item.done .box{background:var(--green); border-color:var(--green);}
  .check-item.done .box svg{opacity:1; transform:scale(1); color:#04120a;}

  .audit-card-footer{
    border-top:1px solid var(--border-soft); padding-top:14px; display:flex; justify-content:space-between; align-items:center;
  }
  .nc-tag{font-family:var(--font-mono); font-size:11px; color:var(--text-faint); display:flex; align-items:center; gap:6px;}
  .nc-tag .n{color:var(--amber); font-weight:600;}
  .avatars{display:flex;}
  .avatars span{
    width:24px;height:24px;border-radius:50%; border:2px solid var(--surface);
    margin-left:-8px; display:flex; align-items:center; justify-content:center;
    font-size:9px; font-weight:700; font-family:var(--font-mono);
  }
  .avatars span:first-child{margin-left:0;}
  .av-1{background:#7c3aed;} .av-2{background:#0891b2;} .av-3{background:#16a34a;}

  /* ============ SIGNATURE CARDS TRIO ============ */
  .cards-trio{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; position:relative; z-index:1;}
  .cards-trio .audit-card{max-width:none;}
  .static-card .check-item .box{transition:none;}
  @media (max-width:900px){
    .cards-trio{grid-template-columns:1fr; max-width:420px; margin:0 auto;}
  }
