/* High-contrast style for provenance/validation panel */
#provPanel, #provPanel * { color: #ffffff !important; }
#provPanel .prov-tabs { display:flex; gap:8px; margin:10px 0 14px; }
#provPanel .prov-tabs .btn {
  padding:6px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.06); cursor:pointer;
}
#provPanel .prov-tabs .btn.active {
  background:#2e6cf6; border-color:#2e6cf6; box-shadow:0 2px 8px rgba(46,108,246,.35);
}
#provPanel .meta { display:grid; grid-template-columns: repeat(5, minmax(140px, 1fr)); gap:10px; margin:8px 0 12px; }
#provPanel .meta .kv { background: rgba(255,255,255,.04); padding:8px 10px; border-radius:10px; }
#provPanel .meta .k { opacity:.8; font-size:12px; display:block; margin-bottom:3px; }
#provPanel .meta .v { font-weight:700; }

#provPanel .table { width:100%; border-collapse: collapse; }
#provPanel .table thead th {
  position: sticky; top: 0; background: rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.18);
  padding: 10px 8px; text-align: left; z-index: 1;
}
#provPanel .table tbody td { padding: 9px 8px; border-bottom: 1px dashed rgba(255,255,255,.08); }
#provPanel .table tbody tr:nth-child(odd) { background: rgba(255,255,255,.03); }
#provPanel .table tbody td.num { text-align: right; font-variant-numeric: tabular-nums; }
#provPanel .foot-note { opacity:.8; font-size:12px; margin-top:8px; }
