.ctp-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.04);padding:16px;margin:12px 0}
.ctp-card h3{color:var(--ctp-primary,#6d28d9);font-weight:700;margin:0 0 6px}
.note{font-size:.92rem;color:#64748b;margin:.25rem 0 .75rem}
.note.tiny{font-size:.8rem}
.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}
.toolbar .search{padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;min-width:240px}
.toolbar .order{padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px}
.toolbar .toggle{font-size:.9rem;color:#475569;display:flex;align-items:center;gap:6px}
.tablewrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 8px;border-bottom:1px solid #e5e7eb;text-align:right}
th:first-child,td:first-child{text-align:left}
thead th{color:#64748b;font-weight:600}
.badge-pos{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:2px 6px;border-radius:999px;font-weight:700}
.badge-neg{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:2px 6px;border-radius:999px;font-weight:700}
.controls{margin-top:10px}
.controls .toggle-all{padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;cursor:pointer}
