/* V22.9.1 — Audit, Evidence & Accountability */
.v2291-page .v2291-kpi { border: 1px solid rgba(15,23,42,.08); border-radius: 18px; }
.v2291-kpi .display-6 { letter-spacing: -.04em; }
.v2291-priority-list { margin:0; padding-left:1.1rem; display:grid; gap:.65rem; }
.v2291-timeline { position:relative; display:grid; gap:1rem; padding-left:1.4rem; }
.v2291-timeline:before { content:""; position:absolute; left:.45rem; top:.25rem; bottom:.25rem; width:2px; background:linear-gradient(#d79a16,#e5e7eb); }
.v2291-time-item { position:relative; padding:.9rem 1rem; border:1px solid rgba(15,23,42,.08); background:#fff; border-radius:16px; box-shadow:0 8px 22px rgba(15,23,42,.04); }
.v2291-time-dot { position:absolute; left:-1.34rem; top:1.08rem; width:.75rem; height:.75rem; border-radius:999px; border:2px solid #fff; box-shadow:0 0 0 2px rgba(15,23,42,.08); }
.v2291-doc-row { padding:.85rem 0; border-bottom:1px solid rgba(15,23,42,.08); }
.v2291-doc-row:last-child { border-bottom:0; }
.v2291-resolution-form { min-width:360px; }
.v2291-page .card-header, .v2291-kpi .small { color:#475569; }
@media (max-width: 768px) {
  .v2291-resolution-form { min-width:0; }
  .v2291-time-item { padding:.8rem; }
  .v2291-kpi .display-6 { font-size:2rem; }
}
