.error-boundary[data-v-0def4b2c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;min-height:200px}.error-boundary__icon[data-v-0def4b2c]{font-size:48px;color:var(--ant-color-error, #ef4444);margin-bottom:16px}.error-boundary__content[data-v-0def4b2c]{max-width:400px}.error-boundary__title[data-v-0def4b2c]{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--ant-color-text, rgba(0, 0, 0, .88))}.error-boundary__message[data-v-0def4b2c]{font-size:14px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .45));margin:0 0 24px;word-break:break-word}.global-loading[data-v-c697630e]{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none}.global-loading__inner[data-v-c697630e]{display:flex;justify-content:center;padding:8px 0}.global-loading-enter-active[data-v-c697630e],.global-loading-leave-active[data-v-c697630e]{transition:opacity var(--transition-base)}.global-loading-enter-from[data-v-c697630e],.global-loading-leave-to[data-v-c697630e]{opacity:0}.app-bootstrap[data-v-21900829]{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-secondary);z-index:9998}.app-bootstrap__logo[data-v-21900829]{width:64px;height:64px;margin-bottom:24px;border-radius:12px}.app-bootstrap__spinner[data-v-21900829]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:app-spin-21900829 .8s linear infinite}.app-bootstrap__tip[data-v-21900829]{margin-top:16px;color:var(--text-tertiary);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes app-spin-21900829{to{transform:rotate(360deg)}}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-color-light: #f1f5f9;--border-color-strong: #cbd5e1;--shadow-color: rgba(15, 23, 42, .08);--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .1), 0 1px 2px -1px rgba(15, 23, 42, .1);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .1);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .1);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .1);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .25);--card-shadow: var(--shadow-sm);--card-hover-shadow: var(--shadow-lg);--header-bg: rgba(255, 255, 255, .85);--header-border: #e2e8f0;--content-bg: #ffffff;--sider-bg: #ffffff;--sider-bg-gradient: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-active: #4338ca;--primary-light: rgba(99, 102, 241, .1);--primary-lighter: rgba(99, 102, 241, .05);--primary-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--primary-shadow: 0 4px 14px 0 rgba(99, 102, 241, .25);--primary-shadow-hover: 0 6px 20px 0 rgba(99, 102, 241, .35);--success-color: #10b981;--success-light: rgba(16, 185, 129, .1);--success-bg: rgba(16, 185, 129, .15);--warning-color: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--warning-bg: rgba(245, 158, 11, .15);--error-color: #ef4444;--error-light: rgba(239, 68, 68, .1);--error-bg: rgba(239, 68, 68, .15);--info-color: #3b82f6;--info-light: rgba(59, 130, 246, .1);--info-bg: rgba(59, 130, 246, .15);--purple-color: #8b5cf6;--purple-light: rgba(139, 92, 246, .1);--purple-bg: rgba(139, 92, 246, .15);--cyan-color: #06b6d4;--cyan-light: rgba(6, 182, 212, .1);--cyan-bg: rgba(6, 182, 212, .15);--pink-color: #ec4899;--pink-light: rgba(236, 72, 153, .1);--pink-bg: rgba(236, 72, 153, .15);--success-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%);--info-gradient: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--purple-gradient: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--cyan-gradient: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%);--table-row-hover: rgba(99, 102, 241, .04);--table-header-bg: #f8fafc;--table-border-color: #f1f5f9;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .35s cubic-bezier(.16, 1, .3, 1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--glass-blur: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;--chart-color-1: #6366f1;--chart-color-2: #10b981;--chart-color-3: #f59e0b;--chart-color-4: #ef4444;--chart-color-5: #8b5cf6;--chart-color-6: #ec4899;--chart-color-7: #06b6d4;--chart-color-8: #94a3b8;--chart-success: #10b981;--chart-warning: #f59e0b;--chart-error: #ef4444;--chart-info: #3b82f6;--chart-purple: #8b5cf6;--chart-pink: #ec4899;--chart-cyan: #06b6d4;--chart-gradient-primary-start: #6366f1;--chart-gradient-primary-end: #8b5cf6;--chart-gradient-success-start: #10b981;--chart-gradient-success-end: #6ee7b7;--chart-gradient-warning-start: #f59e0b;--chart-gradient-warning-end: #fcd34d;--chart-gradient-error-start: #ef4444;--chart-gradient-error-end: #fca5a5;--chart-gradient-info-start: #3b82f6;--chart-gradient-info-end: #60a5fa;--chart-gradient-info-cyan-start: #3b82f6;--chart-gradient-info-cyan-end: #06b6d4;--chart-gradient-pink-start: #ec4899;--chart-gradient-pink-end: #f472b6;--chart-tooltip-bg: rgba(255, 255, 255, .95);--chart-tooltip-border: #f0f0f0;--chart-tooltip-text: #333333;--chart-split-line: #f0f0f0;--chart-axis-line: #e8e8e8;--chart-pie-border: #ffffff;--chart-heatmap-1: #c6e48b;--chart-heatmap-2: #7bc96f;--chart-heatmap-3: #239a3b;--chart-heatmap-4: #196127}.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--bg-hover: #334155;--bg-active: #475569;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-inverse: #0f172a;--border-color: #334155;--border-color-light: #1e293b;--border-color-strong: #475569;--shadow-color: rgba(0, 0, 0, .3);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--card-shadow: var(--shadow-sm);--card-hover-shadow: var(--shadow-lg);--header-bg: rgba(15, 23, 42, .85);--header-border: #1e293b;--content-bg: #1e293b;--sider-bg: #020617;--sider-bg-gradient: linear-gradient(180deg, #020617 0%, #0f172a 100%);--primary-light: rgba(99, 102, 241, .15);--primary-lighter: rgba(99, 102, 241, .08);--primary-shadow: 0 4px 14px 0 rgba(99, 102, 241, .35);--primary-shadow-hover: 0 6px 20px 0 rgba(99, 102, 241, .45);--success-light: rgba(16, 185, 129, .15);--success-bg: rgba(16, 185, 129, .2);--warning-light: rgba(245, 158, 11, .15);--warning-bg: rgba(245, 158, 11, .2);--error-light: rgba(239, 68, 68, .15);--error-bg: rgba(239, 68, 68, .2);--info-light: rgba(59, 130, 246, .15);--info-bg: rgba(59, 130, 246, .2);--purple-color: #a78bfa;--purple-light: rgba(167, 139, 250, .15);--purple-bg: rgba(167, 139, 250, .2);--cyan-color: #22d3ee;--cyan-light: rgba(34, 211, 238, .15);--cyan-bg: rgba(34, 211, 238, .2);--pink-color: #f472b6;--pink-light: rgba(244, 114, 182, .15);--pink-bg: rgba(244, 114, 182, .2);--primary-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--success-gradient: linear-gradient(135deg, #34d399 0%, #6ee7b7 100%);--info-gradient: linear-gradient(135deg, #60a5fa 0%, #93c5fd 100%);--purple-gradient: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%);--warning-gradient: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%);--error-gradient: linear-gradient(135deg, #f87171 0%, #fca5a5 100%);--cyan-gradient: linear-gradient(135deg, #22d3ee 0%, #67e8f9 100%);--table-row-hover: rgba(99, 102, 241, .08);--table-header-bg: #1e293b;--table-border-color: #1e293b;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(148, 163, 184, .1);--chart-color-1: #818cf8;--chart-color-2: #34d399;--chart-color-3: #fbbf24;--chart-color-4: #f87171;--chart-color-5: #a78bfa;--chart-color-6: #f472b6;--chart-color-7: #22d3ee;--chart-color-8: #cbd5e1;--chart-success: #34d399;--chart-warning: #fbbf24;--chart-error: #f87171;--chart-info: #60a5fa;--chart-purple: #a78bfa;--chart-pink: #f472b6;--chart-cyan: #22d3ee;--chart-gradient-primary-start: #818cf8;--chart-gradient-primary-end: #a78bfa;--chart-gradient-success-start: #34d399;--chart-gradient-success-end: #6ee7b7;--chart-gradient-warning-start: #fbbf24;--chart-gradient-warning-end: #fcd34d;--chart-gradient-error-start: #f87171;--chart-gradient-error-end: #fca5a5;--chart-gradient-info-start: #60a5fa;--chart-gradient-info-end: #93c5fd;--chart-gradient-info-cyan-start: #60a5fa;--chart-gradient-info-cyan-end: #22d3ee;--chart-gradient-pink-start: #f472b6;--chart-gradient-pink-end: #f9a8d4;--chart-tooltip-bg: rgba(30, 30, 30, .95);--chart-tooltip-border: #303030;--chart-tooltip-text: #e0e0e0;--chart-split-line: #303030;--chart-axis-line: #303030;--chart-pie-border: #1f1f1f;--chart-heatmap-1: #2d4a2b;--chart-heatmap-2: #4a7c2f;--chart-heatmap-3: #6bbd3a;--chart-heatmap-4: #9be85b}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans,Helvetica,Arial,sans-serif;color:var(--text-primary);background:var(--bg-secondary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}::-moz-selection{background:var(--primary-light);color:var(--primary-color)}::selection{background:var(--primary-light);color:var(--primary-color)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.skip-to-content{position:absolute;top:-100px;left:0;z-index:9999;padding:8px 16px;background:var(--primary-color);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-md) 0;transition:top var(--transition-fast)}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#312e81 100%);position:relative;overflow:hidden}.dark .login-bg{background:linear-gradient(135deg,#020617 0%,#0f172a 50%,#1e1b4b 100%)}.login-card{width:400px;padding:40px;background:var(--content-bg);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);border:1px solid var(--border-color-light)}.login-title{text-align:center;margin-bottom:8px;font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.login-subtitle{text-align:center;margin-bottom:32px;font-size:14px;color:var(--text-secondary)}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border:1px solid var(--border-color-light);transition:box-shadow var(--transition-base),transform var(--transition-fast);overflow:hidden}.ant-card:hover{box-shadow:var(--card-hover-shadow)}.ant-card-head{border-bottom:1px solid var(--border-color-light);min-height:48px;padding:0 20px}.ant-card-head-title{font-size:15px;font-weight:600;letter-spacing:-.2px}.ant-card-body{padding:20px}.ant-table-wrapper{border-radius:var(--radius-lg);overflow:hidden}.ant-table{border-radius:var(--radius-lg);background:transparent}.ant-table-container{border-radius:var(--radius-lg);overflow:hidden}.ant-table-thead>tr>th{background:var(--table-header-bg)!important;font-weight:600;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding:12px 16px}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{font-size:13px;border-bottom:1px solid var(--table-border-color);padding:12px 16px;transition:background var(--transition-fast)}.ant-table-tbody>tr:hover>td{background:var(--table-row-hover)!important}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left{background:var(--bg-primary)!important;z-index:2!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background:var(--bg-hover)!important;z-index:3!important}.ant-btn{border-radius:var(--radius-md);font-weight:500;font-size:13px;height:32px;padding:0 15px;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:6px}.ant-btn-lg{height:40px;padding:0 20px;font-size:14px;border-radius:var(--radius-md)}.ant-btn-sm{height:26px;padding:0 10px;font-size:12px;border-radius:var(--radius-sm)}.ant-btn-primary{background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--primary-shadow)}.ant-btn-primary:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--primary-shadow-hover);transform:translateY(-1px)}.ant-btn-primary:not(:disabled):active{transform:translateY(0);background:var(--primary-active);border-color:var(--primary-active)}.ant-btn-default{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.ant-btn-default:not(:disabled):hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.ant-btn-text{color:var(--text-secondary)}.ant-btn-text:not(:disabled):hover{background:var(--bg-hover);color:var(--text-primary)}.ant-btn-link{height:auto;padding:0}.ant-modal-content{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2xl);border:1px solid var(--border-color-light)}.ant-modal-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 24px;border-bottom:1px solid var(--border-color-light);margin-bottom:0}.ant-modal-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.ant-modal-body{padding:24px}.ant-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color-light);margin-top:0}.ant-drawer-content{border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-2xl)}.ant-drawer-header{padding:20px 24px;border-bottom:1px solid var(--border-color-light)}.ant-drawer-title{font-size:16px;font-weight:600}.ant-drawer-body{padding:24px}.ant-modal-wrap,.ant-modal-mask{z-index:1001!important}.ant-tag{border-radius:var(--radius-sm);font-size:12px;padding:1px 8px;line-height:20px;font-weight:500;border:none}.ant-tag-success{background:var(--success-bg);color:var(--success-color)}.ant-tag-warning{background:var(--warning-bg);color:var(--warning-color)}.ant-tag-error{background:var(--error-bg);color:var(--error-color)}.ant-tag-processing{background:var(--info-bg);color:var(--info-color)}.ant-badge-count{box-shadow:0 2px 6px #ef44444d;border:2px solid var(--bg-primary)}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;transition:all var(--transition-base);border-color:var(--border-color)}.ant-input:hover,.ant-input-password:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--primary-color)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-lighter)!important}.ant-input-affix-wrapper{border-radius:var(--radius-md)!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-lighter)!important}.ant-statistic-content-value{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px}.ant-statistic-title{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ant-descriptions-item-label{font-weight:500;color:var(--text-secondary)}.ant-select-dropdown{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:4px;border:1px solid var(--border-color-light)}.ant-select-item{border-radius:var(--radius-sm);margin:2px 0;font-size:13px}.ant-select-item-option-selected{background:var(--primary-light)!important;color:var(--primary-color);font-weight:500}.ant-dropdown-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:4px;border:1px solid var(--border-color-light)}.ant-dropdown-menu-item{border-radius:var(--radius-sm);font-size:13px;padding:6px 10px}.ant-tabs-tab{border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 16px;font-weight:500;transition:all var(--transition-base)}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color);font-weight:600}.ant-tabs-ink-bar{background:var(--primary-color);height:2px!important}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:1px solid var(--border-color-light)}.ant-pagination-item{border-radius:var(--radius-md);border-color:var(--border-color)}.ant-pagination-item-active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--primary-shadow)}.ant-pagination-item-active a{color:var(--text-inverse)!important}.ant-progress-inner{border-radius:var(--radius-full);background:var(--bg-tertiary)}.ant-progress-bg,.ant-switch{border-radius:var(--radius-full)}.ant-switch-checked{background:var(--primary-color)}.ant-radio-button-wrapper{border-radius:0;border-color:var(--border-color);font-size:13px}.ant-radio-button-wrapper:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ant-radio-button-wrapper:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse);box-shadow:none}.ant-tooltip-inner{border-radius:var(--radius-md);font-size:12px;padding:6px 10px;box-shadow:var(--shadow-lg)}.ant-popover-inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.ant-spin-dot-item{background-color:var(--primary-color)}.ant-empty-description{color:var(--text-tertiary);font-size:13px}.ant-alert{border-radius:var(--radius-lg);padding:12px 16px;border:none}.ant-alert-info{background:var(--info-light)}.ant-alert-success{background:var(--success-light)}.ant-alert-warning{background:var(--warning-light)}.ant-alert-error{background:var(--error-light)}.ant-message-notice-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:10px 16px;border:1px solid var(--border-color-light)}.ant-notification-notice{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color-light)}.ant-steps-item-title{font-size:14px}.ant-steps-item-finish .ant-steps-item-icon{border-color:var(--primary-color)}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--primary-color)}.ant-form-item-label>label{font-size:13px;font-weight:500;color:var(--text-primary)}.ant-form-item-label>label:after{display:none}.ant-divider{border-color:var(--border-color-light)}.ant-skeleton-content .ant-skeleton-title,.ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:var(--radius-sm)}.ant-avatar{border-radius:var(--radius-full);font-weight:600}.ant-list-item{border-bottom:1px solid var(--border-color-light);padding:12px 0;transition:background var(--transition-fast)}.ant-collapse{border-radius:var(--radius-lg);border-color:var(--border-color-light)}.ant-collapse-header{padding:12px 16px!important}.ant-card-extra{padding:8px 0}.page-loading{display:flex;align-items:center;justify-content:center;min-height:240px;padding:48px 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.dark ::-webkit-scrollbar-thumb{background:var(--bg-tertiary)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tabular-nums{font-variant-numeric:tabular-nums}.focus-ring:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary,.text-muted{color:var(--text-tertiary)}.text-success{color:var(--success-color)}.text-error,.text-danger{color:var(--error-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp var(--transition-spring) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown var(--transition-base) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn var(--transition-spring) forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;animation:staggerIn var(--transition-spring) forwards}.page-slide-enter-active,.page-slide-leave-active{transition:opacity var(--transition-base) ease,transform var(--transition-base) ease}.page-slide-enter-from{opacity:0;transform:translateY(12px)}.page-slide-leave-to{opacity:0;transform:translateY(-8px)}@keyframes listStaggerIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.list-stagger-item{opacity:0;animation:listStaggerIn var(--transition-base) forwards}.tab-slide-enter-active,.tab-slide-leave-active{transition:opacity var(--transition-fast) ease,transform var(--transition-fast) ease}.tab-slide-enter-from{opacity:0;transform:translate(8px)}.tab-slide-leave-to{opacity:0;transform:translate(-8px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 768px){.desktop-only{display:none!important}.ant-layout-content{padding:12px!important}.ant-table{font-size:13px}.ant-table-thead>tr>th{padding:8px!important}.ant-table-tbody>tr>td{padding:8px!important}.ant-form-item{margin-bottom:12px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal-body{max-height:calc(100vh - 200px);overflow-y:auto}}@media (max-width: 1024px) and (min-width: 769px){.ant-layout-content{padding:16px!important}}
