/* Plan2Quote 设计令牌 */
:root {
    /* 主色调 */
    --primary: #2c3e50;
    --primary-light: #34495e;
    --primary-dark: #1a252f;
    
    /* 功能色彩 */
    --success: #27ae60;
    --success-light: #52c41a;
    --success-dark: #229954;
    --warning: #f39c12;
    --warning-dark: #fb8c00;
    --danger: #e74c3c;
    --danger-dark: #c0392b;
    --info: #3498db;
    --info-light: #64b5f6;
    --info-dark: #2980b9;
    
    /* 优先级背景色 */
    --priority-high-bg: #fff5f5;
    --priority-medium-bg: #fffbf0;
    --priority-low-bg: #f0f8ff;
    
    /* 任务状态颜色 */
    --status-pending-bg: #fff3cd;
    --status-pending-color: #856404;
    --status-progress-bg: #d1ecf1;
    --status-progress-color: #0c5460;
    --status-completed-bg: #d4edda;
    --status-completed-color: #155724;
    --status-cancelled-bg: #f8d7da;
    --status-cancelled-color: #721c24;
    --status-hold-bg: #e2e3e5;
    --status-hold-color: #383d41;
    
    /* 中性色阶 */
    --white: #ffffff;
    --gray-50: #f8f9fa;
    --gray-100: #e9ecef;
    --gray-200: #dee2e6;
    --gray-300: #ced4da;
    --gray-400: #adb5bd;
    --gray-500: #6c757d;
    --gray-600: #495057;
    --gray-700: #343a40;
    --gray-800: #212529;
    --black-50: rgba(0, 0, 0, 0.5);
    
    /* 字体系统 */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-lg: 18px;
    --text-xl: 20px;
    --text-2xl: 24px;
    
    /* 间距系统 */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    
    /* 圆角 */
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    /* 阴影 */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
    --shadow-md: 0 2px 4px rgba(0,0,0,0.1);
    --shadow-lg: 0 4px 16px rgba(0,0,0,0.15);
    
    /* 响应式断点 */
    --breakpoint-xs: 480px;   /* 小手机 */
    --breakpoint-sm: 576px;   /* 大手机 */
    --breakpoint-md: 768px;   /* 平板 */
    --breakpoint-lg: 1024px;  /* 小桌面 */
    --breakpoint-xl: 1200px;  /* 桌面 */
    --breakpoint-2xl: 1400px; /* 大桌面 */
    
    /* 容器系统 */
    --container-max-width: 1400px;
    --container-padding: var(--space-lg);
    --container-padding-md: var(--space-md);
    --container-padding-sm: var(--space-sm);
    
    /* 触摸目标尺寸 */
    --touch-target-min: 44px;
    --touch-target-comfortable: 48px;
    
    /* 甘特图尺寸 */
    --gantt-bar-height: 36px;
    --gantt-bar-height-summary: 28px;
    --gantt-row-min-height: 45px;
    
    /* 字重系统 */
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    
    /* 卡片组件令牌 */
    --card-title-size: 14px;
    --card-title-weight: 600;
    --card-title-color: #495057;
    --card-label-size: 13px;
    --card-label-weight: 500;
    --card-label-color: #6c757d;
    --card-hint-size: 11px;
    --card-hint-color: #6c757d;
    
    /* 边框系统 */
    --border-width-thin: 1px;
    --border-width-medium: 2px;
    --border-width-thick: 3px;
    --border-color-light: #e9ecef;
    --border-color-base: #ced4da;
    --border-color-dark: #adb5bd;
    
    /* 过渡时间 */
    --transition-fast: 0.2s;
    --transition-normal: 0.3s;
    --transition-slow: 0.4s;
    
    /* Z-index层级 */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 1000;
    --z-modal: 1050;
    --z-tooltip: 1100;
}

/* 基础样式重置 */
body {
    font-family: var(--font-family);
    color: var(--gray-700);
    background-color: var(--gray-50);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

*, *::before, *::after {
    box-sizing: border-box;
}
