:root{--color-primary: #1A1A2E;--color-primary-hover: #2d2d4a;--color-secondary: #E8D5B7;--color-accent: #C9A96E;--color-success: #52C41A;--color-warning: #FAAD14;--color-error: #FF4D4F;--color-bg: #F5F5F5;--color-card: #FFFFFF;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-card: 0 2px 8px rgba(0,0,0,.06);--shadow-hover: 0 4px 16px rgba(0,0,0,.1);--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--color-bg);color:var(--color-primary);line-height:1.6;-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-slow) both}.animate-slideRight{animation:slideInRight var(--transition) both}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.stagger>*{opacity:0;animation:fadeIn var(--transition-slow) forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.12s}.stagger>*:nth-child(3){animation-delay:.19s}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.dropzone-hover{border-color:var(--color-primary)!important;background:#1a1a2e08!important;box-shadow:var(--shadow-hover)}@media (max-width: 1024px){:root{font-size:15px}}@media (max-width: 768px){:root{font-size:14px}}.ant-btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:hover{background-color:var(--color-primary-hover)!important}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)}.ant-card:hover{box-shadow:var(--shadow-hover);transition:box-shadow var(--transition)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-table-body{overflow-x:auto!important}
