:root{--primary-color:#667eea;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#1890ff;--bg-color:#f0f2f5;--bg-secondary:#fafafa;--card-bg:#ffffff;--text-primary:rgba(0,0,0,0.85);--text-secondary:rgba(0,0,0,0.65);--text-tertiary:rgba(0,0,0,0.45);--border-color:#f0f0f0;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.03),0 1px 6px -1px rgba(0,0,0,0.02);--shadow-md:0 6px 16px 0 rgba(0,0,0,0.08),0 3px 6px -4px rgba(0,0,0,0.12);--shadow-lg:0 12px 40px 0 rgba(0,0,0,0.12);--transition-fast:0.15s ease;--transition-normal:0.3s ease}.dark,:root[data-theme=dark]{--bg-color:#141414;--bg-secondary:#1f1f1f;--card-bg:#141414;--text-primary:rgba(255,255,255,0.85);--text-secondary:rgba(255,255,255,0.65);--text-tertiary:rgba(255,255,255,0.45);--border-color:#303030;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3),0 1px 6px -1px rgba(0,0,0,0.2);--shadow-md:0 6px 16px 0 rgba(0,0,0,0.4),0 3px 6px -4px rgba(0,0,0,0.5);--shadow-lg:0 12px 40px 0 rgba(0,0,0,0.5)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-color)}a{color:inherit;text-decoration:none}.ant-card.ant-card-hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);transition:var(--transition-normal)}.ant-btn{transition:all var(--transition-fast)}.ant-btn-primary{background:var(--primary-gradient);border:none;box-shadow:0 2px 8px rgba(102,126,234,.35)}.ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd1,#6a4292);box-shadow:0 4px 12px rgba(102,126,234,.45)}.ant-tag{border-radius:10px}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{border-radius:8px!important}.ant-modal-content{border-radius:16px;overflow:hidden}.ant-message-notice-content{border-radius:10px}.ant-popover-inner{border-radius:12px}.ant-dropdown-menu{border-radius:10px;padding:8px}.ant-dropdown-menu-item{border-radius:6px}.ant-table{border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}.ant-tabs-tab{transition:all var(--transition-fast)}.ant-tabs-tab:hover{color:var(--primary-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.pulse-animation{animation:pulse 2s infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.ant-card{border-radius:12px}.ant-modal-content{border-radius:12px 12px 0 0}}.markdown-body img{max-width:100%;border-radius:8px}.markdown-body p{margin-bottom:8px}.markdown-body p:last-child{margin-bottom:0}