{
  "version": 3,
  "sources": ["../../src/workspace/index.tsx", "../../src/lib/utilsComprehensive.ts", "../../src/app-shell/components.tsx"],
  "sourcesContent": ["\"use client\";\n\nimport React from \"react\";\n\nimport { cn } from \"../lib/utilsComprehensive\";\nimport {\n  GlassActionBar,\n  GlassCommandDock,\n  GlassPage,\n  GlassPageHeader,\n  GlassSplitPane,\n  type GlassPageHeaderProps,\n  type GlassSplitPaneProps,\n} from \"../app-shell\";\n\ntype DivProps = React.HTMLAttributes<HTMLDivElement>;\ntype DivPropsWithNodeTitle = Omit<DivProps, \"title\">;\n\nexport interface GlassWorkspaceProps extends DivProps {\n  header?: React.ReactNode;\n  commandDock?: React.ReactNode;\n  inspector?: React.ReactNode;\n}\n\nexport const GlassWorkspace = React.forwardRef<\n  HTMLDivElement,\n  GlassWorkspaceProps\n>(({ className, header, commandDock, inspector, children, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\n      \"glass-workspace glass-flex glass-min-h-0 glass-flex-1 glass-flex-col glass-gap-3\",\n      className\n    )}\n    {...props}\n  >\n    {header}\n    {commandDock}\n    <div\n      className={cn(\n        \"glass-grid glass-min-h-0 glass-flex-1 glass-gap-3\",\n        inspector\n          ? \"glass-grid-cols-[minmax(0,1fr)_minmax(18rem,22rem)]\"\n          : \"glass-grid-cols-1\"\n      )}\n    >\n      <div className=\"glass-min-w-0 glass-overflow-auto\">{children}</div>\n      {inspector ? (\n        <aside className=\"glass-min-h-0 glass-overflow-auto glass-rounded-xl glass-border glass-border-white/12 glass-bg-white/5 glass-p-3\">\n          {inspector}\n        </aside>\n      ) : null}\n    </div>\n  </div>\n));\nGlassWorkspace.displayName = \"GlassWorkspace\";\n\nexport interface GlassWorkspaceHeaderProps extends GlassPageHeaderProps {\n  tabs?: React.ReactNode;\n}\n\nexport const GlassWorkspaceHeader = React.forwardRef<\n  HTMLDivElement,\n  GlassWorkspaceHeaderProps\n>(({ className, tabs, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\n      \"glass-workspace-header glass-flex glass-flex-col glass-gap-3\",\n      className\n    )}\n  >\n    <GlassPageHeader {...props} />\n    {tabs ? (\n      <div className=\"glass-flex glass-items-center glass-gap-2\">{tabs}</div>\n    ) : null}\n  </div>\n));\nGlassWorkspaceHeader.displayName = \"GlassWorkspaceHeader\";\n\nexport interface GlassWorkspaceTabsProps extends DivProps {\n  value?: string;\n  onValueChange?: (value: string) => void;\n}\n\nexport const GlassWorkspaceTabs = React.forwardRef<\n  HTMLDivElement,\n  GlassWorkspaceTabsProps\n>(({ className, children, ...props }, ref) => (\n  <div\n    ref={ref}\n    role=\"tablist\"\n    className={cn(\n      \"glass-workspace-tabs glass-inline-flex glass-rounded-xl glass-border glass-border-white/12 glass-bg-white/5 glass-p-1\",\n      className\n    )}\n    {...props}\n  >\n    {children}\n  </div>\n));\nGlassWorkspaceTabs.displayName = \"GlassWorkspaceTabs\";\n\nexport interface GlassWorkspaceTabProps\n  extends React.ButtonHTMLAttributes<HTMLButtonElement> {\n  active?: boolean;\n}\n\nexport const GlassWorkspaceTab = React.forwardRef<\n  HTMLButtonElement,\n  GlassWorkspaceTabProps\n>(({ className, active = false, type = \"button\" as const, ...props }, ref) => (\n  <button\n    ref={ref}\n    type={type}\n    role=\"tab\"\n    aria-selected={active}\n    className={cn(\n      \"glass-rounded-lg glass-px-3 glass-py-1.5 glass-text-sm glass-transition-colors\",\n      \"focus-visible:glass-outline-none focus-visible:glass-ring-2 focus-visible:glass-ring-sky-300\",\n      active\n        ? \"glass-bg-sky-300/15 glass-text-sky-100\"\n        : \"glass-text-secondary hover:glass-bg-white/10 hover:glass-text-primary\",\n      className\n    )}\n    {...props}\n  />\n));\nGlassWorkspaceTab.displayName = \"GlassWorkspaceTab\";\n\nexport interface GlassWorkspacePanelProps extends DivPropsWithNodeTitle {\n  title?: React.ReactNode;\n  actions?: React.ReactNode;\n}\n\nexport const GlassWorkspacePanel = React.forwardRef<\n  HTMLDivElement,\n  GlassWorkspacePanelProps\n>(({ className, title, actions, children, ...props }, ref) => (\n  <section\n    ref={ref}\n    className={cn(\n      \"glass-workspace-panel glass-rounded-xl glass-border glass-border-white/12 glass-bg-white/5 glass-backdrop-blur-xl\",\n      className\n    )}\n    {...props}\n  >\n    {(title || actions) && (\n      <GlassActionBar className=\"glass-rounded-b-none glass-border-x-0 glass-border-t-0\">\n        <div className=\"glass-font-medium\">{title}</div>\n        {actions}\n      </GlassActionBar>\n    )}\n    <div className=\"glass-p-4\">{children}</div>\n  </section>\n));\nGlassWorkspacePanel.displayName = \"GlassWorkspacePanel\";\n\nexport interface GlassInspectorPanelProps extends DivPropsWithNodeTitle {\n  title?: React.ReactNode;\n}\n\nexport const GlassInspectorPanel = React.forwardRef<\n  HTMLDivElement,\n  GlassInspectorPanelProps\n>(({ className, title, children, ...props }, ref) => (\n  <aside\n    ref={ref}\n    className={cn(\n      \"glass-inspector-panel glass-flex glass-min-h-0 glass-flex-col glass-rounded-xl\",\n      \"glass-border glass-border-white/15 glass-bg-white/6 glass-backdrop-blur-xl\",\n      className\n    )}\n    {...props}\n  >\n    {title ? (\n      <div className=\"glass-border-b glass-border-white/10 glass-p-3 glass-font-medium\">\n        {title}\n      </div>\n    ) : null}\n    <div className=\"glass-min-h-0 glass-flex-1 glass-overflow-auto glass-p-3\">\n      {children}\n    </div>\n  </aside>\n));\nGlassInspectorPanel.displayName = \"GlassInspectorPanel\";\n\nexport interface GlassCanvasAreaProps extends DivProps {\n  emptyState?: React.ReactNode;\n}\n\nexport const GlassCanvasArea = React.forwardRef<\n  HTMLDivElement,\n  GlassCanvasAreaProps\n>(({ className, emptyState, children, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\n      \"glass-canvas-area glass-grid glass-min-h-[24rem] glass-place-items-center glass-rounded-xl\",\n      \"glass-border glass-border-white/12 glass-bg-white/4 glass-p-4\",\n      className\n    )}\n    {...props}\n  >\n    {children ?? emptyState}\n  </div>\n));\nGlassCanvasArea.displayName = \"GlassCanvasArea\";\n\nexport interface GlassTimelineRailProps extends DivPropsWithNodeTitle {\n  label?: React.ReactNode;\n}\n\nexport const GlassTimelineRail = React.forwardRef<\n  HTMLDivElement,\n  GlassTimelineRailProps\n>(({ className, label, children, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\n      \"glass-timeline-rail glass-rounded-xl glass-border glass-border-white/12 glass-bg-white/5 glass-p-3\",\n      className\n    )}\n    {...props}\n  >\n    {label ? (\n      <div className=\"glass-mb-3 glass-text-xs glass-font-semibold glass-uppercase glass-tracking-widest glass-text-secondary\">\n        {label}\n      </div>\n    ) : null}\n    <div className=\"glass-flex glass-flex-col glass-gap-2\">{children}</div>\n  </div>\n));\nGlassTimelineRail.displayName = \"GlassTimelineRail\";\n\nexport interface GlassWorkflowShellProps extends DivPropsWithNodeTitle {\n  title: React.ReactNode;\n  description?: React.ReactNode;\n  command?: React.ReactNode;\n  actions?: React.ReactNode;\n  split?: GlassSplitPaneProps[\"ratio\"];\n  inspector?: React.ReactNode;\n}\n\nexport const GlassWorkflowShell = React.forwardRef<\n  HTMLDivElement,\n  GlassWorkflowShellProps\n>(\n  (\n    {\n      className,\n      title,\n      description,\n      command,\n      actions,\n      split = \"two-thirds\",\n      inspector,\n      children,\n      ...props\n    },\n    ref\n  ) => (\n    <GlassPage\n      ref={ref}\n      className={cn(\"glass-workflow-shell\", className)}\n      {...props}\n    >\n      <GlassWorkspaceHeader\n        title={title}\n        description={description}\n        actions={actions}\n      />\n      {command ? <GlassCommandDock>{command}</GlassCommandDock> : null}\n      {inspector ? (\n        <GlassSplitPane ratio={split}>\n          <div>{children}</div>\n          <GlassInspectorPanel title=\"Inspector\">\n            {inspector}\n          </GlassInspectorPanel>\n        </GlassSplitPane>\n      ) : (\n        children\n      )}\n    </GlassPage>\n  )\n);\nGlassWorkflowShell.displayName = \"GlassWorkflowShell\";\n", "import React from 'react';\n/**\n * AuraGlass Utility Functions\n * Production-ready utility functions for the AuraGlass design system\n */\n\nimport { type ClassValue, clsx } from 'clsx';\nimport { twMerge } from 'tailwind-merge';\n\n// Class name utility function\nexport function cn(...inputs: ClassValue[]) {\n  return twMerge(clsx(inputs));\n}\n\n// Color utilities\nexport function hexToRgba(hex: string, alpha: number = 1): string {\n  const r = parseInt(hex.slice(1, 3), 16);\n  const g = parseInt(hex.slice(3, 5), 16);\n  const b = parseInt(hex.slice(5, 7), 16);\n  return `rgba(${r}, ${g}, ${b}, ${alpha})`;\n}\n\nexport function rgbaToHex(rgba: string): string {\n  const match = rgba.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*([\\d.]+))?\\)/);\n  if (!match) return rgba;\n\n  const r = parseInt(match[1]);\n  const g = parseInt(match[2]);\n  const b = parseInt(match[3]);\n\n  return `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`;\n}\n\nexport function adjustOpacity(color: string, opacity: number): string {\n  if (color.startsWith('#')) {\n    return hexToRgba(color, opacity);\n  }\n  \n  if (color.startsWith('rgb')) {\n    const match = color.match(/rgba?\\(([^)]+)\\)/);\n    if (match) {\n      const values = match[1].split(',').map((v: any) => v.trim());\n      return `rgba(${values[0]}, ${values[1]}, ${values[2]}, ${opacity})`;\n    }\n  }\n\n  return color;\n}\n\n// Number utilities\nexport function clamp(value: number, min: number, max: number): number {\n  return Math.min(Math.max(value, min), max);\n}\n\nexport function lerp(start: number, end: number, progress: number): number {\n  return start + (end - start) * progress;\n}\n\nexport function roundToDecimal(value: number, decimals: number): number {\n  return Math.round(value * Math.pow(10, decimals)) / Math.pow(10, decimals);\n}\n\n// String utilities\nexport function capitalize(str: string): string {\n  return str.charAt(0).toUpperCase() + str.slice(1);\n}\n\nexport function kebabCase(str: string): string {\n  return str\n    .replace(/([a-z])([A-Z])/g, '$1-$2')\n    .replace(/[\\s_]+/g, '-')\n    .toLowerCase();\n}\n\nexport function camelCase(str: string): string {\n  return str\n    .replace(/[-_\\s]+(.)?/g, (_, char) => char ? char.toUpperCase() : '')\n    .replace(/^(.)/, char => char.toLowerCase());\n}\n\n// Object utilities\nexport function deepMerge<T extends Record<string, any>>(target: T, ...sources: Partial<T>[]): T {\n  if (!sources.length) return target;\n  const source = sources.shift();\n\n  if (isObject(target) && isObject(source)) {\n    for (const key in source) {\n      if (isObject(source[key])) {\n        if (!target[key]) Object.assign(target, { [key]: {} });\n        deepMerge(target[key] as Record<string, any>, source[key] as Record<string, any>);\n      } else {\n        Object.assign(target, { [key]: source[key] });\n      }\n    }\n  }\n\n  return deepMerge(target, ...sources);\n}\n\nexport function isObject(item: any): item is Record<string, any> {\n  return item && typeof item === 'object' && !Array.isArray(item);\n}\n\nexport function omit<T extends Record<string, any>, K extends keyof T>(\n  obj: T,\n  keys: K[]\n): Omit<T, K> {\n  const result = { ...obj };\n  keys.forEach((key: any) => delete result[key]);\n  return result;\n}\n\nexport function pick<T extends Record<string, any>, K extends keyof T>(\n  obj: T,\n  keys: K[]\n): Pick<T, K> {\n  const result = {} as Pick<T, K>;\n  keys.forEach((key: any) => {\n    if (key in obj) {\n      (result as any)[key] = obj[key];\n    }\n  });\n  return result;\n}\n\n// Array utilities\nexport function unique<T>(array: T[]): T[] {\n  return [...new Set(array)];\n}\n\nexport function groupBy<T, K extends keyof T>(array: T[], key: K): Record<string, T[]> {\n  return array.reduce((groups, item) => {\n    const groupKey = String(item[key]);\n    if (!groups[groupKey]) {\n      groups[groupKey] = [];\n    }\n    groups[groupKey].push(item);\n    return groups;\n  }, {} as Record<string, T[]>);\n}\n\nexport function sortBy<T>(array: T[], key: keyof T, direction: 'asc' | 'desc' = 'asc'): T[] {\n  return [...array].sort((a, b) => {\n    const aVal = a[key];\n    const bVal = b[key];\n    \n    if (aVal < bVal) return direction === 'asc' ? -1 : 1;\n    if (aVal > bVal) return direction === 'asc' ? 1 : -1;\n    return 0;\n  });\n}\n\n// DOM utilities\nexport function getElementRect(element: HTMLElement): DOMRect {\n  return element.getBoundingClientRect();\n}\n\nexport function isElementInViewport(element: HTMLElement): boolean {\n  const rect = getElementRect(element);\n  return (\n    rect.top >= 0 &&\n    rect.left >= 0 &&\n    rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&\n    rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n  );\n}\n\nexport function scrollToElement(element: HTMLElement, options: ScrollIntoViewOptions = {}): void {\n  element.scrollIntoView({\n    behavior: 'smooth',\n    block: 'start',\n    inline: 'nearest',\n    ...options,\n  });\n}\n\n// Event utilities\nexport function debounce<T extends (...args: any[]) => any>(\n  func: T,\n  wait: number\n): (...args: Parameters<T>) => void {\n  let timeout: NodeJS.Timeout;\n  \n  return (...args: Parameters<T>) => {\n    clearTimeout(timeout);\n    timeout = setTimeout(() => func(...args), wait);\n  };\n}\n\nexport function throttle<T extends (...args: any[]) => any>(\n  func: T,\n  limit: number\n): (...args: Parameters<T>) => void {\n  let inThrottle: boolean;\n  \n  return (...args: Parameters<T>) => {\n    if (!inThrottle) {\n      func(...args);\n      inThrottle = true;\n      setTimeout(() => inThrottle = false, limit);\n    }\n  };\n}\n\n// Validation utilities\nexport function isValidEmail(email: string): boolean {\n  const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n  return emailRegex.test(email);\n}\n\nexport function isValidUrl(url: string): boolean {\n  try {\n    new URL(url);\n    return true;\n  } catch {\n    return false;\n  }\n}\n\nexport function isValidHexColor(color: string): boolean {\n  const hexRegex = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;\n  return hexRegex.test(color);\n}\n\n// Format utilities\nexport function formatNumber(\n  value: number,\n  options: Intl.NumberFormatOptions = {}\n): string {\n  return new Intl.NumberFormat('en-US', {\n    minimumFractionDigits: 0,\n    maximumFractionDigits: 2,\n    ...options,\n  }).format(value);\n}\n\nexport function formatCurrency(\n  value: number,\n  currency: string = 'USD',\n  locale: string = 'en-US'\n): string {\n  return new Intl.NumberFormat(locale, {\n    style: 'currency',\n    currency,\n  }).format(value);\n}\n\nexport function formatPercentage(\n  value: number,\n  decimals: number = 1\n): string {\n  return new Intl.NumberFormat('en-US', {\n    style: 'percent',\n    minimumFractionDigits: decimals,\n    maximumFractionDigits: decimals,\n  }).format(value / 100);\n}\n\nexport function formatDate(\n  date: Date | string,\n  options: Intl.DateTimeFormatOptions = {}\n): string {\n  const dateObj = typeof date === 'string' ? new Date(date) : date;\n  return new Intl.DateTimeFormat('en-US', {\n    year: 'numeric',\n    month: 'short',\n    day: 'numeric',\n    ...options,\n  }).format(dateObj);\n}\n\n// Animation utilities\nexport function createAnimationPromise(\n  element: HTMLElement,\n  animationName: string,\n  duration?: number\n): Promise<void> {\n  return new Promise((resolve) => {\n    const handleAnimationEnd = () => {\n      element.removeEventListener('animationend', handleAnimationEnd);\n      resolve();\n    };\n\n    element.addEventListener('animationend', handleAnimationEnd);\n    element.style.animation = `${animationName} ${duration || 300}ms ease forwards`;\n  });\n}\n\nexport function getOptimalAnimationDuration(element: HTMLElement): number {\n  const rect = getElementRect(element);\n  const area = rect.width * rect.height;\n  \n  // Base duration on element size\n  if (area < 10000) return 200;  // Small elements\n  if (area < 50000) return 300;  // Medium elements\n  if (area < 100000) return 400; // Large elements\n  return 500; // Very large elements\n}\n\n// Storage utilities\nexport const storage = {\n  get: <T>(key: string, defaultValue?: T): T | null => {\n    try {\n      const item = localStorage.getItem(`aura-glass-${key}`);\n      return item ? JSON.parse(item) : defaultValue ?? null;\n    } catch {\n      return defaultValue ?? null;\n    }\n  },\n\n  set: <T>(key: string, value: T): void => {\n    try {\n      localStorage.setItem(`aura-glass-${key}`, JSON.stringify(value));\n    } catch {\n      // Storage might be full or unavailable\n    }\n  },\n\n  remove: (key: string): void => {\n    try {\n      localStorage.removeItem(`aura-glass-${key}`);\n    } catch {\n      // Storage might be unavailable\n    }\n  },\n\n  clear: (): void => {\n    try {\n      const keys = Object.keys(localStorage).filter((key: any) => key.startsWith('aura-glass-'));\n      keys.forEach((key: any) => localStorage.removeItem(key));\n    } catch {\n      // Storage might be unavailable\n    }\n  },\n};\n\n// Error handling utilities\nexport function safeExecute<T>(\n  fn: () => T,\n  fallback?: T,\n  onError?: (error: Error) => void\n): T | undefined {\n  try {\n    return fn();\n  } catch (error) {\n    if (onError && error instanceof Error) {\n      onError(error);\n    }\n    return fallback;\n  }\n}\n\nexport async function safeExecuteAsync<T>(\n  fn: () => Promise<T>,\n  fallback?: T,\n  onError?: (error: Error) => void\n): Promise<T | undefined> {\n  try {\n    return await fn();\n  } catch (error) {\n    if (onError && error instanceof Error) {\n      onError(error);\n    }\n    return fallback;\n  }\n}\n\n// Export all utilities\nexport default {\n  cn,\n  hexToRgba,\n  rgbaToHex,\n  adjustOpacity,\n  clamp,\n  lerp,\n  roundToDecimal,\n  capitalize,\n  kebabCase,\n  camelCase,\n  deepMerge,\n  isObject,\n  omit,\n  pick,\n  unique,\n  groupBy,\n  sortBy,\n  getElementRect,\n  isElementInViewport,\n  scrollToElement,\n  debounce,\n  throttle,\n  isValidEmail,\n  isValidUrl,\n  isValidHexColor,\n  formatNumber,\n  formatCurrency,\n  formatPercentage,\n  formatDate,\n  createAnimationPromise,\n  getOptimalAnimationDuration,\n  storage,\n  safeExecute,\n  safeExecuteAsync,\n};", "\"use client\";\n\nimport React from \"react\";\n\nimport { cn } from \"../lib/utilsComprehensive\";\n\ntype DivProps = React.HTMLAttributes<HTMLDivElement>;\ntype DivPropsWithNodeTitle = Omit<DivProps, \"title\">;\ntype NavProps = React.HTMLAttributes<HTMLElement>;\ntype NavPropsWithNodeTitle = Omit<NavProps, \"title\">;\ntype HeaderProps = React.HTMLAttributes<HTMLElement>;\ntype MainProps = React.HTMLAttributes<HTMLElement>;\ntype ButtonProps = React.ButtonHTMLAttributes<HTMLButtonElement>;\n\nexport interface GlassAppShellProps extends DivProps {\n  topBar?: React.ReactNode;\n  sidebar?: React.ReactNode;\n  actionBar?: React.ReactNode;\n  statusBar?: React.ReactNode;\n  sidebarPlacement?: \"left\" | \"right\";\n  density?: \"compact\" | \"comfortable\" | \"spacious\";\n}\n\nexport const GlassAppShell = React.forwardRef<\n  HTMLDivElement,\n  GlassAppShellProps\n>(\n  (\n    {\n      className,\n      topBar,\n      sidebar,\n      actionBar,\n      statusBar,\n      sidebarPlacement = \"left\",\n      density = \"comfortable\",\n      children,\n      ...props\n    },\n    ref\n  ) => {\n    const densityClass = {\n      compact: \"glass-gap-2 glass-p-2\",\n      comfortable: \"glass-gap-3 glass-p-3\",\n      spacious: \"glass-gap-4 glass-p-4\",\n    }[density];\n\n    return (\n      <div\n        ref={ref}\n        className={cn(\n          \"glass-app-shell glass-min-h-screen glass-grid glass-bg-surface/30 glass-text-primary\",\n          \"glass-grid-rows-[auto_1fr_auto]\",\n          densityClass,\n          className\n        )}\n        data-sidebar-placement={sidebarPlacement}\n        {...props}\n      >\n        {topBar}\n        <div\n          className={cn(\n            \"glass-app-shell__body glass-grid glass-min-h-0 glass-gap-3\",\n            sidebar\n              ? sidebarPlacement === \"right\"\n                ? \"glass-grid-cols-[minmax(0,1fr)_auto]\"\n                : \"glass-grid-cols-[auto_minmax(0,1fr)]\"\n              : \"glass-grid-cols-1\"\n          )}\n        >\n          {sidebar && sidebarPlacement === \"left\" ? sidebar : null}\n          <div className=\"glass-flex glass-min-w-0 glass-flex-col glass-gap-3\">\n            {actionBar}\n            {children}\n          </div>\n          {sidebar && sidebarPlacement === \"right\" ? sidebar : null}\n        </div>\n        {statusBar}\n      </div>\n    );\n  }\n);\nGlassAppShell.displayName = \"GlassAppShell\";\n\nexport interface GlassTopBarProps extends HeaderProps {\n  brand?: React.ReactNode;\n  navigation?: React.ReactNode;\n  actions?: React.ReactNode;\n  sticky?: boolean;\n}\n\nexport const GlassTopBar = React.forwardRef<HTMLElement, GlassTopBarProps>(\n  (\n    {\n      className,\n      brand,\n      navigation,\n      actions,\n      sticky = true,\n      children,\n      ...props\n    },\n    ref\n  ) => (\n    <header\n      ref={ref}\n      className={cn(\n        \"glass-top-bar glass-flex glass-min-h-14 glass-items-center glass-gap-3 glass-rounded-xl\",\n        \"glass-border glass-border-white/15 glass-bg-white/8 glass-px-4 glass-py-2 glass-backdrop-blur-xl\",\n        sticky && \"glass-sticky glass-top-3 glass-z-40\",\n        className\n      )}\n      {...props}\n    >\n      {brand ? (\n        <div className=\"glass-top-bar__brand glass-flex glass-items-center glass-gap-2\">\n          {brand}\n        </div>\n      ) : null}\n      {navigation ? (\n        <nav className=\"glass-top-bar__nav glass-flex glass-flex-1 glass-items-center glass-gap-2\">\n          {navigation}\n        </nav>\n      ) : null}\n      {children}\n      {actions ? (\n        <div className=\"glass-top-bar__actions glass-ml-auto glass-flex glass-items-center glass-gap-2\">\n          {actions}\n        </div>\n      ) : null}\n    </header>\n  )\n);\nGlassTopBar.displayName = \"GlassTopBar\";\n\nexport interface GlassSidebarRailItem {\n  id: string;\n  label: string;\n  icon?: React.ReactNode;\n  active?: boolean;\n  disabled?: boolean;\n  onSelect?: () => void;\n}\n\nexport interface GlassSidebarRailProps extends NavProps {\n  items?: GlassSidebarRailItem[];\n  \"aria-label\"?: string;\n}\n\nexport const GlassSidebarRail = React.forwardRef<\n  HTMLElement,\n  GlassSidebarRailProps\n>(\n  (\n    {\n      className,\n      items = [],\n      \"aria-label\": ariaLabel = \"Primary navigation\",\n      children,\n      ...props\n    },\n    ref\n  ) => (\n    <nav\n      ref={ref}\n      aria-label={ariaLabel}\n      className={cn(\n        \"glass-sidebar-rail glass-flex glass-w-16 glass-flex-col glass-items-center glass-gap-2\",\n        \"glass-rounded-xl glass-border glass-border-white/15 glass-bg-white/8 glass-p-2 glass-backdrop-blur-xl\",\n        className\n      )}\n      {...props}\n    >\n      {items.map((item) => (\n        <button\n          key={item.id}\n          type=\"button\"\n          aria-label={item.label}\n          aria-current={item.active ? \"page\" : undefined}\n          disabled={item.disabled}\n          onClick={item.onSelect}\n          className={cn(\n            \"glass-grid glass-h-10 glass-w-10 glass-place-items-center glass-rounded-lg glass-border glass-border-transparent\",\n            \"glass-text-secondary glass-transition-colors hover:glass-bg-white/10 hover:glass-text-primary\",\n            \"focus-visible:glass-outline-none focus-visible:glass-ring-2 focus-visible:glass-ring-sky-300\",\n            item.active &&\n              \"glass-border-sky-300/40 glass-bg-sky-300/15 glass-text-sky-100\",\n            item.disabled && \"glass-opacity-40\"\n          )}\n        >\n          {item.icon ?? (\n            <span aria-hidden=\"true\">\n              {item.label.slice(0, 1).toUpperCase()}\n            </span>\n          )}\n        </button>\n      ))}\n      {children}\n    </nav>\n  )\n);\nGlassSidebarRail.displayName = \"GlassSidebarRail\";\n\nexport interface GlassSidebarPanelProps extends NavPropsWithNodeTitle {\n  title?: React.ReactNode;\n  footer?: React.ReactNode;\n  collapsed?: boolean;\n}\n\nexport const GlassSidebarPanel = React.forwardRef<\n  HTMLElement,\n  GlassSidebarPanelProps\n>(\n  (\n    { className, title, footer, collapsed = false, children, ...props },\n    ref\n  ) => (\n    <aside\n      ref={ref}\n      className={cn(\n        \"glass-sidebar-panel glass-flex glass-min-h-0 glass-flex-col glass-rounded-xl\",\n        \"glass-border glass-border-white/15 glass-bg-white/6 glass-backdrop-blur-xl\",\n        collapsed\n          ? \"glass-w-0 glass-overflow-hidden glass-border-0\"\n          : \"glass-w-72\",\n        className\n      )}\n      aria-hidden={collapsed || undefined}\n      {...props}\n    >\n      {title ? (\n        <div className=\"glass-border-b glass-border-white/10 glass-p-4 glass-font-medium\">\n          {title}\n        </div>\n      ) : null}\n      <div className=\"glass-min-h-0 glass-flex-1 glass-overflow-auto glass-p-3\">\n        {children}\n      </div>\n      {footer ? (\n        <div className=\"glass-border-t glass-border-white/10 glass-p-3\">\n          {footer}\n        </div>\n      ) : null}\n    </aside>\n  )\n);\nGlassSidebarPanel.displayName = \"GlassSidebarPanel\";\n\nexport const GlassMain = React.forwardRef<HTMLElement, MainProps>(\n  ({ className, children, ...props }, ref) => (\n    <main\n      ref={ref}\n      className={cn(\n        \"glass-main glass-min-h-0 glass-flex-1 glass-overflow-auto glass-rounded-xl glass-border glass-border-white/12\",\n        \"glass-bg-white/5 glass-p-4 glass-backdrop-blur-xl\",\n        className\n      )}\n      {...props}\n    >\n      {children}\n    </main>\n  )\n);\nGlassMain.displayName = \"GlassMain\";\n\nexport interface GlassPageProps extends DivProps {\n  constrained?: boolean;\n}\n\nexport const GlassPage = React.forwardRef<HTMLDivElement, GlassPageProps>(\n  ({ className, constrained = true, ...props }, ref) => (\n    <div\n      ref={ref}\n      className={cn(\n        \"glass-page glass-mx-auto glass-flex glass-w-full glass-flex-col glass-gap-5\",\n        constrained && \"glass-max-w-7xl\",\n        className\n      )}\n      {...props}\n    />\n  )\n);\nGlassPage.displayName = \"GlassPage\";\n\nexport interface GlassPageHeaderProps extends DivPropsWithNodeTitle {\n  eyebrow?: React.ReactNode;\n  title?: React.ReactNode;\n  description?: React.ReactNode;\n  actions?: React.ReactNode;\n}\n\nexport const GlassPageHeader = React.forwardRef<\n  HTMLDivElement,\n  GlassPageHeaderProps\n>(\n  (\n    { className, eyebrow, title, description, actions, children, ...props },\n    ref\n  ) => (\n    <div\n      ref={ref}\n      className={cn(\n        \"glass-page-header glass-flex glass-items-start glass-justify-between glass-gap-4\",\n        className\n      )}\n      {...props}\n    >\n      <div className=\"glass-min-w-0\">\n        {eyebrow ? (\n          <p className=\"glass-mb-2 glass-text-xs glass-font-semibold glass-uppercase glass-tracking-widest glass-text-sky-200\">\n            {eyebrow}\n          </p>\n        ) : null}\n        {title ? (\n          <h1 className=\"glass-text-3xl glass-font-semibold glass-leading-tight\">\n            {title}\n          </h1>\n        ) : null}\n        {description ? (\n          <p className=\"glass-mt-2 glass-max-w-3xl glass-text-sm glass-leading-6 glass-text-secondary\">\n            {description}\n          </p>\n        ) : null}\n        {children}\n      </div>\n      {actions ? (\n        <div className=\"glass-flex glass-shrink-0 glass-items-center glass-gap-2\">\n          {actions}\n        </div>\n      ) : null}\n    </div>\n  )\n);\nGlassPageHeader.displayName = \"GlassPageHeader\";\n\nexport interface GlassBreadcrumbItem {\n  label: React.ReactNode;\n  href?: string;\n}\n\nexport interface GlassBreadcrumbsProps extends NavProps {\n  items: GlassBreadcrumbItem[];\n}\n\nexport const GlassBreadcrumbs = React.forwardRef<\n  HTMLElement,\n  GlassBreadcrumbsProps\n>(({ className, items, ...props }, ref) => (\n  <nav\n    ref={ref}\n    aria-label=\"Breadcrumb\"\n    className={cn(\n      \"glass-breadcrumbs glass-text-sm glass-text-secondary\",\n      className\n    )}\n    {...props}\n  >\n    <ol className=\"glass-flex glass-flex-wrap glass-items-center glass-gap-2\">\n      {items.map((item, index) => {\n        const isLast = index === items.length - 1;\n        return (\n          <li key={index} className=\"glass-flex glass-items-center glass-gap-2\">\n            {item.href && !isLast ? (\n              <a className=\"hover:glass-text-primary\" href={item.href}>\n                {item.label}\n              </a>\n            ) : (\n              <span aria-current={isLast ? \"page\" : undefined}>\n                {item.label}\n              </span>\n            )}\n            {!isLast ? <span aria-hidden=\"true\">/</span> : null}\n          </li>\n        );\n      })}\n    </ol>\n  </nav>\n));\nGlassBreadcrumbs.displayName = \"GlassBreadcrumbs\";\n\nexport const GlassActionBar = React.forwardRef<HTMLDivElement, DivProps>(\n  ({ className, ...props }, ref) => (\n    <div\n      ref={ref}\n      className={cn(\n        \"glass-action-bar glass-flex glass-items-center glass-justify-between glass-gap-3 glass-rounded-xl\",\n        \"glass-border glass-border-white/12 glass-bg-white/5 glass-p-3 glass-backdrop-blur-xl\",\n        className\n      )}\n      {...props}\n    />\n  )\n);\nGlassActionBar.displayName = \"GlassActionBar\";\n\nexport interface GlassSplitPaneProps extends DivProps {\n  ratio?: \"third\" | \"half\" | \"two-thirds\";\n  direction?: \"horizontal\" | \"vertical\";\n}\n\nexport const GlassSplitPane = React.forwardRef<\n  HTMLDivElement,\n  GlassSplitPaneProps\n>(({ className, ratio = \"half\", direction = \"horizontal\", ...props }, ref) => {\n  const ratioClass =\n    direction === \"vertical\"\n      ? \"glass-grid-rows-2\"\n      : ratio === \"third\"\n        ? \"glass-grid-cols-[minmax(0,1fr)_minmax(0,2fr)]\"\n        : ratio === \"two-thirds\"\n          ? \"glass-grid-cols-[minmax(0,2fr)_minmax(0,1fr)]\"\n          : \"glass-grid-cols-2\";\n  return (\n    <div\n      ref={ref}\n      className={cn(\n        \"glass-split-pane glass-grid glass-min-h-0 glass-gap-3\",\n        ratioClass,\n        className\n      )}\n      data-direction={direction}\n      {...props}\n    />\n  );\n});\nGlassSplitPane.displayName = \"GlassSplitPane\";\n\nexport interface GlassResizablePanelProps extends DivProps {\n  minSize?: number | string;\n  maxSize?: number | string;\n}\n\nexport const GlassResizablePanel = React.forwardRef<\n  HTMLDivElement,\n  GlassResizablePanelProps\n>(({ className, minSize = 220, maxSize = \"1fr\", style, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\n      \"glass-resizable-panel glass-min-h-0 glass-overflow-auto glass-rounded-xl glass-border glass-border-white/10 glass-bg-white/5 glass-p-3\",\n      className\n    )}\n    style={{ minWidth: minSize, maxWidth: maxSize, ...style }}\n    {...props}\n  />\n));\nGlassResizablePanel.displayName = \"GlassResizablePanel\";\n\nexport interface GlassCommandDockProps extends DivProps {\n  input?: React.ReactNode;\n  actions?: React.ReactNode;\n}\n\nexport const GlassCommandDock = React.forwardRef<\n  HTMLDivElement,\n  GlassCommandDockProps\n>(({ className, input, actions, children, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\n      \"glass-command-dock glass-flex glass-items-center glass-gap-3 glass-rounded-2xl glass-border\",\n      \"glass-border-sky-300/25 glass-bg-white/10 glass-p-2 glass-backdrop-blur-2xl\",\n      className\n    )}\n    {...props}\n  >\n    <div className=\"glass-min-w-0 glass-flex-1\">{input ?? children}</div>\n    {actions ? (\n      <div className=\"glass-flex glass-items-center glass-gap-2\">{actions}</div>\n    ) : null}\n  </div>\n));\nGlassCommandDock.displayName = \"GlassCommandDock\";\n\nexport const GlassStatusBar = React.forwardRef<HTMLDivElement, DivProps>(\n  ({ className, ...props }, ref) => (\n    <div\n      ref={ref}\n      role=\"status\"\n      className={cn(\n        \"glass-status-bar glass-flex glass-min-h-9 glass-items-center glass-justify-between glass-gap-3\",\n        \"glass-rounded-xl glass-border glass-border-white/12 glass-bg-white/5 glass-px-3 glass-text-xs glass-text-secondary\",\n        className\n      )}\n      {...props}\n    />\n  )\n);\nGlassStatusBar.displayName = \"GlassStatusBar\";\n\nexport interface GlassMobileShellProps extends DivProps {\n  topBar?: React.ReactNode;\n  bottomBar?: React.ReactNode;\n}\n\nexport const GlassMobileShell = React.forwardRef<\n  HTMLDivElement,\n  GlassMobileShellProps\n>(({ className, topBar, bottomBar, children, ...props }, ref) => (\n  <div\n    ref={ref}\n    className={cn(\n      \"glass-mobile-shell glass-grid glass-min-h-screen glass-grid-rows-[auto_1fr_auto]\",\n      \"glass-bg-surface/30 glass-text-primary\",\n      className\n    )}\n    {...props}\n  >\n    {topBar}\n    <main className=\"glass-min-h-0 glass-overflow-auto glass-p-3\">\n      {children}\n    </main>\n    {bottomBar}\n  </div>\n));\nGlassMobileShell.displayName = \"GlassMobileShell\";\n\nexport interface GlassIconButtonProps extends ButtonProps {\n  label: string;\n}\n\nexport const GlassIconButton = React.forwardRef<\n  HTMLButtonElement,\n  GlassIconButtonProps\n>(({ className, label, children, ...props }, ref) => (\n  <button\n    ref={ref}\n    type=\"button\"\n    aria-label={label}\n    className={cn(\n      \"glass-grid glass-h-9 glass-w-9 glass-place-items-center glass-rounded-lg glass-border glass-border-white/10\",\n      \"glass-bg-white/5 glass-text-secondary glass-transition-colors hover:glass-bg-white/10 hover:glass-text-primary\",\n      \"focus-visible:glass-outline-none focus-visible:glass-ring-2 focus-visible:glass-ring-sky-300\",\n      className\n    )}\n    {...props}\n  >\n    {children}\n  </button>\n));\nGlassIconButton.displayName = \"GlassIconButton\";\n"],
  "mappings": "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",
  "names": ["React", "jsx", "jsxs", "React"]
}
