@charset "UTF-8";[data-v-1ffd18b1] svg{fill:currentColor!important}[data-v-1ffd18b1] svg path{fill:currentColor!important}[data-v-1ffd18b1] svg.app-icon-lucide,.app-icon-lucide[data-v-1ffd18b1] path{fill:none!important}.error-boundary[data-v-a8b22206]{padding:var(--spacing-lg);text-align:center}.error-details[data-v-a8b22206]{margin-top:var(--spacing-sm);text-align:left}.error-details pre[data-v-a8b22206]{background:var(--color-bg-page);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}#app{width:100%;height:100%;background:var(--color-bg-page)}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 2560px;--color-blue-50: #EFF6FF;--color-blue-100: #DBEAFE;--color-blue-200: #BFDBFE;--color-blue-300: #93C5FD;--color-blue-400: #60A5FA;--color-blue-500: #3B82F6;--color-blue-600: #1A56DB;--color-blue-700: #1E40AF;--color-blue-800: #1E3A8A;--color-blue-900: #172554;--color-green-50: #DCFCE7;--color-green-100: #BBF7D0;--color-green-300: #86EFAC;--color-green-400: #4ADE80;--color-green-500: #22C55E;--color-green-600: #16A34A;--color-green-700: #15803D;--color-orange-100: #FED7AA;--color-orange-300: #FDBA74;--color-orange-400: #FB923C;--color-orange-500: #F97316;--color-orange-600: #EA580C;--color-orange-700: #C2410C;--color-orange-50: #FFF7ED;--color-red-50: #FEF2F2;--color-red-100: #FEE2E2;--color-red-300: #FECACA;--color-red-400: #FCA5A5;--color-red-500: #EF4444;--color-red-600: #DC2626;--color-red-700: #B91C1C;--color-slate-50: #F8FAFC;--color-slate-100: #F1F5F9;--color-slate-200: #E2E8F0;--color-slate-300: #CBD5E1;--color-slate-400: #94A3B8;--color-slate-500: #64748B;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1E293B;--color-slate-900: #0F172A;--color-purple-50: #F6F0FF;--color-purple-100: #EFDBFF;--color-purple-200: #D9C8FF;--color-purple-500: #764BA2;--color-purple-600: #722ED1;--color-cyan-50: #E6FFFB;--color-cyan-100: #B5F5EC;--color-cyan-200: #87E8DE;--color-cyan-700: #08979C;--color-indigo-400: #667EEA;--color-indigo-500: #6366F1;--color-primary: var(--el-color-primary);--color-primary-light: var(--el-color-primary-light-3);--color-primary-lighter: var(--el-color-primary-light-5);--color-primary-dark: var(--el-color-primary-dark-2);--color-primary-50: var(--el-color-primary-light-9);--color-primary-100: var(--el-color-primary-light-8);--color-primary-200: var(--el-color-primary-light-7);--color-primary-rgb: 0, 163, 224;--color-success: var(--el-color-success);--color-success-light: var(--el-color-success-light-3);--color-success-dark: var(--el-color-success-dark-2);--color-success-50: var(--el-color-success-light-9);--color-success-200: var(--el-color-success-light-7);--color-success-rgb: 22, 163, 74;--color-warning-rgb: 234, 88, 12;--color-warning: var(--el-color-warning);--color-warning-light: var(--el-color-warning-light-3);--color-warning-dark: var(--el-color-warning-dark-2);--color-warning-50: var(--el-color-warning-light-9);--color-warning-200: var(--el-color-warning-light-7);--color-danger-rgb: 220, 38, 38;--color-danger: var(--el-color-danger);--color-danger-light: var(--el-color-danger-light-5);--color-danger-dark: var(--el-color-danger-dark-2);--color-danger-50: var(--el-color-danger-light-9);--color-info-rgb: 37, 99, 235;--color-info: var(--el-color-info);--color-info-light: var(--el-color-info-light-3);--color-info-dark: var(--el-color-info-dark-2);--color-info-50: var(--el-color-info-light-9);--cal-src-progress-plan: var(--color-primary);--cal-src-task: var(--color-warning);--cal-src-construction-log: var(--color-success);--cal-src-safety: var(--color-danger);--cal-src-quality: #9B59B6;--cal-src-manual: #0066FF;--color-text-primary: var(--color-slate-800);--color-text-regular: var(--color-slate-700);--color-text-secondary: var(--color-slate-500);--color-text-secondary-strong: var(--color-slate-600);--color-text-tertiary: var(--color-slate-400);--color-text-placeholder: var(--color-slate-300);--color-text-disabled: var(--color-slate-200);--color-text-inverse: #FFFFFF;--color-border: var(--color-slate-200);--color-border-light: var(--color-slate-100);--color-border-lighter: var(--color-slate-50);--color-bg-page: var(--color-slate-100);--color-bg-base: var(--color-slate-50);--color-bg-white: #FFFFFF;--color-bg-overlay: rgba(15, 23, 42, .5);--color-bg-hover: var(--color-slate-100);--color-bg-active: rgba(var(--color-primary-rgb), .08);--color-surface-lowest: #FFFFFF;--color-surface-low: #F4F7FD;--color-surface-normal: var(--color-slate-100);--color-surface-high: var(--color-slate-200);--color-surface-highest: var(--color-slate-300);--color-fill-light: var(--el-fill-color-light);--color-fill-lighter: var(--el-fill-color-lighter);--color-fill-extra-light: var(--el-fill-color-extra-light);--sidebar-bg: #EBF1F6;--sidebar-bg-light: var(--color-slate-100);--sidebar-text: var(--color-slate-500);--sidebar-text-active: var(--color-slate-800);--sidebar-hover-bg: var(--color-slate-100);--sidebar-active-bg: rgba(var(--color-primary-rgb), .08);--sidebar-active-border: var(--color-primary);--sidebar-divider: rgba(0, 0, 0, .04);--sidebar-width: 180px;--sidebar-collapsed-width: 30px;--icon-sidebar-width: 240px;--workbench-border: var(--color-slate-200);--workbench-primary: var(--color-primary);--workbench-primary-50: var(--color-primary-50);--workbench-sidebar-hover: var(--color-slate-100);--workbench-card-bg: #FFFFFF;--workbench-accent-red: var(--color-red-500);--workbench-bg: var(--color-slate-50);--workbench-icon-blue: var(--color-blue-500);--workbench-icon-cyan: #06B6D4;--workbench-icon-green: var(--color-green-500);--workbench-icon-orange: var(--color-orange-500);--workbench-icon-purple: #8B5CF6;--workbench-icon-teal: #14B8A6;--workbench-icon-emerald: #10B981;--workbench-icon-amber: #F59E0B;--workbench-module-blue-bg: #E6F4FF;--workbench-module-orange-bg: #FFF7E6;--workbench-module-green-bg: #F6FFED;--workbench-module-purple-bg: #F9F0FF;--workbench-module-cyan-bg: #E8F5FA;--workbench-module-red-bg: #FFF1F0;--workbench-module-amber-bg: #FFF8E6;--workbench-app-gradient-workbench: linear-gradient(135deg, #3b82f6, #1d4ed8);--workbench-app-gradient-messages: linear-gradient(135deg, #8b5cf6, #6d28e9);--workbench-app-gradient-calendar: linear-gradient(135deg, #f59e0b, #d97706);--workbench-app-gradient-todo: linear-gradient(135deg, #ef4444, #dc2626);--workbench-module-gradient-1: linear-gradient(135deg, #3b82f6, #2563eb);--workbench-module-gradient-2: linear-gradient(135deg, #6366f1, #4f46e5);--workbench-module-gradient-3: linear-gradient(135deg, #f97316, #ea580c);--workbench-module-gradient-4: linear-gradient(135deg, #14b8a6, #0d9488);--workbench-module-gradient-5: linear-gradient(135deg, #f59e0b, #d97706);--workbench-module-gradient-6: linear-gradient(135deg, #ec4899, #db2777);--workbench-module-gradient-7: linear-gradient(135deg, #eab308, #ca8a04);--workbench-module-gradient-8: linear-gradient(135deg, #22c55e, #16a34a);--workbench-module-gradient-9: linear-gradient(135deg, #0ea5e9, #0284c7);--workbench-module-gradient-10: linear-gradient(135deg, #a855f7, #9333ea);--workbench-module-gradient-11: linear-gradient(135deg, #64748b, #475569);--workbench-module-gradient-12: linear-gradient(135deg, #84cc16, #65a30d);--workbench-module-gradient-13: linear-gradient(135deg, #f43f5e, #e11d48);--workbench-module-gradient-14: linear-gradient(135deg, #7c3aed, #6d28d9);--workbench-module-gradient-15: linear-gradient(135deg, #06b6d4, #0891b2);--workbench-module-gradient-16: linear-gradient(135deg, #6b7280, #4b5563);--wb-azure-bg: radial-gradient(circle at 10% 20%, rgba(224, 242, 254, .7) 0%, rgba(240, 249, 255, .5) 50%, rgba(248, 250, 252, .9) 100%);--wb-glass-bg: rgba(255, 255, 255, .85);--wb-glass-border: rgba(255, 255, 255, .8);--wb-glass-shadow: 0 4px 20px -2px rgba(15, 23, 42, .04);--wb-tile-bg: rgba(248, 250, 252, .6);--wb-tile-border: rgba(241, 245, 249, .8);--wb-shadow-glow: 0 4px 14px 0 rgba(var(--color-primary-rgb), .35);--wb-ic-amber: var(--workbench-icon-amber);--wb-ic-amber-rgb: 245, 158, 11;--wb-ic-amber-light: #FBBF24;--wb-ic-rose: #F43F5E;--wb-ic-rose-rgb: 244, 63, 94;--wb-ic-emerald: var(--workbench-icon-emerald);--wb-ic-emerald-rgb: 16, 185, 129;--wb-ic-blue: #2563EB;--wb-ic-blue-rgb: 37, 99, 235;--wb-logo-gradient: linear-gradient(45deg, var(--color-primary), #67E8F9);--theme-default-primary: #00A3E0;--theme-default-success: #16A34A;--theme-default-warning: #EA580C;--theme-default-danger: #DC2626;--theme-default-info: #2563EB;--theme-default-workbench-icon-blue: #3B82F6;--theme-default-workbench-icon-cyan: #06B6D4;--theme-default-workbench-icon-green: #22C55E;--theme-default-workbench-icon-orange: #F97316;--theme-default-workbench-icon-purple: #8B5CF6;--theme-default-workbench-icon-teal: #14B8A6;--theme-default-workbench-icon-emerald: #10B981;--theme-default-workbench-icon-amber: #F59E0B;--preset-business-blue-primary: #1A56DB;--preset-business-blue-success: #16A34A;--preset-business-blue-warning: #EA580C;--preset-business-blue-danger: #DC2626;--preset-business-blue-info: #64748B;--preset-business-blue-bg-from: #EFF6FF;--preset-business-blue-bg-to: #DBEAFE;--preset-tianqi-blue-primary: #00A3E0;--preset-tianqi-blue-success: #16A34A;--preset-tianqi-blue-warning: #EA580C;--preset-tianqi-blue-danger: #DC2626;--preset-tianqi-blue-info: #2563EB;--preset-tianqi-blue-bg-from: #ECFAFE;--preset-tianqi-blue-bg-to: #D6F2FC;--preset-tech-purple-primary: #7C3AED;--preset-tech-purple-success: #06B6D4;--preset-tech-purple-warning: #F59E0B;--preset-tech-purple-danger: #EC4899;--preset-tech-purple-info: #6366F1;--preset-tech-purple-bg-from: #F5F3FF;--preset-tech-purple-bg-to: #EDE9FE;--preset-active-orange-primary: #EA580C;--preset-active-orange-success: #84CC16;--preset-active-orange-warning: #EAB308;--preset-active-orange-danger: #E11D48;--preset-active-orange-info: #0EA5E9;--preset-active-orange-bg-from: #FFF7ED;--preset-active-orange-bg-to: #FFEDD5;--preset-natural-green-primary: #059669;--preset-natural-green-success: #14B8A6;--preset-natural-green-warning: #CA8A04;--preset-natural-green-danger: #B91C1C;--preset-natural-green-info: #0891B2;--preset-natural-green-bg-from: #ECFDF5;--preset-natural-green-bg-to: #D1FAE5;--preset-china-red-primary: #C41E3A;--preset-china-red-success: #D4A017;--preset-china-red-warning: #E67E22;--preset-china-red-danger: #991B1B;--preset-china-red-info: #4C1D95;--preset-china-red-bg-from: #FEF2F2;--preset-china-red-bg-to: #FEE2E2;--chart-color-primary: var(--color-primary);--chart-color-success: var(--color-success);--chart-color-warning: var(--color-warning);--chart-color-danger: var(--color-danger);--chart-color-info: var(--color-text-secondary);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .12);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-focus: 0 0 0 3px rgba(var(--color-primary-rgb), .1);--radius-2px: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-8px: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--font-size-3xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-body: 14px;--font-size-md: 14px;--font-size-lg: 15px;--font-size-xl: 16px;--font-size-xxl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-36px: 36px;--font-size-5xl: 120px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-family-display: "Manrope", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-family-body: "Hanken Grotesk", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-family-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", monospace;--line-height-tight: 1.25;--line-height-base: 1.6;--line-height-relaxed: 1.75;--spacing-1px: 1px;--spacing-3xs: 2px;--spacing-3px: 3px;--spacing-xxs: 4px;--spacing-6px: 6px;--spacing-xs: 8px;--spacing-10px: 10px;--spacing-sm: 12px;--spacing-14px: 14px;--spacing-md: 16px;--spacing-18px: 18px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-40px: 40px;--spacing-60px: 60px;--spacing-80px: 80px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--header-height: 56px;--z-base: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 3000;--brand-gradient: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));--brand-hover-gradient: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));--logo-gradient: linear-gradient(135deg, var(--color-indigo-400), var(--color-purple-500));--el-color-primary: var(--color-blue-600);--el-color-primary-light-3: var(--color-blue-500);--el-color-primary-light-5: var(--color-blue-400);--el-color-primary-light-7: var(--color-blue-300);--el-color-primary-light-8: var(--color-blue-200);--el-color-primary-light-9: var(--color-blue-50);--el-color-primary-dark-2: var(--color-blue-700);--el-color-success: var(--color-green-600);--el-color-success-light-3: var(--color-green-500);--el-color-success-light-5: var(--color-green-400);--el-color-success-light-7: var(--color-green-300);--el-color-success-light-8: var(--color-green-100);--el-color-success-light-9: var(--color-green-50);--el-color-success-dark-2: var(--color-green-700);--el-color-warning: var(--color-orange-600);--el-color-warning-light-3: var(--color-orange-500);--el-color-warning-light-5: var(--color-orange-400);--el-color-warning-light-7: var(--color-orange-300);--el-color-warning-light-8: var(--color-orange-100);--el-color-warning-light-9: var(--color-orange-50);--el-color-warning-dark-2: var(--color-orange-700);--el-color-danger: var(--color-red-600);--el-color-danger-light-3: var(--color-red-500);--el-color-danger-light-5: var(--color-red-400);--el-color-danger-light-7: var(--color-red-300);--el-color-danger-light-8: var(--color-red-100);--el-color-danger-light-9: var(--color-red-50);--el-color-danger-dark-2: var(--color-red-700);--el-color-info: var(--color-blue-600);--el-color-info-light-3: var(--color-blue-500);--el-color-info-light-5: var(--color-blue-400);--el-color-info-light-7: var(--color-blue-300);--el-color-info-light-8: var(--color-blue-200);--el-color-info-light-9: var(--color-blue-50);--el-color-info-dark-2: var(--color-blue-700);--el-bg-color: #FFFFFF;--el-bg-color-page: var(--color-slate-100);--el-bg-color-overlay: #FFFFFF;--el-bg-color-blank: #FFFFFF;--el-text-color-primary: var(--color-slate-800);--el-text-color-regular: var(--color-slate-700);--el-text-color-secondary: var(--color-slate-500);--el-text-color-placeholder: var(--color-slate-400);--el-text-color-disabled: var(--color-slate-300);--el-border-color: var(--color-slate-200);--el-border-color-light: var(--color-slate-100);--el-border-color-lighter: var(--color-slate-50);--el-border-color-extra-light: var(--color-slate-50);--el-border-color-dark: var(--color-slate-300);--el-fill-color: var(--color-slate-100);--el-fill-color-light: var(--color-slate-50);--el-fill-color-lighter: var(--color-slate-50);--el-fill-color-extra-light: #FFFFFF;--el-fill-color-dark: var(--color-slate-200);--el-fill-color-darker: var(--color-slate-300);--el-fill-color-blank: #FFFFFF;--el-mask-color: rgba(15, 23, 42, .5);--el-box-shadow: var(--shadow-md);--el-box-shadow-light: var(--shadow-sm);--el-box-shadow-lighter: var(--shadow-xs);--el-box-shadow-dark: var(--shadow-lg);--el-overlay-color: rgba(15, 23, 42, .5);--el-overlay-color-light: rgba(15, 23, 42, .3);--el-overlay-color-lighter: rgba(15, 23, 42, .2)}[data-theme=dark]{--color-text-primary: var(--color-slate-100);--color-text-regular: var(--color-slate-300);--color-text-secondary: var(--color-slate-400);--color-text-secondary-strong: var(--color-slate-300);--color-text-tertiary: var(--color-slate-500);--color-text-placeholder: var(--color-slate-600);--color-text-disabled: var(--color-slate-700);--color-border: var(--color-slate-700);--color-border-light: var(--color-slate-800);--color-border-lighter: var(--color-slate-800);--color-bg-page: var(--color-slate-900);--color-bg-base: var(--color-slate-800);--color-bg-white: var(--color-slate-800);--color-bg-overlay: rgba(0, 0, 0, .7);--color-bg-hover: var(--color-slate-800);--color-bg-active: rgba(var(--color-primary-rgb), .15);--color-surface-lowest: var(--color-slate-800);--color-surface-low: var(--color-slate-900);--color-surface-normal: var(--color-slate-800);--color-surface-high: var(--color-slate-700);--color-surface-highest: var(--color-slate-600);--sidebar-bg: var(--color-slate-900);--sidebar-bg-light: var(--color-slate-800);--sidebar-text: var(--color-slate-400);--sidebar-text-active: var(--color-slate-100);--sidebar-hover-bg: var(--color-slate-800);--sidebar-active-bg: rgba(var(--color-primary-rgb), .15);--sidebar-divider: rgba(255, 255, 255, .06);--workbench-card-bg: var(--color-slate-800);--workbench-bg: var(--color-slate-900);--workbench-border: var(--color-slate-700);--workbench-primary: var(--color-primary);--workbench-primary-50: rgba(var(--color-primary-rgb), .15);--workbench-sidebar-hover: var(--color-slate-800);--workbench-accent-red: var(--color-red-500);--workbench-icon-blue: var(--color-blue-400);--workbench-icon-cyan: #22D3EE;--workbench-icon-green: var(--color-green-400);--workbench-icon-orange: var(--color-orange-400);--workbench-icon-purple: #A78BFA;--workbench-icon-teal: #2DD4BF;--workbench-icon-emerald: #34D399;--workbench-icon-amber: #FBBF24;--workbench-module-blue-bg: rgba(59, 130, 246, .12);--workbench-module-orange-bg: rgba(249, 115, 22, .12);--workbench-module-green-bg: rgba(34, 197, 94, .12);--workbench-module-purple-bg: rgba(139, 92, 246, .12);--workbench-module-cyan-bg: rgba(6, 182, 212, .12);--workbench-module-red-bg: rgba(239, 68, 68, .12);--workbench-module-amber-bg: rgba(245, 158, 11, .12);--wb-azure-bg: radial-gradient(circle at 10% 20%, rgba(15, 23, 42, .85) 0%, rgba(2, 6, 23, .6) 50%, rgba(2, 6, 23, .95) 100%);--wb-glass-bg: rgba(30, 41, 59, .85);--wb-glass-border: rgba(51, 65, 85, .8);--wb-glass-shadow: 0 4px 20px -2px rgba(0, 0, 0, .35);--wb-tile-bg: rgba(51, 65, 85, .55);--wb-tile-border: rgba(51, 65, 85, .8);--wb-ic-rose: #FB7185;--wb-ic-blue: #60A5FA;--wb-logo-gradient: linear-gradient(45deg, var(--color-primary), #22D3EE);--brand-gradient: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));--brand-hover-gradient: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));--logo-gradient: linear-gradient(135deg, var(--color-indigo-400), var(--color-purple-500));--shadow-focus: 0 0 0 3px rgba(var(--color-primary-rgb), .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .35);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .4);--shadow-card: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .1);--el-bg-color: var(--color-slate-800);--el-bg-color-page: var(--color-slate-900);--el-bg-color-overlay: var(--color-slate-800);--el-bg-color-blank: var(--color-slate-800);--el-text-color-primary: var(--color-slate-100);--el-text-color-regular: var(--color-slate-300);--el-text-color-secondary: var(--color-slate-400);--el-text-color-placeholder: var(--color-slate-500);--el-text-color-disabled: var(--color-slate-600);--el-border-color: var(--color-slate-700);--el-border-color-light: var(--color-slate-800);--el-border-color-lighter: var(--color-slate-800);--el-border-color-extra-light: var(--color-slate-800);--el-border-color-dark: var(--color-slate-600);--el-fill-color: var(--color-slate-800);--el-fill-color-light: var(--color-slate-800);--el-fill-color-lighter: var(--color-slate-900);--el-fill-color-extra-light: var(--color-slate-800);--el-fill-color-dark: var(--color-slate-700);--el-fill-color-darker: var(--color-slate-600);--el-fill-color-blank: var(--color-slate-800);--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color: rgba(0, 0, 0, .7);--el-overlay-color-light: rgba(0, 0, 0, .5);--el-overlay-color-lighter: rgba(0, 0, 0, .3)}.page-container{padding:var(--spacing-lg)}.page-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.page-header h2,.page-header .page-title{display:none}.page-header:has(h2:only-child),.page-header:has(.page-title:only-child){display:none}.search-form{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--color-border-lighter);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.search-form .el-form-item{margin-bottom:0}.search-bar{margin-bottom:var(--spacing-md);display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.search-bar-right{margin-left:auto;display:flex;gap:var(--spacing-sm);align-items:center}.data-table{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--color-border-lighter);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.pagination-wrapper{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-lg);border-top:1px solid var(--color-border-lighter)}.pagination-container{margin-top:var(--spacing-md);display:flex;justify-content:flex-end}.header-actions{display:flex;gap:var(--spacing-xs)}.stat-card{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-lg);border:1px solid var(--color-border-lighter);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-text-secondary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ellipsis-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.skeleton{background:linear-gradient(90deg,var(--color-bg-base) 25%,var(--color-border-light) 50%,var(--color-bg-base) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gradient-primary{background:var(--brand-gradient)}.btn-primary{background:var(--brand-gradient);color:var(--color-bg-white);border:none;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-primary:hover{background:var(--brand-hover-gradient);transform:translateY(-1px);box-shadow:0 4px 12px #1a56db4d}.toolbar{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.main-content{background:var(--color-bg-page);overflow-y:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-page)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-primary-100);color:var(--color-primary-dark)}.section-title{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-md, 14px)}.dialog-body-scroll :deep(.el-dialog__body){max-height:65vh;overflow-y:auto}.card-header{display:flex;justify-content:space-between;align-items:center}.file-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.flow-info{margin-left:8px;color:var(--color-text-secondary);font-size:12px}.flow-info-bar{padding:12px 16px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-white);flex-shrink:0}@media(max-width:1024px){:root{--sidebar-width: 140px}.search-bar{gap:var(--spacing-xs)}.page-container{padding:var(--spacing-md)}.filter-bar{gap:var(--spacing-xs)}}@media(max-width:768px){.page-container{padding:var(--spacing-sm)}.search-bar{flex-direction:column;align-items:stretch}.search-bar .search-input,.search-bar .w-250,.search-bar .w-180{width:100%}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-input-keyword,.filter-bar .filter-input-username,.filter-bar .filter-select-module,.filter-bar .filter-select-action,.filter-bar .filter-select-status,.filter-bar .filter-datepicker{width:100%}.stat-card{padding:var(--spacing-sm)}.pagination-container{justify-content:center}}@media(min-width:2560px){.page-container{max-width:1920px;margin:0 auto;padding:var(--spacing-2xl)}.search-form,.data-table,.stat-card{padding:var(--spacing-2xl)}.section-title{font-size:var(--font-size-lg)}.search-bar .el-input,.search-bar .el-select,.filter-bar .el-input,.filter-bar .el-select,.filter-bar .filter-input-keyword,.filter-bar .filter-input-username,.filter-bar .filter-select-module,.filter-bar .filter-select-action,.filter-bar .filter-select-status,.filter-bar .filter-select-type{width:auto;min-width:180px;flex:1;max-width:280px}.filter-bar .filter-datepicker{width:auto;min-width:400px;flex:1;max-width:480px}.toolbar{gap:var(--spacing-md)}.pm-left,.dept-tree-panel,.department-manage .dept-tree-wrap{width:340px;min-width:340px}.pagination-container{margin-top:var(--spacing-xl)}.stat-card .stat-value{font-size:var(--font-size-3xl)}}.status-tag{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.status-tag.status-pending{background-color:var(--color-warning-50);color:var(--color-warning-dark);border:1px solid rgba(234,88,12,.2)}.status-tag.status-submitted{background-color:var(--color-primary-50);color:var(--color-primary);border:1px solid rgba(26,86,219,.2)}.status-tag.status-won{background-color:var(--color-success-50);color:var(--color-success-dark);border:1px solid rgba(22,163,74,.2)}.status-tag.status-lost{background-color:var(--color-danger-50);color:var(--color-danger-dark);border:1px solid rgba(220,38,38,.2)}.el-button{--el-button-font-size: var(--font-size-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);height:36px;padding:0 16px}.el-button--small{height:30px;padding:0 12px;font-size:var(--font-size-sm)}.el-button--primary{--el-button-bg-color: var(--color-primary);--el-button-border-color: var(--color-primary);--el-button-hover-bg-color: var(--color-primary-light);--el-button-hover-border-color: var(--color-primary-light);--el-button-active-bg-color: var(--color-primary-dark);--el-button-active-border-color: var(--color-primary-dark)}.el-button--primary:hover{box-shadow:0 2px 8px #3b82f64d}.el-button--success{--el-button-bg-color: var(--color-success);--el-button-border-color: var(--color-success);--el-button-hover-bg-color: var(--color-success-light);--el-button-hover-border-color: var(--color-success-light);--el-button-active-bg-color: var(--color-success-dark);--el-button-active-border-color: var(--color-success-dark)}.el-button--warning{--el-button-bg-color: var(--color-warning);--el-button-border-color: var(--color-warning);--el-button-hover-bg-color: var(--color-warning-light);--el-button-hover-border-color: var(--color-warning-light);--el-button-active-bg-color: var(--color-warning-dark);--el-button-active-border-color: var(--color-warning-dark)}.el-button--danger{--el-button-bg-color: var(--color-danger);--el-button-border-color: var(--color-danger);--el-button-hover-bg-color: var(--color-danger-light);--el-button-hover-border-color: var(--color-danger-light);--el-button-active-bg-color: var(--color-danger-dark);--el-button-active-border-color: var(--color-danger-dark)}.el-button--info{--el-button-bg-color: var(--color-info);--el-button-border-color: var(--color-info);--el-button-hover-bg-color: var(--color-info-light);--el-button-hover-border-color: var(--color-info-light);--el-button-active-bg-color: var(--color-info-dark);--el-button-active-border-color: var(--color-info-dark)}.el-button--default:not(.el-button--primary,.el-button--success,.el-button--warning,.el-button--danger,.el-button--info){--el-button-bg-color: var(--color-bg-white);--el-button-border-color: var(--color-border);--el-button-text-color: var(--color-text-regular);--el-button-hover-bg-color: var(--color-primary-50);--el-button-hover-border-color: var(--color-primary-light);--el-button-hover-text-color: var(--color-primary)}.el-button--default:not(.el-button--primary,.el-button--success,.el-button--warning,.el-button--danger,.el-button--info):hover{color:var(--color-primary);border-color:var(--color-primary-light);background-color:var(--color-primary-50)}.el-table .el-button.is-link{font-size:var(--font-size-sm);padding:4px 0;height:auto;line-height:1.5}.el-table .op-col-cell{white-space:nowrap}.el-table .el-button.is-link:hover{filter:brightness(1.1)}.el-form-item__label{color:var(--color-text-regular);font-weight:var(--font-weight-medium)}.el-form-item{margin-bottom:var(--spacing-lg)}.el-input{--el-input-bg-color: var(--color-bg-white);--el-input-border-color: var(--color-border);--el-input-text-color: var(--color-text-primary);--el-input-placeholder-color: var(--color-text-placeholder);--el-input-hover-border-color: var(--color-primary);--el-input-focus-border-color: var(--color-primary)}.el-input__wrapper{background-color:var(--color-bg-white);box-shadow:0 0 0 1px var(--color-border) inset;border-radius:var(--radius-sm);transition:box-shadow var(--transition-fast)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-primary) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset,0 0 0 3px #3b82f61a}.el-input__inner{color:var(--color-text-primary);font-size:var(--font-size-md)}.el-input__inner::placeholder{color:var(--color-text-placeholder)}.el-input__prefix .el-icon,.el-input__suffix .el-icon{color:var(--color-text-tertiary)}.el-select{--el-select-border-color-hover: var(--color-primary);--el-select-input-focus-border-color: var(--color-primary)}.el-select .el-input__wrapper{background-color:var(--color-bg-white)}.el-select-dropdown{background-color:var(--color-bg-white);border:1px solid var(--color-border-lighter);box-shadow:0 6px 16px #171a1d14,0 0 0 1px #171a1d08;border-radius:var(--radius-md);padding:4px}.el-select-dropdown__item{color:var(--color-text-regular);border-radius:var(--radius-xs);margin:2px 4px;padding:0 8px;height:34px;line-height:34px}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.el-select-dropdown__item.selected{color:var(--color-primary);font-weight:var(--font-weight-medium);background-color:var(--color-primary-50)}.el-switch{--el-switch-off-color: var(--color-border)}.el-switch.is-checked .el-switch__core{background-color:var(--color-primary);border-color:var(--color-primary)}.el-date-picker{background-color:var(--color-bg-white)}.el-picker-panel{background-color:var(--color-bg-white);border:1px solid var(--color-border-lighter);color:var(--color-text-primary);box-shadow:0 6px 16px #171a1d14,0 0 0 1px #171a1d08;border-radius:var(--radius-md)}.el-date-editor .el-input__wrapper{background-color:var(--color-bg-white)}.el-input-number{--el-input-number-unit-off-color: var(--color-text-tertiary)}.el-textarea__inner{background-color:var(--color-bg-white);border-color:var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.el-textarea__inner::placeholder{color:var(--color-text-placeholder)}.el-textarea__inner:hover{border-color:var(--color-primary)}.el-textarea__inner:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.el-form-item__error{color:var(--color-danger)}.el-input-number__decrease,.el-input-number__increase{background-color:var(--color-bg-base);color:var(--color-text-secondary);border-color:var(--color-border)}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--color-primary)}.el-table{--el-table-bg-color: var(--color-bg-white);--el-table-tr-bg-color: var(--color-bg-white);--el-table-header-bg-color: var(--color-primary-50);--el-table-header-text-color: var(--color-text-primary);--el-table-text-color: var(--color-text-regular);--el-table-row-hover-bg-color: var(--color-bg-hover);--el-table-current-row-bg-color: var(--color-bg-active);--el-table-border-color: var(--color-border-lighter);--el-table-header-border-color: var(--color-border-lighter)}.el-table th{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.el-table th.el-table__cell{background-color:var(--color-primary-50);text-align:center}.el-table th.el-table__cell .cell{display:flex;align-items:center;justify-content:center}.el-table td{border-bottom-color:var(--color-border-lighter);font-size:var(--font-size-sm)}.el-table td.el-table__cell{text-align:center}.el-table td.el-table__cell .cell{display:flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.5}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--color-bg-base)}.el-table--border .el-table__cell{border-right:1px solid var(--color-border-lighter)}.el-table__fixed-right:before,.el-table__fixed:before,.el-table__inner-wrapper:before{background-color:var(--color-border-lighter)}.el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--color-bg-hover)}.el-pagination{--el-pagination-bg-color: var(--color-bg-white);--el-pagination-text-color: var(--color-text-secondary);--el-pagination-button-bg-color: var(--color-bg-white);--el-pagination-hover-color: var(--color-primary)}.el-pagination button{background-color:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);min-width:32px;height:32px}.el-pagination button:hover{color:var(--color-primary);border-color:var(--color-primary-light)}.el-pagination button:disabled{background-color:var(--color-bg-white);border-color:var(--color-border-lighter)}.el-pager li{background-color:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);min-width:32px;height:32px;line-height:32px;margin:0 2px}.el-pager li:hover{color:var(--color-primary);border-color:var(--color-primary-light)}.el-pager li.is-active{background-color:var(--color-primary);color:var(--color-bg-white);border-color:var(--color-primary)}.el-pagination__total{color:var(--color-text-secondary)}.el-pagination__sizes .el-input__wrapper{background-color:var(--color-bg-white)}.el-pagination__jump{color:var(--color-text-secondary)}.el-descriptions{--el-descriptions-table-border: 1px solid var(--color-border-lighter)}.el-descriptions__body{background-color:var(--color-bg-white);color:var(--color-text-primary)}.el-descriptions__label{color:var(--color-text-secondary);background-color:var(--color-bg-base)}.el-descriptions__content{color:var(--color-text-primary);background-color:var(--color-bg-white)}.el-descriptions__cell{border-color:var(--color-border-lighter)}.el-tabs__nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-tabs__nav-scroll::-webkit-scrollbar{height:4px}.el-tabs__nav-scroll::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:2px}.el-tabs__nav-wrap.is-scrollable{padding:0 24px}@media(min-width:2560px){.el-table th,.el-table td{font-size:var(--font-size-md)}.el-table .el-table__cell{padding:14px 0}.el-table th.el-table__cell .cell,.el-table td.el-table__cell .cell{line-height:1.6}.el-button{height:40px;font-size:var(--font-size-md);padding:0 20px}.el-button--small{height:34px;font-size:var(--font-size-base);padding:0 14px}.el-pagination button,.el-pager li{min-width:36px;height:36px;line-height:36px}.el-pagination__sizes .el-input__inner,.el-pagination__jump .el-input__inner{height:36px}.el-input__wrapper{padding:4px 12px}.el-input__inner{height:40px;line-height:40px}.el-select .el-input__inner{height:40px}.el-textarea__inner{font-size:var(--font-size-md);padding:10px 14px}.el-select-dropdown__item{height:38px;line-height:38px;font-size:var(--font-size-md)}.el-form-item__label{font-size:var(--font-size-md)}.el-tag{font-size:var(--font-size-sm);padding:2px 12px;height:26px;line-height:22px}.el-card__header{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.el-card__body{padding:var(--spacing-xl)}.el-descriptions__label,.el-descriptions__content{font-size:var(--font-size-md);padding:14px 20px}.el-dropdown-menu__item{height:38px;line-height:38px;font-size:var(--font-size-md)}.el-tabs__item{font-size:var(--font-size-lg)}.el-tabs{--el-tabs-header-height: 50px}.el-breadcrumb__inner{font-size:var(--font-size-md)}.el-switch{height:24px}.status-tag{padding:3px 12px;font-size:var(--font-size-sm)}}@keyframes dialog-slide-in{0%{transform:translate3d(100vw,0,0)}to{transform:translateZ(0)}}@keyframes dialog-slide-out{0%{transform:translateZ(0)}to{transform:translate3d(100vw,0,0)}}.dialog-fade-enter-active{animation:modal-fade-in .35s cubic-bezier(.16,1,.3,1)!important}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-slide-in .35s cubic-bezier(.16,1,.3,1)!important}.dialog-fade-leave-active{animation:modal-fade-out .25s ease-in!important}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-slide-out .25s ease-in!important}.is-message-box.fade-in-linear-enter-active{transition:opacity .3s ease!important}.is-message-box.fade-in-linear-enter-active .el-message-box{transition:transform .3s cubic-bezier(.16,1,.3,1)!important}.is-message-box.fade-in-linear-leave-active{transition:opacity .25s ease-in!important}.is-message-box.fade-in-linear-leave-active .el-message-box{transition:transform .25s ease-in!important}.is-message-box.fade-in-linear-enter-from{opacity:0}.is-message-box.fade-in-linear-enter-from .el-message-box{transform:scale(.9)}.is-message-box.fade-in-linear-leave-to{opacity:0}.is-message-box.fade-in-linear-leave-to .el-message-box{transform:scale(.9)}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all .35s cubic-bezier(.16,1,.3,1)!important}@media(prefers-reduced-motion:reduce){.dialog-fade-enter-active,.dialog-fade-enter-active .el-overlay-dialog,.dialog-fade-leave-active,.dialog-fade-leave-active .el-overlay-dialog{animation-duration:.01s}.is-message-box.fade-in-linear-enter-active,.is-message-box.fade-in-linear-leave-active,.is-message-box.fade-in-linear-enter-active .el-message-box,.is-message-box.fade-in-linear-leave-active .el-message-box,.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition-duration:.01s}}.el-overlay-dialog{display:flex;justify-content:center}.el-dialog{--el-dialog-bg-color: var(--color-bg-white);--el-dialog-title-font-size: var(--font-size-xl);--el-dialog-margin-top: 0;border:none;border-radius:var(--radius-xl);box-shadow:0 12px 32px #171a1d1f,0 0 0 1px #171a1d0a;overflow:hidden;margin:auto;max-height:90vh;display:flex;flex-direction:column}.el-dialog__header{border-bottom:1px solid var(--color-border-lighter);padding:var(--spacing-lg) var(--spacing-xl);margin-right:0;flex-shrink:0}.el-dialog__title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl)}.el-dialog__headerbtn{top:0;height:60px;width:60px}.el-dialog__headerbtn .el-dialog__close{color:var(--color-text-tertiary);font-size:18px}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--color-text-primary)}.el-dialog__body{padding:var(--spacing-xl);color:var(--color-text-regular);overflow-y:auto;flex:1;min-height:0}.el-dialog__footer{border-top:1px solid var(--color-border-lighter);padding:var(--spacing-md) var(--spacing-xl);flex-shrink:0}.is-message-box .el-overlay-message-box{display:flex;justify-content:center;align-items:center;text-align:left}.is-message-box .el-overlay-message-box:after{display:none}.el-message-box{--el-messagebox-title-color: var(--color-text-primary);--el-messagebox-content-color: var(--color-text-regular);background-color:var(--color-bg-white);border:none;border-radius:var(--radius-lg);box-shadow:0 12px 32px #171a1d1f,0 0 0 1px #171a1d0a;width:420px;max-width:90vw;display:flex;flex-direction:column;margin:0!important;padding:0;overflow:hidden}.el-message-box__header{display:flex;align-items:center;gap:12px;padding:24px 24px 0;margin-right:32px}.el-message-box__title{font-size:16px;font-weight:600;color:var(--color-text-primary);letter-spacing:.3px}.el-message-box__content{text-align:left;padding:16px 24px;color:var(--color-text-regular);font-size:14px;line-height:1.7;flex:1;display:flex;align-items:flex-start}.el-message-box__container{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.el-message-box__status{font-size:22px!important;flex-shrink:0;margin-top:0}.el-message-box__message p{margin:0;color:var(--color-text-regular)}.el-message-box__btns{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;padding:0 24px 24px;flex-shrink:0}.el-message-box__btns .el-button{min-width:88px;height:36px;border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-left:0!important;padding:0 20px}.el-message-box__btns .el-button--default{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-white)}.el-message-box__btns .el-button--default:hover{color:var(--color-text-primary);border-color:var(--el-border-color-hover);background:var(--color-bg-base)}.el-message-box__btns .el-button--primary{border:none;color:var(--el-color-white);background-color:var(--el-color-primary)}.el-message-box__btns .el-button--primary:hover{background-color:var(--el-color-primary-light-3)}.el-message-box__btns .el-button--danger{border:none;color:var(--el-color-white);background-color:var(--el-color-danger)}.el-message-box__btns .el-button--danger:hover{background-color:var(--el-color-danger-light-3)}.el-overlay{background-color:var(--color-bg-overlay)}.el-loading-mask{background-color:#ffffffd9}.el-empty__description p{color:var(--color-text-secondary)}.el-tooltip__popper{background-color:var(--color-bg-white);border:1px solid var(--color-border-lighter);color:var(--color-text-primary);box-shadow:0 6px 16px #171a1d14}.el-tooltip__popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:var(--color-border-lighter)}.el-tooltip__popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:var(--color-border-lighter)}.el-message{background-color:var(--color-bg-white);border-color:var(--color-border-lighter);box-shadow:0 6px 16px #171a1d14,0 0 0 1px #171a1d08;border-radius:var(--radius-md)}.el-notification{background-color:var(--color-bg-white);border-color:var(--color-border-lighter);box-shadow:0 6px 16px #171a1d14,0 0 0 1px #171a1d08;border-radius:var(--radius-lg)}.el-popconfirm{background-color:var(--color-bg-white)}.el-avatar{--el-avatar-bg-color: var(--color-primary-50);--el-avatar-text-color: var(--color-primary)}.el-popover.el-popper{background-color:var(--color-bg-white);border:1px solid var(--color-border-lighter);color:var(--color-text-primary);box-shadow:0 6px 16px #171a1d14,0 0 0 1px #171a1d08;border-radius:var(--radius-md)}@media(min-width:2560px){.el-dialog{--el-dialog-title-font-size: var(--font-size-2xl)}.el-dialog__header{padding:var(--spacing-xl) var(--spacing-2xl)}.el-dialog__headerbtn{height:68px;width:68px}.el-dialog__headerbtn .el-dialog__close{font-size:22px}.el-dialog__body{padding:var(--spacing-2xl);max-height:70vh}.el-dialog__footer{padding:var(--spacing-lg) var(--spacing-2xl)}.el-message-box{width:480px}.el-message-box__header{padding:32px 32px 0}.el-message-box__content{padding:20px 32px;font-size:var(--font-size-md)}.el-message-box__btns{padding:0 32px 32px}.el-message-box__title{font-size:var(--font-size-lg)}.el-tooltip__popper{font-size:var(--font-size-md);padding:10px 16px}.el-notification{width:420px;padding:var(--spacing-lg) var(--spacing-xl)}.el-notification__title{font-size:var(--font-size-lg)}.el-notification__content p{font-size:var(--font-size-md)}.el-popover.el-popper{font-size:var(--font-size-md);padding:14px 20px}.dialog-body-scrollable .el-dialog__body{max-height:70vh;overflow-y:auto}}.el-card{--el-card-bg-color: var(--color-bg-white);--el-card-border-color: var(--color-border-lighter);border:1px solid var(--color-border-lighter);border-radius:var(--radius-lg);background:var(--color-bg-white);color:var(--color-text-primary);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base)}.el-card:hover{box-shadow:var(--shadow-sm)}.el-card__header{border-bottom:1px solid var(--color-border-lighter);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg)}.el-card__body{padding:var(--spacing-lg)}.el-tabs{--el-tabs-header-height: 44px}.el-tabs .el-tabs__item{color:var(--color-text-regular);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.el-tabs .el-tabs__item:hover{color:var(--color-primary)}.el-tabs .el-tabs__item.is-active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.el-tabs__active-bar{background-color:var(--color-primary);height:2px;border-radius:1px}.el-tabs__nav-wrap:after{background-color:var(--color-border-lighter);height:1px}.el-tabs--border-card{background-color:var(--color-bg-white);border-color:var(--color-border-lighter);box-shadow:var(--shadow-xs);border-radius:var(--radius-lg)}.el-tabs--border-card>.el-tabs__header{background-color:var(--color-bg-base);border-bottom-color:var(--color-border-lighter)}.el-tabs--border-card>.el-tabs__header .el-tabs__item{color:var(--color-text-secondary);border-color:transparent}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--color-primary);background-color:var(--color-bg-white);border-left-color:var(--color-border-lighter);border-right-color:var(--color-border-lighter)}.el-tag{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.el-tag--info{--el-tag-bg-color: var(--color-info-50);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-info)}.el-tag--success{--el-tag-bg-color: var(--color-success-50);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-success-dark)}.el-tag--warning{--el-tag-bg-color: var(--color-warning-50);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-warning-dark)}.el-tag--danger{--el-tag-bg-color: var(--color-danger-50);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-danger-dark)}.el-tag--primary{--el-tag-bg-color: var(--color-primary-50);--el-tag-border-color: transparent;--el-tag-text-color: var(--color-primary)}.el-dropdown-menu{background-color:var(--color-bg-white);border:1px solid var(--color-border-lighter);box-shadow:0 6px 16px #171a1d14,0 0 0 1px #171a1d08;border-radius:var(--radius-md);padding:4px}.el-dropdown-menu__item{color:var(--color-text-regular);border-radius:var(--radius-xs);padding:0 12px;height:34px;line-height:34px}.el-dropdown-menu__item:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.el-breadcrumb__inner{color:var(--color-text-secondary)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--color-primary)}.el-breadcrumb__separator{color:var(--color-text-tertiary)}.el-collapse{--el-collapse-border-color: var(--color-border-lighter);--el-collapse-header-bg-color: var(--color-bg-white);--el-collapse-content-bg-color: var(--color-bg-white)}.el-collapse-item__header{color:var(--color-text-primary)}.el-menu{--el-menu-bg-color: transparent;--el-menu-text-color: var(--color-text-secondary);--el-menu-active-color: var(--color-primary-light);--el-menu-hover-bg-color: var(--sidebar-hover-bg);--el-menu-hover-text-color: var(--sidebar-text-active)}.el-input.is-focus .el-input__inner,.el-textarea.is-focus .el-textarea__inner,.el-button:focus,.el-select__input:focus,.el-radio__original:focus,.el-checkbox__original:focus,.el-switch__input:focus,.el-pagination__input:focus,[tabindex]:focus,a:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.el-menu-item.is-active,.el-sub-menu .el-menu-item.is-active{background-color:var(--sidebar-active-bg);color:var(--color-primary-light)}.el-sub-menu__title:hover{background-color:var(--sidebar-hover-bg)}.el-menu-item:hover{background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--color-primary-light)}.calendar-body .fc{height:100%;font-family:inherit}.calendar-body .fc-toolbar-title{font-size:16px;font-weight:600}.calendar-body .fc-daygrid-day-number{font-size:var(--font-size-xl);line-height:1.5;color:var(--color-text-primary);padding:var(--spacing-6px) var(--spacing-xs)}.calendar-body .fc-day-other .fc-daygrid-day-number{color:var(--color-text-secondary)}.calendar-body .fc-event{font-size:12px;border-radius:4px;padding:1px 4px;cursor:pointer;height:6px;min-height:6px}.calendar-body .fc-day-today{background:var(--color-primary-50)!important;border-color:var(--color-primary)!important}.calendar-body .fc-day-today .fc-daygrid-day-number{color:var(--color-primary);font-weight:700}.calendar-body .fc-day-today .fc-lunar-text{color:var(--color-primary)}.calendar-body .fc-col-header-cell{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-base);text-align:center;line-height:1;letter-spacing:.05em;padding:var(--spacing-xs) 0}.calendar-body .fc-scrollgrid,.calendar-body .fc th,.calendar-body .fc td{border-color:var(--color-border)}.calendar-body .fc .fc-button-primary{background:var(--color-primary);border-color:var(--color-primary)}.calendar-body .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-body .fc .fc-button-primary:not(:disabled):active{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.calendar-main.project-selected .calendar-body .fc-event{height:20px;min-height:20px}@media(min-width:2560px){.calendar-body .fc-toolbar-title{font-size:20px}.calendar-body .fc-daygrid-day-number{font-size:var(--font-size-xxl);padding:6px 12px}.calendar-body .fc-event{font-size:var(--font-size-sm);height:8px;min-height:8px}.calendar-body .fc-col-header-cell{font-size:var(--font-size-md)}.calendar-main.project-selected .calendar-body .fc-event{height:24px;min-height:24px}}.resource-view{display:flex;flex-direction:column;height:100%;background:var(--color-bg-white)}.resource-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.date-range-label{font-size:13px;font-weight:600;color:var(--color-text-primary);min-width:200px;text-align:center}.resource-body{flex:1;overflow:auto;min-height:0}.resource-table{min-width:100%}.resource-header{display:flex;align-items:center;border-bottom:2px solid var(--color-border);background:var(--color-bg-page);position:sticky;top:0;z-index:var(--z-dropdown)}.resource-name-col{width:200px;min-width:200px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;border-right:1px solid var(--color-border-light);flex-shrink:0}.resource-timeline-col{flex:1;overflow:hidden;position:relative}.timeline-dates{display:flex}.timeline-cell{display:flex;align-items:center;justify-content:center;padding:6px 0;font-size:11px;color:var(--color-text-tertiary);border-right:1px solid var(--color-border-lighter)}.resource-row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border-lighter);min-height:44px}.resource-row:hover{background:var(--color-bg-hover)}.resource-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row .resource-name-col{font-weight:400;color:var(--color-text-regular)}.resource-row .resource-timeline-col{position:relative}.timeline-grid{display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.grid-cell{border-right:1px solid var(--color-border-lighter)}.grid-cell.weekend{background:#00000005}.grid-cell.today{background:#409eff0f}.allocation-bars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.allocation-bar{position:absolute;border-radius:4px;display:flex;align-items:center;padding:0 6px;cursor:pointer;pointer-events:auto;transition:opacity .2s;overflow:hidden}.allocation-bar:hover{opacity:.85}.bar-text{font-size:11px;color:var(--color-bg-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-low{background:var(--color-success-light)}.load-medium{background:var(--color-warning)}.load-high{background:var(--color-danger)}.empty-state{padding:40px;text-align:center}.resource-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}@media(min-width:2560px){.resource-name-col{width:260px;min-width:260px;font-size:var(--font-size-md);padding:10px 16px}.timeline-cell{font-size:var(--font-size-sm);padding:8px 0}.resource-row{min-height:52px}.bar-text{font-size:var(--font-size-sm)}.date-range-label{font-size:var(--font-size-md);min-width:260px}}.conv-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--transition-fast)}.conv-item:hover{background:var(--workbench-sidebar-hover)}.conv-item.active{background:var(--workbench-primary-50)}.conv-avatar-wrap{position:relative;flex-shrink:0}.conv-avatar{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-bg-white)}.conv-avatar.default{background:var(--workbench-primary)}.conv-avatar.group{background:var(--workbench-icon-cyan)}.conv-avatar.bot{background:var(--workbench-icon-purple)}.avatar-letter{font-size:var(--font-size-lg)}.conv-unread{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-bg-white);background:var(--workbench-accent-red);padding:1px 6px;border-radius:var(--radius-full);line-height:1.4;min-width:18px;text-align:center;white-space:nowrap;flex-shrink:0}.conv-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--workbench-accent-red)}.conv-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}.conv-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.conv-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{font-size:10px;color:var(--color-text-tertiary);flex-shrink:0}.conv-bottom-row{display:flex;align-items:center;gap:4px;min-width:0}.conv-preview{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.conv-tags{display:flex;gap:3px;flex-shrink:0}.conv-tag{font-size:9px;padding:1px 5px;border-radius:3px;white-space:nowrap;line-height:1.4}.conv-tag.tag-normal{background:var(--msg-tag-normal);color:var(--msg-tag-normal-text)}.conv-tag.tag-internal{background:var(--msg-tag-internal);color:var(--msg-tag-internal-text)}.conv-tag.tag-dept{background:var(--msg-tag-dept);color:var(--msg-tag-dept-text)}.conv-tag.tag-bot{background:var(--msg-tag-bot);color:var(--msg-tag-bot-text)}.conv-tag.tag-service{background:var(--msg-tag-service);color:var(--msg-tag-service-text)}.chat-input-area{background:var(--msg-input-bg);flex-shrink:0;position:relative;padding:var(--spacing-md)}.chat-input-shell{background:var(--color-surface-normal);border:1px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.chat-input-shell:focus-within{border-color:var(--color-primary-50);box-shadow:0 0 0 2px var(--color-primary-50)}.chat-input-wrap{padding:var(--spacing-md) var(--spacing-md) 0}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-md)}.toolbar-left{gap:var(--spacing-sm);position:relative}.toolbar-right{display:flex;align-items:center;gap:0}.tool-icon{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-3xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.tool-icon:hover{color:var(--workbench-primary);background:var(--workbench-sidebar-hover)}.tool-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xl);transition:all var(--transition-fast);color:var(--color-text-secondary)}.tool-btn:hover{color:var(--workbench-primary);background:var(--workbench-sidebar-hover)}.tool-aa{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:Georgia,serif}.send-btn{display:inline-flex;align-items:center;gap:var(--spacing-3xs);background:var(--color-primary);color:var(--color-bg-white);border:none;cursor:pointer;padding:var(--spacing-xs) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.send-btn:hover{background:var(--el-color-primary-light-3)}.send-arrow{margin-left:2px}.hidden-file-input{display:none}.emoji-wrapper{position:relative}.emoji-picker{position:absolute;bottom:100%;left:0;width:320px;background:var(--workbench-card-bg);border:1px solid var(--workbench-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:4px;z-index:var(--z-sticky);margin-bottom:8px}.emoji-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.emoji-item:hover{background:var(--workbench-sidebar-hover);transform:scale(1.2)}.more-menu{position:absolute;bottom:100%;left:0;min-width:160px;background:var(--workbench-card-bg);border:1px solid var(--workbench-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--spacing-xxs) 0;z-index:var(--z-dropdown);margin-bottom:8px}.more-menu-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.more-menu-item:hover{background:var(--workbench-sidebar-hover);color:var(--workbench-primary)}.msg-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.msg-row.msg-self{flex-direction:row-reverse}.msg-avatar{flex-shrink:0}.msg-avatar-inner{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-bg-white);overflow:hidden}.msg-avatar-inner.default{background:var(--workbench-primary)}.msg-avatar-inner.group{background:var(--workbench-icon-cyan)}.msg-avatar-inner.bot{background:var(--workbench-icon-purple)}.msg-avatar-inner.user{background:var(--workbench-primary)}.avatar-letter-sm{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.msg-content-wrap{max-width:70%;min-width:0}.msg-sender-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:2px;padding-left:4px}.msg-bubble-container{position:relative;display:inline-block;margin-top:var(--spacing-3xs)}.msg-bubble{position:relative;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-md);line-height:1.625;word-break:break-word}.msg-bubble.other{background:var(--msg-bubble-other);color:var(--msg-bubble-other-text);border-top-left-radius:var(--radius-xs);box-shadow:var(--shadow-xs);border:1px solid var(--color-border-light)}.msg-bubble.self{background:var(--msg-bubble-self);color:var(--msg-bubble-self-text);border-top-right-radius:var(--radius-xs);box-shadow:var(--shadow-xs)}.msg-bubble:hover .msg-time-hover{opacity:1}.msg-time-hover{position:absolute;right:var(--spacing-sm);bottom:2px;font-size:var(--font-size-3xs);color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.msg-time-self{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3xs);font-size:var(--font-size-3xs);color:var(--color-text-tertiary);margin-bottom:2px}.self-read-status{margin-top:2px;color:var(--color-text-tertiary)}.self-read-status.is-read{color:var(--workbench-primary)}.msg-bubble.self-file{background:var(--msg-bubble-other);color:var(--msg-bubble-other-text);border:1px solid var(--color-border-light)}.emoji-anim{display:inline-block;width:30px;height:30px;vertical-align:text-bottom;overflow:hidden}.emoji-anim svg{width:100%;height:100%;display:block}.msg-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.msg-text{min-width:0}.msg-text ol,.msg-text ul{margin:2px 0 2px 18px;padding:0}.msg-text li{margin:2px 0}.msg-text :deep(.inline-code){background:#0000000f;padding:1px 5px;border-radius:3px;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px}.msg-text :deep(.msg-link){color:var(--color-primary);text-decoration:none}.msg-text :deep(.msg-link):hover{text-decoration:underline}.msg-bubble.self .msg-text :deep(.inline-code){background:#ffffff26}.msg-bubble.self .msg-text :deep(.msg-link){color:var(--color-bg-white);text-decoration:underline}.msg-read-status{font-size:10px;color:var(--color-text-tertiary);margin-top:2px;text-align:right}.msg-feedback{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xxs)}.feedback-btn{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--color-text-tertiary);cursor:pointer;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--workbench-border);background:var(--workbench-card-bg);transition:all .25s cubic-bezier(.4,0,.2,1)}.feedback-btn:hover{color:var(--workbench-primary);border-color:var(--workbench-primary);background:var(--workbench-primary-50);transform:scale(1.05)}.feedback-btn.active{color:var(--workbench-primary);border-color:var(--workbench-primary);background:var(--workbench-primary-50)}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);position:relative}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-sm)}.empty-icon{color:var(--color-text-tertiary);opacity:.4}.empty-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.msg-date-divider{display:flex;justify-content:center;padding:var(--spacing-xs) 0}.msg-date-divider span{display:inline-block;padding:6px var(--spacing-md);background:var(--color-surface-normal);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary);box-shadow:var(--shadow-xs)}.msg-system{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--spacing-xxs) 0 var(--spacing-sm)}.msg-float-preview{position:absolute;bottom:16px;right:16px;width:200px;background:#ffffffe6;border-radius:16px;box-shadow:#0000001f 0 12px 28px;z-index:var(--z-sticky);overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.msg-float-preview:active{cursor:grabbing}.float-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:14px;font-weight:400;color:#1e293b;border-bottom:1px solid rgb(229,233,239)}.float-title{font-weight:500}.float-minimize{cursor:pointer;color:#94a3b8;transition:color .15s}.float-minimize:hover{color:#64748b}.float-menu{padding:4px 0}.float-menu-item{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;font-size:12px;color:#1e293b;transition:background .15s}.float-menu-item:hover{background:#3b82f60f}.float-menu-dot{width:4px;height:4px;border-radius:50%;background:#3b82f6;flex-shrink:0}.msg-float-minimized{position:absolute;bottom:16px;right:16px;width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:#0000001f 0 12px 28px;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:var(--z-dropdown);-webkit-user-select:none;user-select:none}.msg-float-minimized:hover{box-shadow:#0000002e 0 14px 32px}.msg-float-minimized:active{cursor:grabbing}.conversation-list{width:var(--msg-list-width);height:100%;background:var(--workbench-card-bg);border-right:1px solid var(--workbench-border);display:flex;flex-direction:column;flex-shrink:0}.conv-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-lighter);flex-shrink:0}.conv-header :deep(.el-input){flex:1}.conv-header :deep(.el-input__wrapper){background:var(--workbench-bg);border-radius:var(--radius-lg);box-shadow:none}.conv-menu-icon{color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.conv-menu-icon:hover{color:var(--workbench-primary);background:var(--workbench-sidebar-hover)}.conv-list{flex:1;overflow-y:auto;padding:0 var(--spacing-xxs)}.conv-list::-webkit-scrollbar{width:4px}.conv-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}@media(min-width:2560px){.conversation-list{--msg-list-width: 340px}.conv-avatar{width:56px;height:56px}.msg-avatar-inner{width:48px;height:48px}.msg-bubble{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md)}.msg-content-wrap{max-width:55%}.emoji-picker{width:380px}.emoji-item{width:38px;height:38px;font-size:22px}}.module-section{background:var(--color-bg-white);border-radius:var(--radius-sm);padding:20px;border:1px solid var(--color-border-light)}.section-title{margin-bottom:16px}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.module-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.module-item:hover{background:var(--color-bg-hover)}.module-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.module-info{display:flex;align-items:center;gap:8px;min-width:0}.module-label{font-size:14px;color:var(--color-text-primary);white-space:nowrap}.module-action{font-size:12px;color:var(--color-primary);white-space:nowrap}.banner-section .banner-card{background:linear-gradient(135deg,var(--workbench-module-blue-bg) 0%,var(--color-blue-100) 100%);border-radius:var(--radius-sm);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.banner-section .banner-content{display:flex;flex-direction:column;gap:4px}.banner-section .banner-title{font-size:15px;font-weight:600;color:var(--color-primary)}.banner-section .banner-desc{font-size:13px;color:var(--color-primary-light)}.device-section .device-card{background:var(--color-bg-white);border-radius:var(--radius-sm);padding:20px;border:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center;gap:12px}.device-section .device-info{display:flex;flex-direction:column;align-items:center;gap:8px}.device-section .device-text{font-size:14px;color:var(--color-text-secondary)}.device-section .device-link{font-size:13px;color:var(--color-primary);text-decoration:none}.device-section .device-link:hover{text-decoration:underline}.attendance-sidebar{--workbench-accent-orange: var(--workbench-icon-amber);width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.sidebar-section{background:var(--color-bg-white);border-radius:var(--radius-sm);padding:16px;border:1px solid var(--color-border-light)}.sidebar-title{font-size:15px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between}.faq-category{margin-bottom:12px}.faq-category:last-child{margin-bottom:0}.faq-cat-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--color-border-lighter)}.faq-item{display:block;font-size:13px;color:var(--color-text-secondary);text-decoration:none;padding:4px 0;line-height:1.6}.faq-item:hover{color:var(--color-primary)}.purchase-section{padding:0;overflow:hidden}.purchase-card{background:linear-gradient(135deg,var(--workbench-module-orange-bg) 0%,var(--color-orange-100) 100%);padding:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.purchase-title{font-size:14px;font-weight:600;color:var(--workbench-icon-orange)}.purchase-desc{font-size:12px;color:var(--workbench-accent-orange);margin-bottom:4px}.upgrade-section{padding:0;overflow:hidden}.upgrade-card{background:linear-gradient(135deg,var(--workbench-module-green-bg) 0%,var(--color-green-100) 100%);padding:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.upgrade-title{font-size:14px;font-weight:600;color:var(--workbench-icon-green)}.upgrade-footer{padding:10px 16px;display:flex;align-items:center;gap:8px}.upgrade-footer a{font-size:12px;color:var(--color-text-secondary);text-decoration:none}.upgrade-footer a:hover{color:var(--color-primary)}.link-divider{color:var(--color-border);font-size:12px}.attendance-view{flex:1;display:flex;gap:20px;padding:20px 24px;overflow-y:auto;background:var(--workbench-bg)}.attendance-view::-webkit-scrollbar{width:6px}.attendance-view::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.attendance-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.attendance-header{display:flex;align-items:center;justify-content:space-between}.page-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.stat-time{font-size:13px;color:var(--color-text-secondary)}.stats-row{display:flex;gap:12px}.stat-card{flex:1;background:var(--color-bg-white);border-radius:var(--radius-sm);padding:16px 20px;border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:6px}.stat-value{font-size:28px;font-weight:700;line-height:1.2}.stat-label{font-size:13px;color:var(--color-text-secondary)}.quick-section{background:var(--color-bg-white);border-radius:var(--radius-sm);padding:20px;border:1px solid var(--color-border-light)}.quick-links{display:flex;gap:20px;flex-wrap:wrap}.quick-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-primary);text-decoration:none}.quick-link:hover{text-decoration:underline}.footer-links{display:flex;align-items:center;gap:8px;padding:8px 0}.footer-links a{font-size:13px;color:var(--color-text-secondary);text-decoration:none}.footer-links a:hover{color:var(--color-primary)}@media(min-width:2560px){.attendance-view{padding:var(--spacing-2xl) var(--spacing-3xl)}.attendance-sidebar{width:360px}.module-grid{grid-template-columns:repeat(3,1fr)}.module-icon{width:48px;height:48px}.module-label{font-size:var(--font-size-md)}.stat-value{font-size:34px}.page-title{font-size:24px}}.workbench-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.workbench-body{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl);background:var(--color-surface-low)}.workbench-body::-webkit-scrollbar{width:6px}.workbench-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.app-group-card{background:var(--workbench-card-bg);border-radius:var(--radius-8px);padding:var(--spacing-lg);border:1px solid var(--workbench-border);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast)}.app-group-card:hover{border-color:var(--workbench-primary)}.group-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--workbench-border)}.group-title{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.group-setting{font-size:18px;color:var(--color-text-tertiary);cursor:pointer}.group-setting:hover{color:var(--workbench-primary)}.group-footer{margin-top:var(--spacing-sm)}.add-app-btn{display:inline-flex;align-items:center;gap:var(--spacing-3xs);padding:6px var(--spacing-sm);border-radius:var(--radius-xs);cursor:pointer;color:var(--workbench-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.add-app-btn:hover{background:var(--workbench-primary-50)}.wb-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:var(--spacing-lg);background:var(--wb-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--wb-glass-border);border-radius:var(--radius-lg);box-shadow:var(--wb-glass-shadow);overflow:auto}.wb-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.wb-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.wb-card__action{border:none;background:none;padding:0;font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast)}.wb-card__action:hover{color:var(--color-primary);filter:brightness(.92)}.wb-card__body{flex:1;min-height:0;overflow-y:auto}.wb-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--spacing-sm);align-content:start;padding:var(--spacing-sm) 0}.wb-tile{display:flex;padding:var(--spacing-sm);background:var(--wb-tile-bg);border:1px solid var(--wb-tile-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.wb-tile:hover{background:var(--color-bg-white);box-shadow:var(--shadow-sm)}.wb-tile--col{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:var(--spacing-xs)}.wb-tile__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-lg)}.wb-ic--primary{background:var(--color-primary-50);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.25)}.wb-ic--success{background:var(--color-success-50);color:var(--wb-ic-emerald);border:1px solid rgba(var(--wb-ic-emerald-rgb),.25)}.wb-ic--warning{background:var(--color-warning-50);color:var(--wb-ic-amber);border:1px solid rgba(var(--wb-ic-amber-rgb),.25)}.wb-ic--info{background:var(--color-info-50);color:var(--wb-ic-blue);border:1px solid rgba(var(--wb-ic-blue-rgb),.25)}.wb-ic--danger{background:var(--color-danger-50);color:var(--wb-ic-rose);border:1px solid rgba(var(--wb-ic-rose-rgb),.25)}.wb-num{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.wb-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1.4}.wb-label--clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-grid .grid-stack-item-content{overflow:hidden}.todo-view{padding:var(--spacing-xl);min-height:100%}.todo-view .el-tabs{--el-tabs-header-height: 34px}.todo-view .el-tabs__content{padding-top:var(--spacing-md)}.tab-badge{margin-left:6px}.tab-badge :deep(.el-badge__content){top:-2px}.todo-loading,.todo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:var(--spacing-80px) 0}.todo-empty .el-empty__description p{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.todo-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.todo-card{background:var(--workbench-card-bg);border:1px solid var(--workbench-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-base)}.todo-card:hover{border-color:rgba(var(--color-primary-rgb),.4);box-shadow:var(--shadow-md)}.todo-card:hover .todo-card-title{color:var(--color-primary)}.todo-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.todo-card-badges{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0}.todo-card-badges .el-tag{border-radius:var(--radius-full)}.todo-card-badges .status-pill{gap:var(--spacing-3xs);border-color:var(--color-border-light);border-color:color-mix(in srgb,currentColor 30%,transparent)}.todo-card-badges .status-pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.entity-code-tag{display:inline-flex;align-items:center;max-width:100%;padding:var(--spacing-3xs) var(--spacing-xs);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:18px;color:var(--color-text-secondary-strong);background:var(--color-border-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-card-detail{display:inline-flex;align-items:center;gap:var(--spacing-3xs);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base)}.todo-card-detail:hover{text-decoration:underline}.todo-step{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.todo-card-body{margin-bottom:var(--spacing-sm)}.todo-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-base)}.todo-card-step{display:flex;align-items:center;gap:var(--spacing-3xs);font-size:var(--font-size-sm);color:var(--workbench-primary)}.todo-card-submitter,.todo-card-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:4px}.todo-card-comment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-card-meta{display:flex;align-items:center;gap:var(--spacing-lg);min-width:0;flex-wrap:wrap}.todo-card-approver{font-size:var(--font-size-sm);color:var(--color-text-secondary-strong);white-space:nowrap}.todo-card-approver-name{font-weight:var(--font-weight-medium);color:var(--color-text-regular)}.todo-card-divider{width:1px;height:12px;background:var(--color-border);flex-shrink:0}.todo-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.todo-time{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.todo-actions{display:flex;gap:var(--spacing-xs)}.notification-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.todo-card.unread{border-left:3px solid var(--workbench-primary)}.notification-content{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.unread-dot :deep(.el-badge__content){background-color:var(--el-color-danger)}.pagination-container{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}@media(min-width:2560px){.todo-view{padding:var(--spacing-2xl) var(--spacing-3xl)}.todo-view .el-tabs{--el-tabs-header-height: 42px}.todo-view .el-tabs__item{line-height:21px}.todo-card{padding:var(--spacing-xl)}.todo-card-title{font-size:var(--font-size-2xl)}}.gantt-view{display:flex;flex-direction:column;height:100%;background:var(--color-bg-white)}.gantt-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.gantt-container{flex:1;width:100%;min-height:0}.gantt-container:empty+.gantt-empty{display:flex}.gantt-container :deep(.gantt_grid){background:var(--color-bg-white)}.gantt-container :deep(.gantt_task_row){border-color:var(--color-border-light)}.gantt-container :deep(.gantt_row){border-color:var(--color-border-light)}.gantt-container :deep(.gantt_cell){border-color:var(--color-border-light)}.gantt-container :deep(.gantt_task_line){border-radius:3px}.gantt-container :deep(.gantt_task_progress){border-radius:3px}.gantt-container :deep(.gantt_scale_line){background:var(--color-bg-page);border-color:var(--color-border-light)}.gantt-container :deep(.gantt_scale_cell){border-color:var(--color-border-light)}.gantt-container :deep(.gantt_link_line_up){background:var(--color-primary)}.gantt-container :deep(.gantt_link_line_down){background:var(--color-primary)}.gantt-container :deep(.gantt_link_line_right){background:var(--color-primary)}.gantt-container :deep(.gantt_link_line_left){background:var(--color-primary)}.gantt-container :deep(.gantt_link_arrow_right){border-left-color:var(--color-primary)}.gantt-container :deep(.gantt_link_arrow_left){border-right-color:var(--color-primary)}.gantt-container :deep(.gantt_critical_task){border:2px solid var(--color-danger)!important}.gantt-container :deep(.gantt_baseline){background:var(--color-text-placeholder);border:1px solid var(--color-text-tertiary);opacity:.6}.gantt-container :deep(.weekend_cell){background:#00000008!important}.gantt-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}@media(min-width:2560px){.gantt-toolbar{padding:14px 24px}}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.lookup-result{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--workbench-primary-50);border-radius:var(--radius-md);border:1px solid var(--color-primary-100)}.lookup-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lookup-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--workbench-primary)}.my-requests{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--workbench-border)}.requests-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.request-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) 0}.request-tenant{font-size:var(--font-size-sm);color:var(--color-text-regular)}.qrcode-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--workbench-border)}.qrcode-divider{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.qrcode-divider:before,.qrcode-divider:after{content:"";flex:1;height:1px;background:var(--workbench-border)}.qrcode-divider-text{padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.qrcode-container{display:flex;justify-content:center;padding:var(--spacing-md)}.qrcode-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-placeholder);font-size:var(--font-size-sm)}.qrcode-hint{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.login-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-page);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 50%,rgba(var(--color-primary-rgb),.05) 0%,transparent 50%),radial-gradient(ellipse at 70% 50%,rgba(var(--color-primary-rgb),.05) 0%,transparent 50%)}.login-card{width:min(420px,90vw);max-height:90vh;overflow-y:auto;padding:40px;background:var(--color-bg-white);border-radius:var(--radius-xl);border:1px solid var(--color-border-lighter);box-shadow:var(--shadow-lg);position:relative;z-index:var(--z-dropdown);animation:scaleIn .3s ease}.login-header{text-align:center;margin-bottom:32px}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.brand-icon{display:flex;align-items:center}.login-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.login-header p{font-size:var(--font-size-md);color:var(--color-text-secondary)}.login-btn{width:100%;background:var(--brand-gradient);border:none;border-radius:var(--radius-md);transition:all var(--transition-base)}.login-btn:hover{background:var(--brand-hover-gradient);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.login-tabs .el-tabs__nav{width:100%}.login-tabs .el-tabs__nav .el-tabs__item{width:50%;text-align:center}.form-section-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-lighter)}.form-section-title+.el-form-item{margin-top:0}@media(min-width:2560px){.login-card{width:min(520px,90vw)}}.login-intro{display:none}@media(min-width:992px){.login-intro{display:flex;flex-direction:column;justify-content:center;width:60%;max-width:640px;padding:48px;margin-right:var(--spacing-xl);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-bg-white);box-shadow:var(--shadow-lg);position:relative;z-index:var(--z-dropdown);animation:scaleIn .3s ease}.intro-brand{margin-bottom:var(--spacing-xl)}.intro-brand p{font-size:var(--font-size-md);color:var(--color-bg-white);opacity:.85}.intro-features{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--transition-base)}.feature-item:hover{transform:translate(4px);background:#ffffff38}.feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:#ffffff40;color:var(--color-bg-white)}.feature-text{flex:1;min-width:0}.feature-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-bg-white);margin-bottom:2px}.feature-desc{font-size:var(--font-size-sm);color:var(--color-bg-white);opacity:.8}}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(min-width:2560px){html{font-size:16px}}html,body{width:100%;height:100%;font-family:var(--font-family-body);background:var(--color-bg-page);color:var(--color-text-primary);line-height:1.6;overscroll-behavior:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-enter-active,.page-leave-active{transition:opacity var(--transition-base),transform var(--transition-base)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.submenu-expand-enter-active,.submenu-expand-leave-active{transition:opacity var(--transition-base),transform var(--transition-base)}.submenu-expand-enter-from,.submenu-expand-leave-to{opacity:0;transform:translateY(-4px)}.el-tab-pane{animation:fadeInUp .3s ease}@media(prefers-reduced-motion:reduce){.el-tab-pane{animation:none}}.w-full{width:100%}.w-130{width:130px}.w-160{width:160px}.w-200{width:200px}.w-220{width:220px}.w-240{width:240px}.w-250{width:250px}.w-260{width:260px}.font-semibold{font-weight:var(--font-weight-semibold)}.font-sm{font-size:var(--font-size-sm)}.driver-popover.gcgl-driver-popover{--driver-color-primary: var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001f}.driver-popover.gcgl-driver-popover .driver-popover-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.driver-popover.gcgl-driver-popover .driver-popover-description{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary)}.driver-popover.gcgl-driver-popover .driver-popover-progress-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.driver-popover.gcgl-driver-popover .driver-popover-close-btn{color:var(--color-text-secondary)}.driver-popover.gcgl-driver-popover .driver-popover-close-btn:hover{color:var(--color-text-primary)}.driver-popover.gcgl-driver-popover .driver-popover-navigation-btns button{background:var(--color-primary);border-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.driver-popover.gcgl-driver-popover .driver-popover-navigation-btns button:hover{opacity:.9}.driver-popover.gcgl-driver-popover .driver-popover-navigation-btns button:disabled{background:var(--color-fill-light);border-color:var(--color-border);color:var(--color-text-placeholder)}.color-primary{color:var(--color-primary)}.color-text-secondary{color:var(--color-text-secondary)}.bg-white{background:var(--color-bg-white)}.rounded{border-radius:8px}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.placeholder-feature{opacity:.6;cursor:not-allowed}.drag-scrollable{cursor:grab}.drag-scrollable.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-scrollable.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.drag-scrollable:not(.is-dragging) *{cursor:inherit}*:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
