diff --git a/src/hub/links/hub.test.ts b/src/hub/links/hub.test.ts
index 5d072ca..405d7d0 100644
--- a/src/hub/links/hub.test.ts
+++ b/src/hub/links/hub.test.ts
@@ -145,7 +145,7 @@ describe('HubOpener', () => {
const result = await open({ timeoutMs: 300 }).done;
expect(result.kind).toBe('failed');
expect(result.kind === 'failed' ? result.message : '').toMatch(/did not answer within/);
- expect(Date.now() - started).toBeGreaterThanOrEqual(300);
+ expect(Date.now() - started).toBeGreaterThanOrEqual(290);
await waitFor(() => pids().every((pid) => !alive(pid)), 'the SSH process to be killed');
});
diff --git a/src/web/main/styles.css b/src/web/main/styles.css
index b95959f..c555e6e 100644
--- a/src/web/main/styles.css
+++ b/src/web/main/styles.css
@@ -512,6 +512,12 @@ input:focus-visible,
box-shadow: 0 12px 36px rgb(0 0 0 / 55%);
}
+/* Framed thick in the selected tab's blue. */
+.hubs-list,
+.confirm-dialog.delete-worktree {
+ border: 3px solid var(--accent);
+}
+
/* Undo the user agent's centring and colours of an open dialog. */
dialog.preset-picker,
dialog.close-dialog,
diff --git a/src/web/ui/app.tsx b/src/web/ui/app.tsx
index 00eeebd..2dfad91 100644
--- a/src/web/ui/app.tsx
+++ b/src/web/ui/app.tsx
@@ -189,7 +189,7 @@ const Hubs = ({ client }: { client: HubClient }) => {
Hubs
{open && (
-
+
{entries.map((entry) => (