:root{--color-primary:#4f6ef7;--color-primary-hover:#6b83f9;--color-primary-active:#3a56d4;--color-primary-bg:#f0f3ff;--color-primary-border:#c5d0fa;--color-bg-layout:#f5f6fa;--color-bg-container:#fff;--color-bg-elevated:#fff;--color-bg-spotlight:#f8f9fc;--color-border:#e8ecf1;--color-border-secondary:#f0f1f5;--color-text-primary:#1a1d26;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-quaternary:#d1d5db;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-md:0 4px 12px #0000000d, 0 2px 4px #00000005;--shadow-lg:0 8px 24px #0000000f, 0 4px 8px #00000008;--shadow-xl:0 16px 48px #00000014, 0 8px 16px #0000000a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "HarmonyOS Sans", "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "JetBrains Mono", Menlo, Consolas, monospace;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:60px}[data-theme=dark]{--color-primary:#6b83f9;--color-primary-hover:#8599fb;--color-primary-active:#4f6ef7;--color-primary-bg:#1e2235;--color-primary-border:#2d3555;--color-bg-layout:#0f1117;--color-bg-container:#181b25;--color-bg-elevated:#1e2130;--color-bg-spotlight:#232636;--color-border:#2a2d3a;--color-border-secondary:#22252f;--color-text-primary:#e8ecf1;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-text-quaternary:#4b5563}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);background:var(--color-bg-layout);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;padding:0;line-height:1.6}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-quaternary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-primary-bg);color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes anchorSlideIn{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:300px;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-scale{animation:fadeInScale var(--transition-base) ease-out}.skeleton{background:linear-gradient(90deg, var(--color-bg-spotlight) 25%, var(--color-border-secondary) 50%, var(--color-bg-spotlight) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.ant-card{border-radius:var(--radius-lg)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition-base), border-color var(--transition-base)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card .ant-card-head{border-bottom-color:var(--color-border-secondary)!important;padding:var(--space-md) var(--space-lg)!important;min-height:auto!important}.ant-card .ant-card-body{padding:var(--space-lg)!important}.ant-table-wrapper .ant-table{border-radius:var(--radius-lg)!important}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--color-bg-spotlight)!important;color:var(--color-text-secondary)!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-bottom:1px solid var(--color-border)!important;font-size:13px!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-secondary)!important;transition:background var(--transition-fast)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--color-bg-spotlight)!important}.ant-btn{border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)!important;font-weight:500!important}.ant-btn-primary{box-shadow:0 2px 8px #4f6ef740!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f6ef759!important}.ant-btn-primary:active{transform:translateY(0)}.ant-input,.ant-select-selector,.ant-picker{border-radius:var(--radius-sm)!important;border-color:var(--color-border)!important;transition:all var(--transition-fast)!important}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--color-primary-border)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #4f6ef71a!important}.ant-tag{border-radius:6px!important;font-weight:500!important}.ant-modal .ant-modal-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.ant-drawer .ant-drawer-content{border-radius:var(--radius-lg) 0 0 var(--radius-lg)!important}.ant-statistic .ant-statistic-title{color:var(--color-text-secondary)!important;font-size:13px!important;font-weight:500!important}.ant-statistic .ant-statistic-content{letter-spacing:-.02em!important;font-weight:700!important}.page-content{animation:.3s ease-out fadeIn}:root{--sidebar-bg:#161b27;--sidebar-border:#ffffff14;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-hover-bg:#ffffff0d;--sidebar-active-bg:#4f6ef71f;--sidebar-active-indicator:#4f6ef7;--sidebar-collapse-transition:.3s cubic-bezier(.4, 0, .2, 1)}.app-layout{background:var(--color-bg-layout);min-height:100vh}.app-sidebar{z-index:100;top:0;bottom:0;left:0;overflow:hidden;background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border)!important;transition:width var(--sidebar-collapse-transition)!important;position:fixed!important}.app-sidebar .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.sidebar-logo{height:64px;padding:0 var(--space-lg);align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--sidebar-border);transition:all var(--sidebar-collapse-transition);white-space:nowrap;flex-shrink:0;display:flex;overflow:hidden}.sidebar-logo-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary), #7c3aed);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.sidebar-logo-text{color:var(--sidebar-text-active);letter-spacing:-.02em;opacity:1;transition:opacity var(--sidebar-collapse-transition);font-size:16px;font-weight:700}.sidebar-collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar-collapsed .sidebar-logo-text{opacity:0;width:0;overflow:hidden}.sidebar-product{padding:var(--space-md);transition:all var(--sidebar-collapse-transition);flex-shrink:0}.sidebar-product-card{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 12px;border-radius:var(--radius-md);border:1px solid var(--sidebar-border);cursor:pointer;background:#ffffff0a;transition:all .2s ease-in-out;display:flex}.sidebar-product-card:hover{background:#ffffff0f;border-color:#4f6ef74d}.sidebar-product-info{flex:1;min-width:0}.sidebar-product-name{color:var(--sidebar-text-active);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-product-platform{color:var(--sidebar-text);font-size:11px}.sidebar-new-btn{width:100%;height:36px;margin-top:var(--space-sm);letter-spacing:-.01em;border-radius:var(--radius-sm)!important;color:#8ba3f9!important;background:#4f6ef726!important;border-color:#4f6ef74d!important;font-weight:600!important;transition:all .2s ease-in-out!important}.sidebar-new-btn:hover{color:#fff!important;background:#4f6ef740!important;border-color:#4f6ef780!important}.sidebar-menu{padding:var(--space-sm) 0;flex:1;overflow:hidden auto;background:0 0!important;border-right:none!important}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{position:relative;border-radius:var(--radius-sm)!important;color:var(--sidebar-text)!important;margin:2px 8px!important;transition:all .2s ease-in-out!important}.sidebar-menu .ant-menu-item .anticon,.sidebar-menu .ant-menu-submenu-title .anticon{color:var(--sidebar-text)!important;transition:transform .2s ease-in-out,color .2s ease-in-out!important}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:var(--sidebar-hover-bg)!important;color:var(--sidebar-text-active)!important}.sidebar-menu .ant-menu-item:hover .anticon,.sidebar-menu .ant-menu-submenu-title:hover .anticon{transform:scale(1.08);color:var(--sidebar-text-active)!important}.sidebar-menu .ant-menu-item-selected{background:var(--sidebar-active-bg)!important;color:var(--sidebar-text-active)!important;font-weight:600!important}.sidebar-menu .ant-menu-item-selected .anticon{color:var(--sidebar-text-active)!important}.sidebar-menu .ant-menu-item-selected:before{content:"";background:var(--sidebar-active-indicator);border-radius:4px;width:3px;height:60%;position:absolute;top:20%;left:0}.sidebar-menu .ant-menu-item-selected:after{display:none!important}.sidebar-menu .ant-menu-sub{max-height:500px;overflow:hidden;background:0 0!important;transition:max-height .3s cubic-bezier(.4,0,.2,1)!important}.sidebar-menu .ant-menu-sub .ant-menu-item{color:var(--sidebar-text)!important;padding-left:28px!important}.sidebar-menu .ant-menu-sub .ant-menu-item:hover{color:var(--sidebar-text-active)!important}.sidebar-menu .ant-menu-sub .ant-menu-item-selected{color:var(--sidebar-text-active)!important;background:var(--sidebar-active-bg)!important}.sidebar-menu .ant-menu-submenu-arrow{color:var(--sidebar-text)!important}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow,.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:var(--sidebar-text-active)!important}.sidebar-footer{padding:var(--space-md);border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-anomaly-btn{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 12px;border-radius:var(--radius-sm);cursor:pointer;color:#f87171;background:#dc26261a;border:1px solid #dc262633;font-size:13px;font-weight:500;transition:all .2s ease-in-out;display:flex}.sidebar-anomaly-btn:hover{background:#dc26262e;border-color:#dc262659}.pulse-dot{flex-shrink:0;width:8px;height:8px;position:relative}.pulse-dot:before{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:0}.pulse-dot:after{content:"";background:#ef444466;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite sidebarPulse;position:absolute;top:-3px;left:-3px}@keyframes sidebarPulse{0%{opacity:.8;transform:scale(.8)}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(.8)}}.ant-tooltip .sidebar-dark-tooltip .ant-tooltip-inner{border:1px solid var(--sidebar-border);background:#1e2433}.app-header{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:50;position:sticky;top:0;height:var(--header-height)!important;padding:0 var(--space-lg)!important;border-bottom:1px solid var(--color-border)!important;background:#ffffffd1!important;justify-content:space-between!important;align-items:center!important;line-height:normal!important;display:flex!important}[data-theme=dark] .app-header{background:#181b25e0!important}.header-left{align-items:center;gap:var(--space-md);display:flex}.header-right{align-items:center;gap:var(--space-sm);display:flex}.header-collapse-btn{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.header-collapse-btn:hover{background:var(--color-bg-spotlight);color:var(--color-text-primary)}.header-search-trigger{align-items:center;gap:var(--space-sm);background:var(--color-bg-spotlight);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-tertiary);min-width:220px;padding:6px 14px;font-size:13px;display:flex}.header-search-trigger:hover{border-color:var(--color-primary-border);color:var(--color-text-secondary)}.header-search-trigger kbd{font-family:var(--font-sans);background:var(--color-bg-container);border:1px solid var(--color-border);color:var(--color-text-tertiary);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px}.theme-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-container);justify-content:center;align-items:center;font-size:16px;display:flex}.theme-toggle-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.app-content-wrapper{margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-collapse-transition);min-height:100vh}.app-content-wrapper.collapsed{margin-left:var(--sidebar-collapsed-width)}.app-content{padding:var(--space-lg);min-height:calc(100vh - var(--header-height))}.search-modal .ant-modal-content{overflow:hidden;padding:0!important}.search-modal .ant-modal-header{display:none}.search-modal .ant-modal-body{padding:0!important}.search-modal .ant-modal-footer{display:none}.search-input-wrapper{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-sm);display:flex}.search-input-wrapper .ant-input{padding:0;font-size:16px;box-shadow:none!important;border:none!important}.search-input-wrapper .ant-input:focus{box-shadow:none!important}.search-results{max-height:400px;padding:var(--space-sm);overflow-y:auto}.search-result-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);color:var(--color-text-primary);align-items:center;gap:12px;padding:10px 14px;display:flex}.search-result-item:hover{background:var(--color-bg-spotlight)}.search-result-item .result-icon{border-radius:var(--radius-sm);background:var(--color-primary-bg);width:32px;height:32px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.search-result-item .result-text{flex:1;min-width:0}.search-result-item .result-title{font-size:14px;font-weight:500}.search-result-item .result-desc{color:var(--color-text-tertiary);font-size:12px}.search-footer{padding:10px var(--space-lg);border-top:1px solid var(--color-border-secondary);align-items:center;gap:var(--space-lg);color:var(--color-text-tertiary);font-size:12px;display:flex}.search-footer kbd{font-family:var(--font-sans);background:var(--color-bg-spotlight);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:11px}
