:root{--shadow-xs: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .05);--shadow-sm: 0 4px 12px -2px rgba(15, 23, 42, .12), 0 2px 6px -2px rgba(15, 23, 42, .06);--shadow-md: 0 12px 28px -6px rgba(15, 23, 42, .16), 0 6px 12px -4px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 48px -12px rgba(15, 23, 42, .22), 0 12px 24px -8px rgba(15, 23, 42, .12);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .45s;--app-header-shadow: 0 1px 3px 0 rgba(15, 23, 42, .1), 0 1px 2px -1px rgba(15, 23, 42, .06);--app-sider-shadow: 4px 0 12px -2px rgba(15, 23, 42, .15);--app-nav-active-bg: rgba(15, 23, 42, .07);--app-nav-active-hover-bg: rgba(15, 23, 42, .1);--app-nav-hover-bg: rgba(15, 23, 42, .05)}[data-theme=dark]{--shadow-xs: 0 1px 3px 0 rgba(0, 0, 0, .6), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-sm: 0 4px 12px -2px rgba(0, 0, 0, .7), 0 2px 6px -2px rgba(0, 0, 0, .5);--shadow-md: 0 12px 28px -6px rgba(0, 0, 0, .8), 0 6px 12px -4px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .9), 0 12px 24px -8px rgba(0, 0, 0, .7);--app-header-shadow: 0 1px 3px 0 rgba(0, 0, 0, .6), 0 1px 2px -1px rgba(0, 0, 0, .4);--app-sider-shadow: 2px 0 8px -2px rgba(0, 0, 0, .5);--app-nav-active-bg: rgba(255, 255, 255, .1);--app-nav-active-hover-bg: rgba(255, 255, 255, .14);--app-nav-hover-bg: rgba(255, 255, 255, .06)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans CN,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03";background:#f8fafc;color:#0f172a;transition:background-color var(--duration-slow) var(--ease-out-expo),color var(--duration-slow) var(--ease-out-expo)}[data-theme=dark] body{background:#0b1120;color:#f1f5f9}code,pre,kbd{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:.875em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px;transition:background var(--duration-base) var(--ease-out-expo)}::-webkit-scrollbar-thumb:hover{background:#94a3b88c}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#64748b73}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748ba6}::selection{background:#10b98133}[data-theme=dark] ::selection{background:#34d3994d}:focus-visible{outline:2px solid #10b981;outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:#34d399}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}.ant-skeleton{min-height:1em}.ant-pro-layout{min-height:100vh}.ant-card.ant-card-bordered,.ant-card:not(.ant-card-borderless){box-shadow:var(--shadow-xs)!important;transition:box-shadow var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo)!important}.ant-card.ant-card-bordered:hover,.ant-card:not(.ant-card-borderless):not(.no-hover):hover{box-shadow:var(--shadow-sm)!important}.clickable-card{cursor:pointer}.ant-card.clickable-card:hover{border-color:var(--ant-color-primary-border-hover, #10b981)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-4px)!important}.ant-card.clickable-card:active{transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.ant-btn{transition:all var(--duration-fast) var(--ease-out-expo)!important}.ant-btn:active:not(:disabled){transform:scale(.96)}.ant-btn-primary:not(:disabled):hover{box-shadow:0 6px 16px -4px #10b98173!important}[data-theme=dark] .ant-btn-primary:not(:disabled):hover{box-shadow:0 6px 20px -4px #34d3998c!important}.ant-table-tbody>tr{transition:background-color var(--duration-fast) var(--ease-out-expo)}.ant-table-tbody>tr:hover>td{transition:background-color var(--duration-fast) var(--ease-out-expo)!important}.ant-menu-item,.ant-menu-submenu-title{transition:all var(--duration-base) var(--ease-out-expo)!important}.ant-tag,.ant-input-affix-wrapper,.ant-input{transition:all var(--duration-fast) var(--ease-out-expo)}.ant-switch{transition:all var(--duration-base) var(--ease-out-expo)!important}.ant-switch-handle{transition:all var(--duration-base) var(--ease-out-back)!important}.ant-checkbox-inner,.ant-radio-inner{transition:all var(--duration-fast) var(--ease-out-expo)!important}.ant-modal-content{box-shadow:var(--shadow-lg)!important}.ant-drawer-content,.ant-dropdown,.ant-popover,.ant-select-dropdown{box-shadow:var(--shadow-md)!important}.ant-tooltip-inner{box-shadow:var(--shadow-sm)!important}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;line-height:1.4;transition:all var(--duration-fast) var(--ease-out-expo)}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.tabular-nums{font-variant-numeric:tabular-nums}.page-enter{animation:page-enter var(--duration-slow) var(--ease-out-expo) both}@keyframes page-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-list>*{opacity:0;transform:translateY(16px);animation:stagger-item var(--duration-slow) var(--ease-spring) forwards}.stagger-list>*:nth-child(1){animation-delay:60ms}.stagger-list>*:nth-child(2){animation-delay:.14s}.stagger-list>*:nth-child(3){animation-delay:.22s}.stagger-list>*:nth-child(4){animation-delay:.3s}.stagger-list>*:nth-child(5){animation-delay:.38s}.stagger-list>*:nth-child(6){animation-delay:.46s}.stagger-list>*:nth-child(7){animation-delay:.54s}.stagger-list>*:nth-child(8){animation-delay:.62s}.stagger-list>*:nth-child(n+9){animation-delay:.7s}@keyframes stagger-item{to{opacity:1;transform:translateY(0)}}.stat-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ant-skeleton-element,.ant-skeleton-title,.ant-skeleton-paragraph>li{background:linear-gradient(90deg,#0000000f 25%,#00000024 37%,#0000000f 63%) 0 0 / 200% 100%!important;animation:skeleton-shimmer 1.6s ease-in-out infinite}[data-theme=dark] .ant-skeleton-element,[data-theme=dark] .ant-skeleton-title,[data-theme=dark] .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 37%,#ffffff0f 63%) 0 0 / 200% 100%!important}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
