Add time-based filtering controls to 'Logs' section in Workspace details page
MR: Pending
<!-- NOTE: For context on MR heading, see:
https://handbook.gitlab.com/handbook/engineering/devops/dev/create/remote-development/index.html#relationship-of-issues-to-mrs
-->
## Description
To [improve the workspace failure visibility & troubleshooting](https://gitlab.com/groups/gitlab-org/-/epics/16787), we need to add time-based filtering controls to the Logs section created in https://gitlab.com/gitlab-org/gitlab/-/issues/565434+s so that users can filter workspace logs by specific time ranges and find relevant log entries more efficiently.
## Visual Changes

## Acceptance criteria
- [ ] Add time range dropdown with preset options (e.g., "Last hour", "Last 24 hours", "Last 7 days")
- [ ] Include "Custom range" option that opens the [date/time range selector](https://design.gitlab.com/components/date-picker)
- [ ] Loading states when applying new time filters
## TODO: Implementation plan
## Technical Notes
- **State Management:** Filter state should persist during section interactions
- **Date picker:** Refer to [this implementation](https://gitlab.com/gitlab-org/gitlab/-/analytics/dashboards/audience?date_range_option=30d) in analytics dashboard.
<!-- NOTE: Feel free to expand with more sections and headers as needed -->
<!-- DO NOT TOUCH BELOW -->
issue