diff --git a/blendmate-app/src/components/IslandPanelDemo.tsx b/blendmate-app/src/components/IslandPanelDemo.tsx
new file mode 100644
index 0000000..d3667b1
--- /dev/null
+++ b/blendmate-app/src/components/IslandPanelDemo.tsx
@@ -0,0 +1,131 @@
+import IslandPanel from './ui/IslandPanel';
+
+/**
+ * Demo component showcasing the IslandPanel in various configurations
+ */
+export default function IslandPanelDemo() {
+ return (
+
+ {/* Basic panel with just content */}
+
+
+ This is a basic Island panel with just content. It automatically adapts to light/dark mode.
+
+
+
+ {/* Panel with title */}
+
+
+ This panel has a title in the header. The header has a subtle background to separate it from the content.
+
+
+
+ {/* Panel with title and subtitle */}
+
+
+
+ This panel demonstrates all features: title, subtitle, and content.
+
+
+ The colors automatically adjust based on your system's light/dark mode preference.
+
+
+
+
+ {/* Panel with actions */}
+
+
+
+ >
+ }
+ >
+
+ Actions in the header provide quick access to common operations.
+
+
+
+ {/* Nested content example */}
+
+
+
+
+ Nested Section
+
+
+ You can nest other elements with system colors inside the panel.
+
+
+
+
+
+
+
+ {/* Info box about the component */}
+
+
+ About Island Panels
+
+
+ - • Rounded corners (16px) for modern aesthetic
+ - • Subtle shadow for depth and elevation
+ - • Automatic light/dark mode via prefers-color-scheme
+ - • Uses CSS variables for system colors
+ - • No hard-coded brand palette
+
+
+
+ );
+}
diff --git a/blendmate-app/src/components/ui/IslandPanel.tsx b/blendmate-app/src/components/ui/IslandPanel.tsx
new file mode 100644
index 0000000..95b4499
--- /dev/null
+++ b/blendmate-app/src/components/ui/IslandPanel.tsx
@@ -0,0 +1,91 @@
+import { ReactNode } from 'react';
+
+interface IslandPanelProps {
+ /** Title displayed in the panel header */
+ title?: string;
+ /** Optional subtitle or description */
+ subtitle?: string;
+ /** Actions to display in the header (buttons, icons, etc.) */
+ actions?: ReactNode;
+ /** Main content of the panel */
+ children: ReactNode;
+ /** Additional CSS classes for customization */
+ className?: string;
+}
+
+/**
+ * Island Panel Component
+ *
+ * A modern, elevated panel with soft rounded corners and subtle shadow.
+ * Automatically adapts to light/dark mode using system color preferences.
+ *
+ * Features:
+ * - Rounded corners (16px)
+ * - Subtle shadow for depth
+ * - Header with title and optional actions
+ * - Content area with proper spacing
+ * - Light/dark mode support via prefers-color-scheme
+ * - Uses CSS variables for system colors (no hard-coded brand palette)
+ */
+export default function IslandPanel({
+ title,
+ subtitle,
+ actions,
+ children,
+ className = ''
+}: IslandPanelProps) {
+ return (
+
+ {/* Header - only render if title or actions exist */}
+ {(title || actions) && (
+
+
+ {title && (
+
+ {title}
+
+ )}
+ {subtitle && (
+
+ {subtitle}
+
+ )}
+
+
+ {actions && (
+
+ {actions}
+
+ )}
+
+ )}
+
+ {/* Content Area */}
+
+ {children}
+
+
+ );
+}
diff --git a/blendmate-app/src/components/ui/README.md b/blendmate-app/src/components/ui/README.md
new file mode 100644
index 0000000..317f640
--- /dev/null
+++ b/blendmate-app/src/components/ui/README.md
@@ -0,0 +1,82 @@
+# UI Components
+
+## IslandPanel
+
+A modern, elevated panel component with automatic light/dark mode support.
+
+### Features
+
+- **Rounded corners** (16px) for a soft, modern aesthetic
+- **Subtle shadow** for depth and elevation
+- **Automatic theme switching** via `prefers-color-scheme`
+- **System colors** using CSS variables (no hard-coded brand palette)
+- **Flexible header** with optional title, subtitle, and actions
+- **Clean content area** with proper spacing
+
+### Usage
+
+```tsx
+import IslandPanel from './components/ui/IslandPanel';
+
+// Basic panel
+