@font-face{font-family:Liga Monaco;src:url(/fonts/LigaMonacoNerdFont-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Liga Monaco;src:url(/fonts/LigaMonacoNerdFont-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Liga Monaco;src:url(/fonts/LigaMonacoNerdFont-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Liga Monaco;src:url(/fonts/LigaMonacoNerdFont-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Liga Monaco,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga","calt";text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout-sider .ant-menu{background:transparent!important}.ant-layout-sider .ant-menu-item{margin:4px 0;height:40px;line-height:40px;border-radius:8px;color:#64748b;transition:all .2s ease}.ant-layout-sider .ant-menu-item:hover{background:#f1f5f9!important;color:#1e293b}.ant-layout-sider .ant-menu-item-selected{background:#4f46e5!important;color:#fff!important}.ant-layout-sider .ant-menu-item-selected:hover{color:#fff!important}.ant-layout-sider .ant-menu-submenu-title{margin:4px 0;height:40px;line-height:40px;border-radius:8px;color:#64748b;transition:all .2s ease}.ant-layout-sider .ant-menu-submenu-title:hover{background:#f1f5f9!important;color:#1e293b}.ant-layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:#1e293b;font-weight:500}.ant-layout-sider .ant-menu-sub{background:transparent!important}.ant-layout-sider .ant-menu-sub .ant-menu-item{padding-left:48px!important;height:36px;line-height:36px;font-size:13px}.ant-layout-sider .ant-menu-item-disabled{color:#cbd5e1!important}.ant-layout-sider .ant-menu-item .anticon,.ant-layout-sider .ant-menu-submenu-title .anticon{font-size:16px}.ant-layout-sider .ant-menu-submenu-arrow{color:#94a3b8}.ant-layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow{color:#64748b}.ant-typography h4.ant-typography{margin-bottom:0!important;font-weight:600;color:#1e293b}.ant-card{box-shadow:0 1px 3px 0 rgba(0,0,0,.04),0 1px 2px -1px rgba(0,0,0,.04);border:1px solid #f0f0f0}.ant-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05)}.ant-card-head{border-bottom:1px solid #f5f5f5;min-height:48px}.ant-card-head-title{font-weight:600;color:#374151}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;font-size:13px;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.ant-table-wrapper .ant-table-tbody>tr>td{color:#374151}.ant-statistic-title{color:#6b7280!important;font-size:13px!important;margin-bottom:4px!important}.ant-statistic-content{font-weight:600!important}.ant-tag{border:none}.ant-btn-primary,.ant-tag{font-weight:500}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{box-shadow:0 0 0 2px rgba(79,70,229,.1)}.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px rgba(79,70,229,.1)!important}.ant-pagination-item-active{font-weight:600}.ant-dropdown-menu{padding:4px}.ant-dropdown-menu-item{border-radius:6px}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding-bottom:12px}.ant-modal-title{font-weight:600}.ant-descriptions-item-label{color:#6b7280;font-weight:500}.ant-descriptions-item-content{color:#1e293b}.ant-empty-description{color:#9ca3af}.ant-spin-dot-item{background-color:#4f46e5}.ant-picker-focused{box-shadow:0 0 0 2px rgba(79,70,229,.1)}a{text-decoration:none}.ant-btn,.ant-card,.ant-input,.ant-select-selector{transition:all .2s ease}