:root{--primary: #2563EB;--primary-dark: #1D4ED8;--primary-light: #3B82F6;--secondary: #6366F1;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #06B6D4;--bg-body: #F8FAFC;--bg-card: #FFFFFF;--bg-sidebar: #1E293B;--bg-sidebar-hover: #334155;--text-primary: #1E293B;--text-secondary: #64748B;--text-placeholder: #94A3B8;--text-white: #FFFFFF;--border: #E2E8F0;--border-light: #F1F5F9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--sidebar-width: 240px;--header-height: 60px}:root{--el-color-primary: var(--primary);--el-color-primary-light-3: var(--primary-light);--el-color-primary-dark-2: var(--primary-dark);--el-color-success: var(--success);--el-color-warning: var(--warning);--el-color-danger: var(--danger);--el-color-info: var(--info);--el-border-radius-base: var(--radius);--el-border-color: var(--border)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-lg)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-header h1{font-size:24px;font-weight:600;color:var(--text-primary)}.table-page{padding:var(--spacing-lg)}.search-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}#app{height:100%}
