:root{--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-light:#a78bfa;--color-primary-bg:#f5f3ff;--color-primary-gradient:linear-gradient(135deg, #6d28d9, #2563eb);--color-success:#10b981;--color-success-bg:#ecfdf5;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#e2ddfb;--color-border-light:#ebe6ff;--color-bg:#f8f7ff;--color-bg-card:#fff;--shadow-sm:0 1px 3px #5b21b60a;--shadow-md:0 4px 12px #5b21b614;--shadow-lg:0 14px 34px #5b21b612;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--sidebar-width:72px}*{box-sizing:border-box}body{font-synthesis:none;text-rendering:optimizelegibility;color:#172033;background:linear-gradient(135deg,#edf3f9 0%,#f7f9fb 42%,#eef7f4 100%);min-height:100vh;margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-table-wrapper .ant-table{border-radius:var(--radius-lg)}.ant-table-wrapper .ant-table-thead>tr>th{color:var(--color-text-secondary);font-size:13px;font-weight:600;background:#f6f3ff!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--color-primary-bg)!important}.ant-card{box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important}.ant-btn-primary{background:var(--color-primary-gradient)!important;border:none!important;box-shadow:0 12px 28px #6d28d92e!important}.ant-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #6d28d947!important}.ant-tabs-nav:before{border-bottom-color:var(--color-border)!important}.ant-modal .ant-modal-content{border-radius:var(--radius-lg);box-shadow:0 30px 80px #00000038}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed1f!important}.ant-tag{transition:opacity .2s,transform .15s!important}.ant-tag:hover{opacity:.85}.ant-badge-status-processing:after{animation:1.2s ease-in-out infinite antStatusProcessing!important}.ant-switch{transition:background .25s!important}.ant-spin-dot-item{background-color:var(--color-primary)!important}.ant-message-notice-content{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.ant-tabs-ink-bar{transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)!important}.agent-md{color:var(--color-text);font-size:14px;line-height:1.7}.agent-md p{margin:0 0 8px}.agent-md ul,.agent-md ol{margin:0 0 8px;padding-left:20px}.agent-md li{margin-bottom:2px}.agent-md code{color:#e11d48;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:13px}.agent-md pre{color:#cdd6f4;border-radius:var(--radius-md);background:#1e1e2e;margin:8px 0;padding:12px 16px;overflow-x:auto}.agent-md pre code{color:inherit;background:0 0;padding:0}.agent-md h1,.agent-md h2,.agent-md h3{margin:16px 0 8px;font-weight:600}.agent-md h1{font-size:18px}.agent-md h2{font-size:16px}.agent-md h3{font-size:15px}.agent-md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.agent-md table th,.agent-md table td{border:1px solid var(--color-border);text-align:left;padding:6px 10px}.agent-md table th{background:#f6f3ff;font-weight:600}.agent-md blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);background:var(--color-primary-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:8px 0;padding:4px 12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes progressGrow{0%{width:0}}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes alertAttention{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #ef444426}}@keyframes floatIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.chat-scroll{scroll-behavior:smooth;overflow-y:auto}.chat-message{animation:.25s messageFadeIn}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0f0f0 0,#e8e8e8 40px,#f0f0f0 80px) 0 0/200px 100%;animation:1.5s ease-in-out infinite shimmer}.pulse-dot{position:relative}.pulse-dot:after{content:"";background:inherit;border-radius:50%;animation:1.5s ease-out infinite pulseRing;position:absolute;inset:0}.progress-bar-animated{animation:.8s progressGrow}.alert-card-critical{animation:2s infinite alertAttention}.stagger-in>*{animation:.35s both fadeInUp}.stagger-in>:first-child{animation-delay:0s}.stagger-in>:nth-child(2){animation-delay:50ms}.stagger-in>:nth-child(3){animation-delay:.1s}.stagger-in>:nth-child(4){animation-delay:.15s}.stagger-in>:nth-child(5){animation-delay:.2s}.stagger-in>:nth-child(6){animation-delay:.25s}.stagger-in>:nth-child(7){animation-delay:.3s}.stagger-in>:nth-child(8){animation-delay:.35s}.contact-item{cursor:pointer;transition:background .15s,transform .1s}.contact-item:hover{background:var(--color-primary-bg)}.contact-item:active{transform:scale(.99)}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#7c3aed08}.clickable-row:active{background:#7c3aed0f}.empty-state-icon{animation:3s ease-in-out infinite floatIdle}.badge-enter{animation:.3s cubic-bezier(.4,0,.2,1) badgeBounce}.table-container{animation:.4s .1s both fadeInUp}.tool-collapse .ant-collapse-header{font-size:13px;color:var(--color-text-secondary)!important;padding:6px 12px!important}.tool-collapse .ant-collapse-content-box{padding:8px 12px!important}.sidebar-nav-item{color:#8c8c8c;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;width:calc(100% - 16px);margin:0 8px 2px;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-nav-item:hover{color:#7c3aed;background:#f3f0ff}.sidebar-nav-item.active{color:#7c3aed;background:#f3f0ff;font-weight:700}.sidebar-nav-item.active:before{content:"";background:#7c3aed;border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.ant-btn{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.ant-btn:active:not(:disabled){transform:scale(.97)}.ant-card{transition:box-shadow .25s,transform .25s!important}.ant-drawer-content-wrapper{transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.ant-avatar{transition:box-shadow .2s!important}a{color:#6d28d9;transition:color .15s}
