:root{--bg-primary: #f7f8fa;--bg-card: #ffffff;--bg-elevated: #f1f4f8;--bg-hover: #eef3f1;--bg-mask: rgba(15, 23, 42, .45);--border-subtle: #e5e7eb;--border-glow: rgba(16, 185, 129, .22);--border-glow-purple: rgba(139, 92, 246, .18);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-cyan: #10b981;--accent-cyan-light: #34d399;--accent-purple: #8b5cf6;--accent-purple-light: #c4b5fd;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 2px 6px rgba(15, 23, 42, .05), 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 24px rgba(15, 23, 42, .08), 0 4px 10px rgba(15, 23, 42, .04);--shadow-glow: 0 4px 14px rgba(16, 185, 129, .18);--shadow-glow-purple: 0 4px 14px rgba(139, 92, 246, .15)}body{margin:0;font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{min-height:100vh;background-color:var(--bg-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d8dee5;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8c2cc}.ant-layout{background:var(--bg-primary)!important}.ant-layout-sider{background:#fff!important}.ant-layout-header{background:#fff!important;border-bottom:1px solid var(--border-subtle)!important}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:#f8fafc!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-subtle)!important;font-weight:600;font-size:13px}.ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:#f9fafb!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#10b9810f!important}.ant-table-empty-text,.ant-table-column-sorter{color:var(--text-muted)!important}.ant-pagination{color:var(--text-secondary)!important}.ant-pagination-item{background:#fff!important;border-color:var(--border-subtle)!important}.ant-pagination-item a{color:var(--text-secondary)!important}.ant-pagination-item-active{border-color:var(--accent-cyan)!important;background:#10b98114!important}.ant-pagination-item-active a{color:var(--accent-cyan)!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background:#fff!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}.ant-pagination-disabled .ant-pagination-item-link{color:var(--text-muted)!important}.ant-pagination-options-quick-jumper input{background:var(--bg-elevated)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab:hover{color:var(--text-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-cyan)!important}.ant-tabs-ink-bar{background:var(--accent-cyan)!important}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--border-subtle)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-textarea{background:#fff!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.ant-input::placeholder,.ant-input-affix-wrapper .ant-input::placeholder{color:var(--text-muted)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-textarea:hover{border-color:var(--accent-cyan)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-textarea:focus,.ant-input-focused,.ant-input-affix-wrapper-focused{border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px #10b9811f!important}.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#fff!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.ant-select:not(.ant-select-customize-input) .ant-select-selector:hover{border-color:var(--accent-cyan)!important}.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px #10b9811f!important}.ant-select-dropdown{background:#fff!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-lg)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-active{background:#f1f5f9!important}.ant-select-item-option-selected{background:#10b9811a!important;color:var(--accent-cyan)!important}.ant-steps-item-title{color:var(--text-secondary)!important}.ant-steps-item-process .ant-steps-item-title{color:var(--text-primary)!important}.ant-steps-item-finish .ant-steps-item-title{color:var(--accent-cyan)!important}.ant-steps-item-icon{background:#fff!important;border-color:var(--border-subtle)!important}.ant-steps-item-process .ant-steps-item-icon{background:var(--accent-cyan)!important;border-color:var(--accent-cyan)!important}.ant-steps-item-finish .ant-steps-item-icon{background:#10b9811f!important;border-color:var(--accent-cyan)!important}.ant-steps-item-wait .ant-steps-item-icon{color:var(--text-muted)!important}.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:var(--accent-cyan)!important}.ant-collapse{background:transparent!important;border-color:var(--border-subtle)!important}.ant-collapse-item{border-color:var(--border-subtle)!important}.ant-collapse-header{color:var(--text-primary)!important;background:#fafbfc!important}.ant-collapse-content{background:#fff!important;color:var(--text-primary)!important;border-top-color:var(--border-subtle)!important}.ant-upload-drag{background:#fafbfc!important;border-color:var(--border-subtle)!important}.ant-upload-drag:hover{border-color:var(--accent-cyan)!important;background:#10b98108!important}.ant-upload-drag-icon{color:var(--accent-cyan)!important}.ant-upload-text{color:var(--text-primary)!important}.ant-upload-hint{color:var(--text-muted)!important}.ant-progress-bg{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-cyan-light))!important;border-radius:100px!important}.ant-progress-text{color:var(--text-secondary)!important;font-family:var(--font-mono)!important}.ant-progress-outer{background:#eef2f7!important}.ant-descriptions-item-label{color:var(--text-secondary)!important}.ant-descriptions-item-content{color:var(--text-primary)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content,.ant-descriptions-bordered .ant-descriptions-row{border-color:var(--border-subtle)!important}.ant-descriptions-title{color:var(--text-primary)!important}.ant-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)}.ant-card-head{background:transparent!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;font-weight:600}.ant-card-body{color:var(--text-primary)!important}.ant-card-hoverable:hover{border-color:#10b98166!important;box-shadow:var(--shadow-glow)!important}.ant-modal-content,.ant-modal-header{background:#fff!important;color:var(--text-primary)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-close{color:var(--text-secondary)!important}.ant-modal-close:hover{color:var(--text-primary)!important;background:#f1f5f9!important}.ant-drawer-content{background:#fff!important}.ant-drawer-header{background:#fff!important;border-color:var(--border-subtle)!important}.ant-drawer-title{color:var(--text-primary)!important}.ant-dropdown-menu{background:#fff!important;box-shadow:var(--shadow-lg)!important}.ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown-menu-item:hover{background:#f1f5f9!important}.ant-popover-inner{background:#fff!important}.ant-popover-title{color:var(--text-primary)!important}.ant-popover-inner-content{color:var(--text-secondary)!important}.ant-menu{background:transparent!important;border-right:none!important}.ant-menu-item{color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important;margin:4px 8px!important}.ant-menu-item:hover{color:var(--text-primary)!important;background:#f1f5f9!important}.ant-menu-item-selected{color:var(--accent-cyan)!important;background:#10b9811a!important;font-weight:600}.ant-menu-submenu-title{color:var(--text-secondary)!important}.ant-menu-submenu-title:hover{color:var(--text-primary)!important;background:#f1f5f9!important}.ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--accent-cyan)!important}.ant-menu-sub{background:#fafbfc!important}.ant-btn-default{background:#fff!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:var(--accent-cyan)!important;color:var(--accent-cyan)!important}.ant-btn-primary{background:var(--accent-cyan)!important;border:none!important;color:#fff!important;box-shadow:0 2px 8px #10b98138!important}.ant-btn-primary:hover{background:#059669!important;box-shadow:0 4px 14px #10b9814d!important}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{background:#e5e7eb!important;color:#94a3b8!important;box-shadow:none!important}.ant-btn-dangerous{background:#ef444414!important;border-color:#ef44444d!important;color:var(--danger)!important}.ant-btn-dangerous:hover{background:#ef444424!important;border-color:var(--danger)!important}.ant-btn-link{color:var(--accent-cyan)!important}.ant-btn-link:hover{color:#059669!important}.ant-btn-text{color:var(--text-secondary)!important}.ant-btn-text:hover{background:#f1f5f9!important;color:var(--text-primary)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-form-item-explain{color:var(--danger)!important}.ant-tag{background:#f1f5f9!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}.ant-divider{border-color:var(--border-subtle)!important}.ant-divider-inner-text{color:var(--text-muted)!important;font-size:12px}.ant-spin-dot-item{background-color:var(--accent-cyan)!important}.ant-spin-text{color:var(--text-secondary)!important}.ant-typography{color:var(--text-primary)!important}.ant-typography-secondary{color:var(--text-secondary)!important}.ant-typography-success{color:var(--success)!important}.ant-typography-warning{color:var(--warning)!important}.ant-typography-danger{color:var(--danger)!important}.ant-message-notice-content{background:#fff!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important}.ant-tooltip-inner{background:#1f2937!important;color:#f8fafc!important;box-shadow:var(--shadow-md)!important}.ant-menu-item-selected{position:relative!important}.ant-menu-item-selected:before{content:""!important;position:absolute!important;left:0!important;top:6px!important;bottom:6px!important;width:3px!important;background:var(--accent-cyan)!important;border-radius:0 2px 2px 0!important;box-shadow:0 0 6px var(--border-glow)!important}.ant-menu-item-selected .anticon{color:var(--accent-cyan)!important}.font-mono{font-family:var(--font-mono)}.glow-border{border:1px solid var(--border-subtle);transition:border-color .3s ease,box-shadow .3s ease}.glow-border:hover{border-color:#10b98166;box-shadow:0 0 14px var(--border-glow)}.glow-border-purple:hover{border-color:#8b5cf666;box-shadow:0 0 14px var(--border-glow-purple)}.glow-text{text-shadow:0 0 8px var(--border-glow)}@keyframes pulse-glow{0%,to{box-shadow:0 0 3px var(--border-glow)}50%{box-shadow:0 0 10px var(--border-glow),0 0 18px #10b9811a}}@keyframes pulse-glow-purple{0%,to{box-shadow:0 0 3px var(--border-glow-purple)}50%{box-shadow:0 0 10px var(--border-glow-purple),0 0 18px #8b5cf61a}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}.animate-pulse-glow-purple{animation:pulse-glow-purple 2.5s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-fade-in{animation:fade-in .4s ease-out forwards}.stagger-children>*{opacity:0;animation:fade-in-up .4s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.page-transition-enter{opacity:0;transform:translateY(12px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .2s ease}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
