:root {
  /* Typography - System font stack */
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'SF Mono', SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;

  /* Spacing scale */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  /* Colors - Muted, professional palette */
  --color-bg: #f5f5f7;
  --color-surface: #ffffff;
  --color-border: #e5e5e5;
  --color-border-strong: #d1d1d1;
  --color-text-primary: #1d1d1f;
  --color-text-secondary: #6e6e73;
  --color-text-tertiary: #aeaeb2;
  --color-accent: #0071e3;
  --color-accent-hover: #0077ed;
  --color-accent-light: rgba(0, 113, 227, 0.08);
  --color-danger: #ff3b30;
  --color-success: #34c759;
  --color-warning: #ff9500;

  /* Task bar colors */
  --bar-default: #0071e3;
  --bar-milestone: #ff9500;
  --bar-group: #8e8e93;
  --bar-critical: #ff3b30;
  --bar-progress: rgba(255, 255, 255, 0.35);

  /* Grid dimensions */
  --task-row-height: 40px;
  --task-list-width: 340px;
  --header-height: 48px;
  --timeline-header-height: 52px;
  --toolbar-height: 48px;
  --bar-height: 26px;
  --bar-radius: 5px;
  --milestone-size: 14px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);

  /* Transitions */
  --transition-fast: 120ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;

  /* Z-indices */
  --z-bar: 1;
  --z-bar-hover: 2;
  --z-bar-dragging: 10;
  --z-today: 5;
  --z-header: 20;
  --z-toolbar: 30;
  --z-modal: 100;
  --z-context-menu: 90;
  --z-tooltip: 80;
}
