#v-filters.bulk-bar{background:var(--paper);border:0;padding:6px 0 12px;gap:10px}
#v-filters .select,#v-filters .btn{min-height:36px;font-size:13px;border-radius:6px}
#v-filters .search-field{min-height:36px;border-radius:6px;font-size:13px}
.v-bulk{width:auto;min-width:170px}
.v-wrap{border-radius:8px 8px 0 0}
.v-table{table-layout:auto;min-width:1000px}
.v-table thead th{background:#475569;border:0;color:#fff;font-size:12px;font-weight:500;vertical-align:top;padding:8px}
.v-table thead tr th:first-child{border-radius:8px 0 0 8px}
.v-table thead tr th:last-child{border-radius:0 8px 8px 0;text-align:center}
.v-sel{width:34px;text-align:center}
.v-sort{background:none;border:0;color:#fff;font-weight:600;padding:0 0 4px;font-size:12px}
.v-sort:hover{text-decoration:underline}
.v-thf{margin-top:4px}
.v-thf .field{min-height:28px;padding:3px 6px;font-size:11px}
.v-table tbody td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#fbfcfc;border:1px solid var(--line);border-top:0;color:#6b7280;font-size:13px}
.v-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.v-pg{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);background:#fff;border-radius:6px;color:#374151}
.v-pg:disabled{opacity:.45;cursor:not-allowed}
.v-pg svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v-size{width:auto;min-height:34px;font-size:13px;border-radius:6px}
.v-modal.modal{width:min(560px,100%)}
.v-modal.modal.wide{width:min(720px,100%)}
.v-merr{margin-top:10px}
.v-lines{font-family:var(--font-mono);font-size:12px;min-height:150px}
