.vcs-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:10px 0}
.vcs-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;align-items:end}
.vcs-row label{display:flex;flex-direction:column;font-size:.9rem;color:#374151}
.vcs-row select{padding:.4rem;border:1px solid #d1d5db;border-radius:6px}
.vcs-table{width:100%;border-collapse:collapse;margin-top:10px}
.vcs-table th,.vcs-table td{border-bottom:1px solid #eee;padding:.5rem;text-align:left}
.vcs-pager{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.vcs-btn{padding:.25rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}
.vcs-btn[disabled]{opacity:.5;cursor:not-allowed}
