.card {
  border: none;
  border-radius: 1rem;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

.table thead th {
  font-weight: 600;
}
.btn-rounded { border-radius: 999px; }
.kb-column {
  min-width: 280px;
  max-width: 360px;
}
.kb-card {
  border-radius: 0.75rem;
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.05);
}

.offcanvas { width: min(600px, 100vw); }
.preview-img { height: 80px; object-fit: cover; border-radius: .5rem; }
.sortable-ghost { opacity: .4; }

