*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:var(--font-family-ui)}:root{--primary-color: #6366F1;--primary-color-rgb: 99, 102, 241;--sider-bg: linear-gradient(180deg, #312E81 0%, #1E1B4B 100%);--sider-text: #c7c9e8;--sider-active-bg: #6366F1;--header-bg: #ffffff;--content-bg: #F7F8FC;--card-bg: #ffffff;--menu-hover-bg: rgba(129, 140, 248, .14);--menu-hover-text: #E0E7FF;--menu-active-bg: linear-gradient(90deg, rgba(99, 102, 241, .4) 0%, rgba(139, 92, 246, .22) 100%);--menu-active-text: #FFFFFF;--menu-active-bar: #818CF8;--page-padding: 24px;--card-radius: 12px;--card-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--card-shadow-hover: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05);--border-color: #f0f0f0;--border-color-light: #fafafa;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-container: #ffffff;--bg-card: #ffffff;--bg-hover: #fafafa;--border-color-split: #f0f0f0;--border-color-base: #d9d9d9;--danger-color: #ff4d4f;--text-warn: #faad14;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-quaternary: rgba(0, 0, 0, .25);--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--info-color: #6366F1;--font-family-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-family-reading: "Songti SC", STSong, SimSun, "宋体", "Noto Serif CJK SC", "Noto Serif SC", serif}body{margin:0;padding:0;font-family:var(--font-family-ui);background:var(--content-bg);transition:background .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.page-enter-active,.page-leave-active{transition:opacity .25s ease}.page-enter-from,.page-leave-to{opacity:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.page-desc{font-size:14px;color:var(--text-tertiary);margin-top:4px;margin-bottom:0}.title-count{font-size:14px;color:var(--text-tertiary);font-weight:400}.filter-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.pagination-wrapper{margin-top:16px;display:flex;justify-content:flex-end}.action-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.action-link{color:var(--primary-color);cursor:pointer;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:4px;border:1px solid var(--primary-color);background:rgba(var(--primary-color-rgb, 24, 144, 255),.06);transition:all .2s;text-decoration:none;line-height:22px}.action-link:hover{color:#fff;background-color:var(--primary-color);border-color:var(--primary-color)}.action-link.danger{color:var(--error-color);border-color:var(--error-color);background:#f5222d0f}.action-link.danger:hover{color:#fff;background-color:var(--error-color);border-color:var(--error-color)}.action-link.warning{color:#fa8c16;border-color:#fa8c16;background:#fa8c160f}.action-link.warning:hover{color:#fff;background-color:#fa8c16;border-color:#fa8c16}.stat-card{border-radius:var(--card-radius);transition:all .3s ease}.stat-card :deep(.ant-statistic-title){font-size:13px;color:var(--text-tertiary);margin-bottom:4px;letter-spacing:.3px}.stat-card :deep(.ant-statistic-content){font-size:28px;font-weight:600;color:var(--text-primary)}.stat-card.clickable{cursor:pointer;transition:all .2s}.stat-card.clickable:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.stat-card.clickable:active{transform:translateY(0)}.ant-card{border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow .3s ease}.ant-card:hover{box-shadow:var(--card-shadow-hover)}.ant-empty{padding:32px 0}.ant-empty .ant-empty-description{color:var(--text-tertiary);font-size:13px}.ant-spin-container{transition:opacity .2s ease}.ant-spin-blur{opacity:.4;-webkit-user-select:none;user-select:none}.ant-alert{border-radius:6px;font-size:13px}.ant-tabs :deep(.ant-tabs-tab){font-size:14px;padding:8px 0;transition:color .2s}.ant-tabs :deep(.ant-tabs-tab-active .ant-tabs-tab-btn){font-weight:500}.ant-tabs :deep(.ant-tabs-ink-bar){height:2px;border-radius:1px}.ant-table :deep(.ant-table-thead > tr > th){font-weight:600;font-size:13px;color:var(--text-secondary);background:#fafafa;padding:12px 16px}.ant-table :deep(.ant-table-tbody > tr > td){font-size:13px;color:var(--text-secondary);padding:10px 16px}.ant-table :deep(.ant-table-tbody > tr:hover > td){background:#fafafa}.ant-table :deep(.ant-table-tbody > tr > td .ant-btn-link){padding:0;height:auto;font-size:13px}.ant-tag{border-radius:4px;font-size:12px}.ant-modal-content{border-radius:12px}.ant-modal-header{border-radius:12px 12px 0 0}.ant-descriptions-bordered :deep(.ant-descriptions-item-label){font-size:13px;color:var(--text-tertiary);background:#fafafa;white-space:nowrap}.ant-descriptions-bordered :deep(.ant-descriptions-item-content){font-size:13px;color:var(--text-secondary)}.ant-timeline :deep(.ant-timeline-item-content){font-size:13px}.ant-badge-count{font-size:11px;box-shadow:0 2px 4px #00000026}.ant-tooltip-inner{border-radius:6px;font-size:12px;padding:4px 10px}.ant-divider{font-size:13px;color:var(--text-tertiary)}.ant-btn{border-radius:8px;font-size:13px;transition:all .2s ease}.ant-btn-primary{box-shadow:0 2px 4px rgba(var(--primary-color-rgb, 47, 107, 255),.2)}.ant-btn-primary:hover{box-shadow:0 4px 8px rgba(var(--primary-color-rgb, 47, 107, 255),.3)}.ant-pagination :deep(.ant-pagination-item){border-radius:6px;transition:all .2s}.ant-pagination :deep(.ant-pagination-item-active){box-shadow:0 2px 4px rgba(var(--primary-color-rgb, 47, 107, 255),.2)}.ant-table-placeholder :deep(.ant-empty-description){color:var(--text-tertiary);font-size:13px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 0;color:var(--text-tertiary)}.empty-state .empty-icon{font-size:48px;color:var(--text-quaternary);margin-bottom:12px}.empty-state .empty-text{font-size:14px;margin-bottom:16px}.empty-state .empty-action{margin-top:8px}.muted,.text-gray{color:var(--text-tertiary)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.back-link-bar{margin-bottom:12px}.back-link-bar a{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:14px;cursor:pointer}.back-link-bar a:hover{color:var(--primary-color)}.mini-stat-card{display:flex;flex-direction:column;gap:4px;padding:8px 16px;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--border-color);min-width:120px}.mini-stat-card .mini-stat-label{font-size:12px;color:var(--text-tertiary)}.mini-stat-card .mini-stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-actions-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px}.batch-actions-bar .batch-info{font-size:13px;color:#1890ff;font-weight:500;margin-right:8px}.batch-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 12px;margin-bottom:12px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px}.nav-link{color:var(--primary-color);cursor:pointer;text-decoration:none}.nav-link:hover{text-decoration:underline}.section-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.section-title-bar{display:inline-block;width:3px;height:14px;background:var(--primary-color);border-radius:2px;flex-shrink:0}.section-group-header{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.section-group-bar{width:4px;height:16px;background:var(--primary-color, #1890ff);border-radius:2px;flex-shrink:0}.section-group-header--danger .section-group-bar{background:var(--danger-color, #ff4d4f)}.section-group-text{font-size:15px;font-weight:600;color:var(--text-primary)}.chart-row{margin-bottom:16px}.chart-row .ant-col{display:flex;flex-direction:column}.chart-row .ant-col>.ant-card{flex:1;height:100%}.chart-card,.metrics-row{margin-bottom:16px}.first-load-spin{display:flex;align-items:center;justify-content:center;min-height:300px}body.lime-theme{--card-radius: 12px;--card-shadow: 0 2px 8px rgba(16, 185, 129, .06), 0 1px 4px rgba(0, 0, 0, .04);--card-shadow-hover: 0 6px 20px rgba(16, 185, 129, .12), 0 3px 8px rgba(0, 0, 0, .06);--border-color: #D1FAE5;--border-color-light: #ECFDF5}body.lime-theme ::-webkit-scrollbar-thumb{background:#10b98140;border-radius:4px}body.lime-theme ::-webkit-scrollbar-thumb:hover{background:#10b98166}body.lime-theme .ant-card{border-radius:12px;box-shadow:var(--card-shadow);border-color:#d1fae5}body.lime-theme .ant-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}body.lime-theme .ant-btn{border-radius:20px;font-weight:500}body.lime-theme .ant-btn-primary{box-shadow:0 3px 10px #10b9814d;border:none}body.lime-theme .ant-btn-primary:hover{box-shadow:0 5px 16px #10b98166;transform:translateY(-1px)}body.lime-theme .ant-btn-default{border-radius:20px;border-color:#a7f3d0;color:#10b981}body.lime-theme .ant-btn-default:hover{color:#34d399;border-color:#34d399;background:#ecfdf5}body.lime-theme .ant-tag{border-radius:10px;padding:0 8px;line-height:20px}body.lime-theme .ant-modal-content{border-radius:16px;overflow:hidden}body.lime-theme .ant-modal-header{border-radius:16px 16px 0 0}body.lime-theme .ant-input,body.lime-theme .ant-select-selector,body.lime-theme .ant-picker{border-radius:8px;border-color:#a7f3d0}body.lime-theme .ant-input:hover,body.lime-theme .ant-select-selector:hover,body.lime-theme .ant-picker:hover{border-color:#10b981}body.lime-theme .ant-select-focused .ant-select-selector{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a!important}body.lime-theme .ant-tabs :deep(.ant-tabs-ink-bar){background:#10b981;height:3px;border-radius:2px}body.lime-theme .ant-tabs :deep(.ant-tabs-tab:hover){color:#10b981}body.lime-theme .ant-tabs :deep(.ant-tabs-tab-active .ant-tabs-tab-btn){color:#10b981}body.lime-theme .ant-pagination :deep(.ant-pagination-item){border-radius:8px;border-color:#a7f3d0}body.lime-theme .ant-pagination :deep(.ant-pagination-item):hover{border-color:#10b981}body.lime-theme .ant-pagination :deep(.ant-pagination-item):hover a{color:#10b981}body.lime-theme .ant-pagination :deep(.ant-pagination-item-active){border-color:#10b981;background:#10b981;box-shadow:0 2px 6px #10b9814d}body.lime-theme .ant-pagination :deep(.ant-pagination-item-active) a{color:#fff!important}body.lime-theme .ant-table :deep(.ant-table-thead > tr > th){background:#ecfdf5;color:#047857;font-weight:600}body.lime-theme .ant-table :deep(.ant-table-tbody > tr:hover > td){background:#ecfdf5}body.lime-theme .ant-alert{border-radius:10px}body.lime-theme .ant-badge-count{box-shadow:0 2px 6px #10b98159}body.lime-theme .ant-tooltip-inner{border-radius:8px}body.lime-theme .stat-card{border-radius:12px}body.lime-theme .stat-card:hover{box-shadow:var(--card-shadow-hover)}body.lime-theme .stat-card.clickable:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}body.lime-theme .ant-statistic-content{color:#10b981}body.lime-theme .ant-spin-dot-item,body.lime-theme .ant-switch-checked{background:#10b981}body.lime-theme .ant-checkbox-checked .ant-checkbox-inner{background:#10b981;border-color:#10b981}body.lime-theme .ant-radio-checked .ant-radio-inner{border-color:#10b981}body.lime-theme .ant-radio-checked .ant-radio-inner:after{background:#10b981}body.lime-theme .ant-descriptions-bordered :deep(.ant-descriptions-item-label){background:#ecfdf5;color:#047857}body.lime-theme .action-link{color:#10b981;border-color:#10b981;background:#10b9810f}body.lime-theme .action-link:hover{color:#fff;background-color:#10b981;border-color:#10b981}body.bilibili-theme{--card-radius: 12px;--card-shadow: 0 2px 8px rgba(251, 114, 153, .06), 0 1px 4px rgba(0, 0, 0, .04);--card-shadow-hover: 0 6px 20px rgba(251, 114, 153, .12), 0 3px 8px rgba(0, 0, 0, .06);--border-color: #f5f0f1;--border-color-light: #faf7f8}body.bilibili-theme ::-webkit-scrollbar-thumb{background:#fb729940;border-radius:4px}body.bilibili-theme ::-webkit-scrollbar-thumb:hover{background:#fb729966}body.bilibili-theme .ant-card{border-radius:12px;box-shadow:var(--card-shadow);border-color:#f5f0f1}body.bilibili-theme .ant-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}body.bilibili-theme .ant-btn{border-radius:20px;font-weight:500}body.bilibili-theme .ant-btn-primary{box-shadow:0 3px 10px #fb72994d;border:none}body.bilibili-theme .ant-btn-primary:hover{box-shadow:0 5px 16px #fb729966;transform:translateY(-1px)}body.bilibili-theme .ant-btn-default{border-radius:20px;border-color:#f0d4dc;color:#fb7299}body.bilibili-theme .ant-btn-default:hover{color:#ff8fb3;border-color:#ff8fb3;background:#fff5f8}body.bilibili-theme .ant-tag{border-radius:10px;padding:0 8px;line-height:20px}body.bilibili-theme .ant-modal-content{border-radius:16px;overflow:hidden}body.bilibili-theme .ant-modal-header{border-radius:16px 16px 0 0}body.bilibili-theme .ant-input,body.bilibili-theme .ant-select-selector,body.bilibili-theme .ant-picker{border-radius:8px;border-color:#f0d4dc}body.bilibili-theme .ant-input:hover,body.bilibili-theme .ant-select-selector:hover,body.bilibili-theme .ant-picker:hover{border-color:#fb7299}body.bilibili-theme .ant-select-focused .ant-select-selector{border-color:#fb7299!important;box-shadow:0 0 0 3px #fb72991a!important}body.bilibili-theme .ant-tabs :deep(.ant-tabs-ink-bar){background:#fb7299;height:3px;border-radius:2px}body.bilibili-theme .ant-tabs :deep(.ant-tabs-tab:hover){color:#fb7299}body.bilibili-theme .ant-tabs :deep(.ant-tabs-tab-active .ant-tabs-tab-btn){color:#fb7299}body.bilibili-theme .ant-pagination :deep(.ant-pagination-item){border-radius:8px;border-color:#f0d4dc}body.bilibili-theme .ant-pagination :deep(.ant-pagination-item):hover{border-color:#fb7299}body.bilibili-theme .ant-pagination :deep(.ant-pagination-item):hover a{color:#fb7299}body.bilibili-theme .ant-pagination :deep(.ant-pagination-item-active){border-color:#fb7299;background:#fb7299;box-shadow:0 2px 6px #fb72994d}body.bilibili-theme .ant-pagination :deep(.ant-pagination-item-active) a{color:#fff!important}body.bilibili-theme .ant-table :deep(.ant-table-thead > tr > th){background:#fff5f8;color:#c4607a;font-weight:600}body.bilibili-theme .ant-table :deep(.ant-table-tbody > tr:hover > td){background:#fff5f8}body.bilibili-theme .ant-alert{border-radius:10px}body.bilibili-theme .ant-badge-count{box-shadow:0 2px 6px #fb729959}body.bilibili-theme .ant-tooltip-inner{border-radius:8px}body.bilibili-theme .stat-card{border-radius:12px}body.bilibili-theme .stat-card:hover{box-shadow:var(--card-shadow-hover)}body.bilibili-theme .stat-card.clickable:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}body.bilibili-theme .ant-statistic-content{color:#fb7299}body.bilibili-theme .ant-spin-dot-item,body.bilibili-theme .ant-switch-checked{background:#fb7299}body.bilibili-theme .ant-checkbox-checked .ant-checkbox-inner{background:#fb7299;border-color:#fb7299}body.bilibili-theme .ant-radio-checked .ant-radio-inner{border-color:#fb7299}body.bilibili-theme .ant-radio-checked .ant-radio-inner:after{background:#fb7299}body.bilibili-theme .ant-descriptions-bordered :deep(.ant-descriptions-item-label){background:#fff5f8;color:#c4607a}body.bilibili-theme .action-link{color:#fb7299;border-color:#fb7299;background:#fb72990f}body.bilibili-theme .action-link:hover{color:#fff;background-color:#fb7299;border-color:#fb7299}body.bilibili-theme .ant-tag{font-size:12px}body.bilibili-theme .ant-empty-image :deep(svg){color:#f5c6d6}body.bilibili-theme .page-title{color:#1f1f2e}body.zhihu-theme{--card-radius: 10px;--card-shadow: 0 1px 4px rgba(0, 102, 255, .05), 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-hover: 0 4px 14px rgba(0, 102, 255, .1), 0 2px 6px rgba(0, 0, 0, .05);--border-color: #e8ecf0;--border-color-light: #f3f5f7}body.zhihu-theme ::-webkit-scrollbar-thumb{background:#0066ff40;border-radius:4px}body.zhihu-theme ::-webkit-scrollbar-thumb:hover{background:#06f6}body.zhihu-theme .ant-card{border-radius:10px;box-shadow:var(--card-shadow);border-color:#e8ecf0}body.zhihu-theme .ant-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}body.zhihu-theme .ant-btn{border-radius:6px;font-weight:500}body.zhihu-theme .ant-btn-primary{box-shadow:0 3px 10px #0066ff4d;border:none}body.zhihu-theme .ant-btn-primary:hover{box-shadow:0 5px 16px #06f6;transform:translateY(-1px)}body.zhihu-theme .ant-btn-default{border-radius:6px;border-color:#d4dff0;color:#06f}body.zhihu-theme .ant-btn-default:hover{color:#3385ff;border-color:#3385ff;background:#f0f5ff}body.zhihu-theme .ant-tag{border-radius:4px;padding:0 8px;line-height:20px}body.zhihu-theme .ant-modal-content{border-radius:12px;overflow:hidden}body.zhihu-theme .ant-modal-header{border-radius:12px 12px 0 0}body.zhihu-theme .ant-input,body.zhihu-theme .ant-select-selector,body.zhihu-theme .ant-picker{border-radius:6px;border-color:#d4dff0}body.zhihu-theme .ant-input:hover,body.zhihu-theme .ant-select-selector:hover,body.zhihu-theme .ant-picker:hover{border-color:#06f}body.zhihu-theme .ant-select-focused .ant-select-selector{border-color:#06f!important;box-shadow:0 0 0 3px #0066ff1a!important}body.zhihu-theme .ant-tabs :deep(.ant-tabs-ink-bar){background:#06f;height:2px;border-radius:2px}body.zhihu-theme .ant-tabs :deep(.ant-tabs-tab:hover){color:#06f}body.zhihu-theme .ant-tabs :deep(.ant-tabs-tab-active .ant-tabs-tab-btn){color:#06f}body.zhihu-theme .ant-pagination :deep(.ant-pagination-item){border-radius:6px;border-color:#d4dff0}body.zhihu-theme .ant-pagination :deep(.ant-pagination-item):hover{border-color:#06f}body.zhihu-theme .ant-pagination :deep(.ant-pagination-item):hover a{color:#06f}body.zhihu-theme .ant-pagination :deep(.ant-pagination-item-active){border-color:#06f;background:#06f;box-shadow:0 2px 6px #0066ff4d}body.zhihu-theme .ant-pagination :deep(.ant-pagination-item-active) a{color:#fff!important}body.zhihu-theme .ant-table :deep(.ant-table-thead > tr > th){background:#f0f5ff;color:#0049b8;font-weight:600}body.zhihu-theme .ant-table :deep(.ant-table-tbody > tr:hover > td){background:#f0f5ff}body.zhihu-theme .ant-alert{border-radius:10px}body.zhihu-theme .ant-badge-count{box-shadow:0 2px 6px #0066ff59}body.zhihu-theme .ant-tooltip-inner{border-radius:6px}body.zhihu-theme .stat-card{border-radius:10px}body.zhihu-theme .stat-card:hover{box-shadow:var(--card-shadow-hover)}body.zhihu-theme .stat-card.clickable:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}body.zhihu-theme .ant-statistic-content{color:#06f}body.zhihu-theme .ant-spin-dot-item,body.zhihu-theme .ant-switch-checked{background:#06f}body.zhihu-theme .ant-checkbox-checked .ant-checkbox-inner{background:#06f;border-color:#06f}body.zhihu-theme .ant-radio-checked .ant-radio-inner{border-color:#06f}body.zhihu-theme .ant-radio-checked .ant-radio-inner:after{background:#06f}body.zhihu-theme .ant-descriptions-bordered :deep(.ant-descriptions-item-label){background:#f0f5ff;color:#0049b8}body.zhihu-theme .action-link{color:#06f;border-color:#06f;background:#0066ff0f}body.zhihu-theme .action-link:hover{color:#fff;background-color:#06f;border-color:#06f}.theme-transition,.theme-transition *{transition:background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease!important}body.dark-theme{color-scheme:dark;--border-color: rgba(255, 255, 255, .12);--border-color-light: rgba(255, 255, 255, .08);--text-primary: rgba(255, 255, 255, .88);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .45);--text-quaternary: rgba(255, 255, 255, .25);--card-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px 0 rgba(0, 0, 0, .25);--card-shadow-hover: 0 3px 6px -4px rgba(0, 0, 0, .45), 0 6px 16px 0 rgba(0, 0, 0, .35), 0 9px 28px 8px rgba(0, 0, 0, .25);--ant-primary-color: var(--primary-color);--ant-color-fill-secondary: rgba(255, 255, 255, .08);--ant-color-fill-tertiary: rgba(255, 255, 255, .12);--ant-color-border-secondary: rgba(255, 255, 255, .12);--ant-color-text-tertiary: rgba(255, 255, 255, .45);--ant-color-warning: #faad14;--ant-color-error: #ff4d4f}body.dark-theme .ant-card,body.dark-theme .ant-table,body.dark-theme .ant-table-thead>tr>th,body.dark-theme .ant-table-tbody>tr>td,body.dark-theme .ant-pagination-item,body.dark-theme .ant-pagination-prev .ant-pagination-item-link,body.dark-theme .ant-pagination-next .ant-pagination-item-link,body.dark-theme .ant-input,body.dark-theme .ant-input-affix-wrapper,body.dark-theme .ant-select .ant-select-selector,body.dark-theme .ant-picker,body.dark-theme .ant-form-item-label>label,body.dark-theme .ant-modal-content,body.dark-theme .ant-drawer-content{background:var(--card-bg);color:#ffffffd9;border-color:#ffffff1f}body.dark-theme .ant-tabs,body.dark-theme .ant-layout-content{color:#ffffffd9}body.dark-theme .ant-tabs-tab{color:#ffffffa6}body.dark-theme .ant-table-thead>tr>th{background:#ffffff0a}body.dark-theme .ant-btn-default{background:#ffffff14;border-color:#ffffff26;color:#ffffffd9}body.dark-theme .ant-input::placeholder,body.dark-theme .ant-select-selection-placeholder,body.dark-theme .ant-picker-input>input::placeholder{color:#ffffff59}body.dark-theme .page-title{color:#ffffffe0}body.dark-theme .stat-card :deep(.ant-statistic-title){color:#ffffff73}body.dark-theme .stat-card :deep(.ant-statistic-content){color:#ffffffe0}.rank-change-badge{display:inline-block;padding:0 6px;border-radius:8px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.rank-change-badge.rc-up{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.rank-change-badge.rc-down{color:#f5222d;background:#fff1f0;border:1px solid #ffa39e}.rank-change-badge.rc-flat{color:#00000073;background:#fafafa;border:1px solid #f0f0f0}.rank-change-badge.rc-new{color:#1890ff;background:#e6f4ff;border:1px solid #91caff}.trend-tag{display:inline-flex;align-items:center;gap:2px;font-size:12px;margin-left:8px;padding:1px 6px;border-radius:4px}.trend-tag.trend-up{color:#389e0d;background:#52c41a1f}.trend-tag.trend-down{color:#cf1322;background:#ff4d4f1f}
