table.tx { width:100%; border-collapse:collapse; font-size:13px; }
table.tx th { text-align:left; font-weight:600; color:#475569; background:#f8fafc; padding:8px 12px; border-bottom:1px solid #e2e8f0; white-space:nowrap; }
table.tx td { padding:8px 12px; border-bottom:1px solid #f1f5f9; vertical-align:top; }
table.tx tr:hover td { background:#fafafa; }
.pill { font-size:11px; padding:1px 7px; border-radius:999px; font-weight:500; }
.pill.fund { background:#e6e9f7; color:#1a2d84; }
.pill.ma { background:#fae8ff; color:#86198f; }

/* Per-account anti-leak watermark. Fixed, non-interactive overlay tiled by /ui.js
   (background-image set via CSSOM so it stays inside the strict CSP). Faint by design. */
#pp-wm {
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  background-repeat: repeat;
}
@media print { #pp-wm { display: block !important; } }
