:root{--color-bg: #f7f8fc;--color-bg-elevated: #ffffff;--color-border: rgba(0, 0, 0, .06);--color-border-hover: rgba(0, 0, 0, .12);--color-text-primary: #1a1a2e;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-accent: #6366f1;--color-accent-light: #eef2ff;--color-accent-hover: #4f46e5;--color-sider-bg: #ffffff;--color-sider-active-bg: #eef2ff;--color-sider-text: #374151;--color-sider-text-active: #6366f1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text-primary)}#root{min-height:100vh}@media (max-width: 768px){body{font-size:14px}}@media (min-width: 769px){body{font-size:14px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ant-card{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)!important;border:1px solid var(--color-border)!important}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container{border-radius:var(--radius-md)!important}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--color-bg)!important;font-weight:600!important;color:var(--color-text-secondary)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid var(--color-border)!important}.ant-btn-primary{box-shadow:0 2px 4px #6366f140!important}.ant-btn-primary:hover{box-shadow:0 4px 8px #6366f159!important}.ant-input,.ant-select-selector,.ant-picker{border-radius:var(--radius-sm)!important}.ant-modal .ant-modal-content{border-radius:var(--radius-lg)!important;overflow:hidden}.ant-message .ant-message-notice-content{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.ant-statistic .ant-statistic-content-value{font-weight:700!important}h1,h2,h3,h4,h5{color:var(--color-text-primary)!important;letter-spacing:-.3px}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{color:var(--color-text-primary)!important;font-weight:700!important}.ant-tag{border-radius:6px!important;font-weight:500!important}.ant-descriptions,.ant-descriptions-bordered .ant-descriptions-view{border-radius:var(--radius-md)!important}.ant-tabs .ant-tabs-tab{font-weight:500!important;transition:all .2s!important}.ant-tabs .ant-tabs-tab:hover{color:var(--color-accent)!important}.ant-drawer .ant-drawer-content{border-radius:0!important}.ant-popover .ant-popover-inner{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.ant-tooltip .ant-tooltip-inner{border-radius:var(--radius-sm)!important}.ant-form-item-label>label{font-weight:500!important;color:var(--color-text-primary)!important}.ant-select-dropdown,.ant-notification .ant-notification-notice{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.ant-badge .ant-badge-count{box-shadow:0 0 0 2px #fff!important}.ant-alert{border-radius:var(--radius-md)!important}.ant-divider-horizontal{border-color:var(--color-border)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important;transition:box-shadow .25s ease!important}.ant-table-tbody>tr:hover>td{background:#fafbff!important}.ant-pagination .ant-pagination-item{border-radius:var(--radius-sm)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--color-accent)!important}.ant-switch-checked{background:var(--color-accent)!important}.ant-progress-text{font-weight:600!important}.ant-spin-dot-item{background-color:var(--color-accent)!important}.ant-empty-description{color:var(--color-text-tertiary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}
