.asset-bulk-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px;
  padding: 11px 13px;
  border: 1px solid #dce6f5;
  border-radius: 11px;
  background: #fff;
}
.asset-bulk-bar label { display: flex; align-items: center; gap: 8px; }
.asset-bulk-bar input, .asset-checkbox { width: 19px; height: 19px; accent-color: #1768e4; }
.asset-bulk-bar span { color: #65748a; font-weight: 700; }
.asset-bulk-bar .danger { margin-left: auto; background: #d9363e; }
.asset-bulk-bar .danger:disabled { cursor: not-allowed; opacity: .45; }
.asset-select-column { width: 46px; text-align: center; }
.asset-row-selected { background: #edf4ff; }
#asset-bulk-status { margin: 0 0 10px; min-height: 0; }
.asset-card-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.asset-card-actions .danger, .location-delete { background: #d9363e; }
.location-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.location-card.asset-row-selected { border-color: #82b3f5; box-shadow: 0 0 0 2px #dbeaff; }
.location-select { display: flex; align-items: center; gap: 7px; margin-bottom: 13px; color: #65748a; cursor: pointer; }
.location-select span { margin: 0; font-size: 12px; font-weight: 700; }
.location-delete { width: 100%; margin-top: 16px; }
.data-tabs { display: flex; gap: 8px; margin: 0 0 14px; overflow-x: auto; padding-bottom: 3px; }
.data-tabs button { flex: 0 0 auto; margin: 0; padding: 10px 15px; background: #eaf1fc; color: #52637d; }
.data-tabs button.active { background: #1768e4; color: #fff; }
.enterprise-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); }
.enterprise-card { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px; border: 1px solid #dce6f5; border-radius: 12px; background: #f8faff; }
.enterprise-card.active { border-color: #8db9f5; box-shadow: 0 0 0 2px #e1edff; }
.enterprise-card button { margin: 0; }
.enterprise-open { display: grid; gap: 5px; text-align: left; background: transparent; color: #20314d; }
.enterprise-open span { color: #6e7d91; font-size: 12px; font-weight: 600; }
.enterprise-card>.danger { align-self: center; background: #d9363e; }
@media (max-width: 520px) {
  .asset-bulk-bar { align-items: stretch; flex-wrap: wrap; }
  .asset-bulk-bar .danger { width: 100%; margin-left: 0; }
  .asset-bulk-bar span { margin-left: auto; }
  .asset-card-actions { grid-template-columns: 1fr; }
  .enterprise-card { grid-template-columns: 1fr; }
}
