:root{--color-primary:#1890ff;--color-primary-hover:#0978e8;--color-primary-light:#e6f4ff;--color-success:#52c41a;--color-success-light:#f6ffed;--color-warning:#fa8c16;--color-warning-light:#fffbe6;--color-error:#f5222d;--color-error-light:#fff1f0;--color-ai:#722ed1;--color-ai-light:#f9f0ff;--color-text-primary:#262626;--color-text-regular:#333;--color-text-secondary:#666;--color-text-placeholder:#999;--color-border-divider:#ebeef5;--color-bg-page:#f5f7fa;--color-bg-card:#fff;--border-radius:6px;--border-radius-lg:8px;--shadow-md:0 2px 16px #00000014;--gradient-primary:linear-gradient(135deg, #1890ff 0%, #722ed1 100%);--gradient-ai:linear-gradient(135deg, #722ed1 0%, #eb8cff 100%);--gradient-success:linear-gradient(135deg, #52c41a 0%, #73d13d 100%);--gradient-warning:linear-gradient(135deg, #fa8c16 0%, #fadb14 100%);--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-page);color:var(--color-text-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-layout{background:var(--color-bg-page)!important}.ant-layout-header{border-bottom:1px solid var(--color-border-divider)!important;background:#fff!important;padding:0!important}.ant-layout-sider{border-right:1px solid var(--color-border-divider)!important;background:#fff!important}.ant-menu-inline{border-right:none!important}.ant-menu-item{height:48px!important;margin:0!important;line-height:48px!important}.ant-menu-item-active{background:var(--color-primary-light)!important}.ant-menu-item-selected{background:var(--color-primary-light)!important;color:var(--color-primary)!important}.ant-card{border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important}.ant-card:hover{box-shadow:0 4px 24px #0000001f!important}.ant-tag{border-radius:4px!important}
