body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:0}:root{--primary-color:#2f54eb;--primary-hover:#597ef7;--primary-active:#1d39c4;--primary-light:#f0f5ff;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#2f54eb;--heading-color:#1f1f1f;--text-color:#333;--text-color-secondary:#666;--text-color-tertiary:#999;--disabled-color:#bfbfbf;--border-color:#f0f0f0;--border-color-split:#e8e8e8;--background-color:#f5f7fa;--component-background:#fff;--box-shadow-base:0 2px 8px #00000014;--box-shadow-hover:0 4px 16px #0000001f;--border-radius-base:4px;--border-radius-lg:8px;--animation-duration-base:0.2s;--animation-duration-slow:0.3s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin:0}.ant-card{border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow-base);transition:all .2s;transition:all var(--animation-duration-base)}.ant-card:hover{box-shadow:0 4px 16px #0000001f;box-shadow:var(--box-shadow-hover)}.ant-table{background:#fff;background:var(--component-background);border-radius:8px;border-radius:var(--border-radius-lg)}.ant-table-thead>tr>th{background:#f5f7fa!important;background:var(--background-color)!important;color:#1f1f1f;color:var(--heading-color);font-weight:600}.ant-table-tbody>tr:hover>td{background:#f0f5ff!important;background:var(--primary-light)!important}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:4px!important;border-radius:var(--border-radius-base)!important;transition:all .2s!important;transition:all var(--animation-duration-base)!important}.ant-input-number:hover,.ant-input:hover,.ant-picker:hover,.ant-select:hover .ant-select-selector{border-color:#597ef7!important;border-color:var(--primary-hover)!important}.ant-input-number-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#2f54eb!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #2f54eb1a!important}.ant-btn{border-radius:var(--border-radius-base);font-weight:500;transition:all .2s;transition:all var(--animation-duration-base)}.ant-btn-primary{background:#2f54eb;background:var(--primary-color);border-color:#2f54eb;border-color:var(--primary-color)}.ant-btn-primary:hover{background:#597ef7;background:var(--primary-hover);border-color:#597ef7;border-color:var(--primary-hover)}.ant-tabs-tab{transition:all .2s;transition:all var(--animation-duration-base)}.ant-tabs-tab:hover{color:#597ef7;color:var(--primary-hover)}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2f54eb;color:var(--primary-color);font-weight:500}.ant-dropdown-menu{border-radius:4px;border-radius:var(--border-radius-base);box-shadow:0 2px 8px #00000014;box-shadow:var(--box-shadow-base)}.ant-dropdown-menu-item:hover{background:#f0f5ff;background:var(--primary-light)}.ant-modal-content{border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #0000001f;box-shadow:var(--box-shadow-hover)}.ant-modal-header{border-radius:8px 8px 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.ant-statistic-title{color:#666;color:var(--text-color-secondary);font-size:14px}.ant-statistic-content{color:#1f1f1f;color:var(--heading-color);font-weight:600}.ant-spin-dot-item{background-color:#2f54eb;background-color:var(--primary-color)}.ant-empty{color:#999;color:var(--text-color-tertiary)}::-webkit-scrollbar-track{background:#f5f7fa;background:var(--background-color)}::-webkit-scrollbar-thumb{background:#999;background:var(--text-color-tertiary);-webkit-transition:all .2s;transition:all .2s;-webkit-transition:all var(--animation-duration-base);transition:all var(--animation-duration-base)}::-webkit-scrollbar-thumb:hover{background:#666;background:var(--text-color-secondary)}.fade-enter{opacity:0;transform:translateY(10px)}.fade-enter-active{transition:all .2s ease-out;transition:all var(--animation-duration-base) ease-out}.fade-enter-active,.fade-exit{opacity:1;transform:translateY(0)}.fade-exit-active{opacity:0;transform:translateY(-10px);transition:all .2s ease-in;transition:all var(--animation-duration-base) ease-in}@media (max-width:768px){:root{--border-radius-lg:6px}.ant-card{border-radius:8px;border-radius:var(--border-radius-lg)}.ant-modal-content{border-radius:4px;border-radius:var(--border-radius-base)}}.ant-card-hoverable:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-5px)}.feature-card{border:1px solid #f0f0f0;border-radius:8px}.feature-card:hover{border-color:#1890ff}.feature-card .ant-card-body{padding:24px}.ant-statistic-title{margin-bottom:8px!important}.ant-statistic-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial!important}.ant-btn{border-radius:4px;transition:all .3s}.ant-btn:hover{transform:translateY(-2px)}.ant-typography{transition:color .3s}h1.ant-typography{font-weight:600;letter-spacing:-.5px}h2.ant-typography{font-weight:600;padding-bottom:16px;position:relative}h2.ant-typography:after{background:#1890ff;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:48px}.ant-layout{background:#fff}.ant-layout-header{background:#fff;box-shadow:0 2px 8px #0000000d;position:relative;z-index:10}.ant-layout-sider{background:#fff;border-right:1px solid #f0f0f0}a{transition:all .3s}a:hover{text-decoration:none}.ant-btn,.ant-card,.ant-input,.ant-select-selector{transition:all .3s cubic-bezier(.645,.045,.355,1)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.ant-layout-content{padding:12px!important}h1.ant-typography{font-size:32px!important}.ant-statistic-title{font-size:14px}.ant-card-body{padding:16px}}.page-container{background-color:#fff;margin:0 auto;max-width:1200px;padding:12px 16px}