diff --git a/.cursor/rules/minimalist-ui-styling.mdc b/.cursor/rules/minimalist-ui-styling.mdc
new file mode 100644
index 0000000..eae2d35
--- /dev/null
+++ b/.cursor/rules/minimalist-ui-styling.mdc
@@ -0,0 +1,58 @@
+---
+description: UI styling conventions for a minimalistic, flat, and rounded aesthetic
+globs: src/renderer/src/**/*.{css,tsx}
+alwaysApply: false
+---
+
+# Minimalistic UI Styling
+
+When styling UI components in this application, adhere to a flat, clean, and rounded aesthetic. Avoid sharp edges, heavy borders, and prominent solid backgrounds for secondary elements.
+
+## 1. Rounded Edges over Sharp Cuts
+Do not use `clip-path` polygons to create sharp, angled cuts (e.g., "blades" or "notches"). Instead, use smooth `border-radius` values (e.g., `10px`, `12px`, `18px`, or fully rounded).
+
+```css
+/* ❌ BAD */
+.button {
+ clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
+}
+
+/* ✅ GOOD */
+.button {
+ border-radius: 10px; /* or 12px, 18px, etc. */
+}
+```
+
+## 2. Flat Controls with Hover Highlights
+Secondary buttons, pills, and toggle controls should sit flat against their container's background. Remove static borders and solid backgrounds. Instead, use transparent backgrounds that reveal a subtle highlight only on hover.
+
+```tsx
+// ❌ BAD
+
+
+// ✅ GOOD
+
+```
+
+## 3. Active States
+When indicating an active state (like a selected workspace pill), avoid full borders or heavy background fills. Use minimalistic indicators, such as a single colored line or a subtle text color change.
+
+```css
+/* ❌ BAD */
+.item-active {
+ border: 1px solid var(--active-border);
+ background-color: var(--active-bg);
+}
+
+/* ✅ GOOD */
+.item-active {
+ border-color: transparent;
+ background-color: transparent;
+ color: var(--color-fg);
+ /* Rely on a pseudo-element or separate indicator line for the active state */
+}
+```
\ No newline at end of file
diff --git a/src/renderer/src/components/Canvas.tsx b/src/renderer/src/components/Canvas.tsx
index 0964bd0..1d40edd 100644
--- a/src/renderer/src/components/Canvas.tsx
+++ b/src/renderer/src/components/Canvas.tsx
@@ -183,7 +183,7 @@ export function Canvas(props: CanvasProps) {
: "bg-muted";
const segmentBtn =
- "min-w-[44px] min-h-9 px-3.5 border-0 border-r border-panel-border bg-transparent cursor-pointer text-fg hover:bg-[var(--surface-item-hover-bg)] last:border-r-0 font-medium tracking-wide max-md:min-h-10";
+ "min-w-[44px] min-h-9 px-3.5 border-0 bg-transparent cursor-pointer text-muted hover:text-fg hover:bg-[var(--surface-item-hover-bg)] font-medium tracking-wide max-md:min-h-10 rounded-[10px] transition-colors";
return (
@@ -191,15 +191,23 @@ export function Canvas(props: CanvasProps) {
className="absolute top-4 left-4 z-20 flex items-center flex-wrap gap-2.5 pointer-events-auto max-md:left-[70px] max-md:right-2.5 max-md:top-2.5 max-md:gap-2"
aria-label="Canvas controls"
>
+
+
+ Baton
+
+
+ Orchestrate terminals
+
+
@@ -228,7 +236,7 @@ export function Canvas(props: CanvasProps) {