*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%;width:100%}body{margin:0;padding:0;min-height:100vh;min-width:100vw;width:100%;height:100%;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:14px;line-height:1.5;color:#000000d9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;min-width:100vw;width:100%;height:100%;margin:0;padding:0;background-color:#fff}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s}a:hover{color:#40a9ff}a:active{color:#096dd9}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;outline:none;background:transparent}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}@media(max-width:768px){body{font-size:14px;overflow-x:hidden}#root{overflow-x:hidden}}@media(min-width:768px)and (max-width:1024px){body{font-size:15px}}@media(min-width:1024px){body{font-size:16px}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){::-webkit-scrollbar{width:0;height:0}}@media(min-width:1920px){:root{--base-font-size: 16px;--heading-font-size: 24px;--spacing-unit: 24px;--border-radius: 8px}body{font-size:var(--base-font-size)}h1{font-size:calc(var(--heading-font-size) * 1.5)}h2{font-size:calc(var(--heading-font-size) * 1.25)}h3{font-size:var(--heading-font-size)}}@media(max-width:1024px)and (min-width:768px){:root{--base-font-size: 15px;--heading-font-size: 20px;--spacing-unit: 20px;--border-radius: 6px}body{font-size:var(--base-font-size)}h1{font-size:calc(var(--heading-font-size) * 1.4)}h2{font-size:calc(var(--heading-font-size) * 1.2)}h3{font-size:var(--heading-font-size)}.ant-space{gap:16px!important}.ant-card{margin-bottom:16px}.ant-btn-group{display:flex;flex-wrap:wrap}}@media(max-width:768px){:root{--base-font-size: 14px;--heading-font-size: 18px;--spacing-unit: 12px;--border-radius: 4px}body{font-size:var(--base-font-size)}h1{font-size:calc(var(--heading-font-size) * 1.3)}h2{font-size:calc(var(--heading-font-size) * 1.15)}h3{font-size:var(--heading-font-size)}.ant-space{gap:12px!important}.ant-card{margin-bottom:12px;border-radius:var(--border-radius)}.ant-form-item{margin-bottom:16px}.ant-form-item-label{padding-bottom:4px}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto}.ant-modal-body{padding:16px}.ant-modal-header,.ant-modal-footer{padding:12px 16px}.ant-drawer-body{padding:16px}.ant-dropdown-menu{max-width:calc(100vw - 32px)}.ant-dropdown-menu-item{padding:8px 16px;font-size:14px}.ant-tabs-nav{margin-bottom:12px}.ant-tabs-tab{padding:8px 12px;font-size:14px}.ant-list-item{padding:12px 0}.ant-steps-item-title{font-size:13px}.ant-steps-item-description{font-size:12px}}@media(hover:none)and (pointer:coarse){button,a,.ant-btn,.ant-menu-item,.ant-dropdown-menu-item,.ant-select-selector,.ant-input,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-switch,.ant-tabs-tab,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-height:44px!important;min-width:44px!important}.ant-table-tbody>tr>td{min-height:44px!important;padding:12px 8px!important}.ant-list-item{min-height:44px!important;padding:12px 16px!important}.ant-card-hoverable{min-height:44px!important}.ant-tag{min-height:32px!important;padding:4px 12px!important;line-height:24px!important}.ant-btn-icon-only{min-width:44px!important;min-height:44px!important}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{min-height:44px!important;padding:8px 12px!important}.ant-select-selection-item{line-height:28px!important}.ant-checkbox-wrapper,.ant-radio-wrapper{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:8px 0!important}.ant-checkbox-inner,.ant-radio-inner{width:20px!important;height:20px!important}.ant-switch{min-width:48px!important;min-height:26px!important}.ant-slider-handle{width:20px!important;height:20px!important}.ant-rate-star{min-width:32px!important;min-height:32px!important}}.ant-card{box-shadow:0 2px 8px #00000014;transition:all .3s ease}.ant-card:hover{box-shadow:0 4px 12px #0000001f}.ant-btn{border-radius:var(--border-radius, 4px);transition:all .3s ease}.ant-btn-primary{box-shadow:0 2px 4px #1890ff33}.ant-btn-primary:hover{box-shadow:0 4px 8px #1890ff4d}.ant-input,.ant-select-selector,.ant-picker{border-radius:var(--border-radius, 4px);transition:all .3s ease}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 2px #1890ff1a}.ant-modal-content,.ant-drawer-content{border-radius:var(--border-radius, 8px)}.ant-table{border-radius:var(--border-radius, 8px);overflow:hidden}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}.ant-table-tbody>tr:hover>td{background:#f5f5f5}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:var(--border-radius, 4px) var(--border-radius, 4px) 0 0}.ant-message-notice-content{border-radius:var(--border-radius, 4px);box-shadow:0 4px 12px #00000026}.ant-notification-notice{border-radius:var(--border-radius, 8px);box-shadow:0 4px 12px #00000026}*{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}html{scroll-behavior:smooth}.ant-card,.ant-btn,.ant-input,.ant-select-selector{will-change:transform,box-shadow}*:focus-visible{outline:2px solid #1890ff;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#1890ff;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link: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-width:0}.changelog-modal .ant-modal-body{max-height:500px;overflow-y:auto;padding:20px}.changelog-header{display:flex;justify-content:flex-end;margin-bottom:16px}.changelog-item{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.changelog-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.changelog-version{font-size:18px;font-weight:600;color:#1890ff;margin-bottom:8px}.changelog-date{font-size:14px;color:#8c8c8c;margin-bottom:12px}.changelog-type-title{font-size:14px;font-weight:600;margin-top:12px;margin-bottom:8px;color:#262626}.changelog-type-title.feature{color:#52c41a}.changelog-type-title.fix{color:#ff4d4f}.changelog-type-title.optimization{color:#1890ff}.changelog-changes{list-style:none;padding-left:0;margin:0}.changelog-changes li{padding-left:20px;margin-bottom:6px;position:relative;line-height:1.6;color:#595959}.changelog-changes li:before{content:"•";position:absolute;left:8px;color:#8c8c8c}.changelog-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.changelog-empty{min-height:200px;display:flex;align-items:center;justify-content:center}.changelog-error{margin-bottom:16px}.main-layout{min-height:100vh;width:100%;background-color:#f0f2f5}.logo{height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;margin:16px;border-radius:4px;transition:all .3s}.logo h2{margin:0;color:#fff;font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-layout-sider{background:#001529}.ant-layout-sider-collapsed .logo h2{font-size:14px}.ant-layout-header{padding:0;background:#fff;box-shadow:0 2px 8px #00000014;z-index:10}.ant-layout-content{margin:24px 16px;padding:24px;min-height:280px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}@media(max-width:768px){.logo{height:48px;margin:8px}.logo h2{font-size:16px}.ant-layout-header{height:48px;line-height:48px}.ant-layout-header .ant-btn{width:48px;height:48px;font-size:18px}.ant-layout-header .ant-dropdown-trigger{padding-right:12px}.ant-layout-header .ant-dropdown-trigger span{display:none}.ant-layout-header .ant-avatar{width:32px;height:32px}.ant-layout-content{margin:12px 8px;padding:12px;border-radius:4px}.ant-drawer-body{padding:0}.ant-drawer-body .ant-menu{border-right:none}.ant-drawer-body .ant-menu-item,.ant-drawer-body .ant-menu-submenu-title{height:48px;line-height:48px;font-size:15px}.ant-drawer-body .ant-menu-item .anticon,.ant-drawer-body .ant-menu-submenu-title .anticon{font-size:18px}}@media(min-width:768px)and (max-width:1024px){.logo{height:56px;margin:12px}.logo h2{font-size:17px}.ant-layout-header{height:56px;line-height:56px}.ant-layout-header .ant-btn{width:56px;height:56px}.ant-layout-content{margin:16px 12px;padding:16px;border-radius:6px}.ant-layout-sider{max-width:200px!important;min-width:200px!important;width:200px!important}.ant-layout-sider-collapsed{max-width:80px!important;min-width:80px!important;width:80px!important}}@media(min-width:1024px){.logo{height:64px;margin:16px}.logo h2{font-size:18px}.ant-layout-header{height:64px;line-height:64px}.ant-layout-header .ant-btn{width:64px;height:64px}.ant-layout-content{margin:24px 16px;padding:24px;border-radius:8px}.ant-layout-sider{max-width:256px!important;min-width:256px!important;width:256px!important}.ant-layout-sider-collapsed{max-width:80px!important;min-width:80px!important;width:80px!important}}.ant-menu-dark{background:#001529}.ant-menu-dark .ant-menu-item{transition:all .3s}.ant-menu-dark .ant-menu-item:hover{background:#ffffff14}.ant-menu-dark .ant-menu-item-selected{background:#1890ff}.ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff14}@media(hover:none)and (pointer:coarse){.ant-menu-item,.ant-menu-submenu-title{min-height:48px!important;line-height:48px!important}.ant-btn{min-height:44px!important;min-width:44px!important}.ant-dropdown-trigger{min-height:44px!important;padding:8px 12px!important}}@supports (padding: max(0px)){.ant-layout-header{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.ant-layout-content{padding-left:max(24px,calc(24px + env(safe-area-inset-left)));padding-right:max(24px,calc(24px + env(safe-area-inset-right)));padding-bottom:max(24px,calc(24px + env(safe-area-inset-bottom)))}@media(max-width:768px){.ant-layout-content{padding-left:max(12px,calc(12px + env(safe-area-inset-left)));padding-right:max(12px,calc(12px + env(safe-area-inset-right)));padding-bottom:max(12px,calc(12px + env(safe-area-inset-bottom)))}}}.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content{will-change:transform}.ant-menu-item,.ant-menu-submenu-title,.ant-btn{will-change:background-color,color}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{width:100%;height:100%;margin:0;padding:0}.app-container{width:100%;min-height:100vh;background-color:#f0f2f5}.page-content{padding:24px;background-color:#fff}@media(max-width:768px){.page-content{padding:12px}}@media(min-width:768px)and (max-width:1024px){.page-content{padding:16px}}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:24px;margin-bottom:16px}@media(max-width:768px){.card{padding:16px;margin-bottom:12px;border-radius:4px}}.responsive-table{width:100%;overflow-x:auto}@media(max-width:768px){.responsive-table,.responsive-table .ant-table{font-size:12px}.responsive-table .ant-table-thead>tr>th{padding:8px 4px}.responsive-table .ant-table-tbody>tr>td{padding:8px 4px}}.button-group{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.button-group{gap:4px}.button-group .ant-btn{font-size:12px;padding:4px 8px;height:auto}}.responsive-form{width:100%}@media(max-width:768px){.responsive-form .ant-form-item{margin-bottom:12px}.responsive-form .ant-form-item-label{padding-bottom:4px}.responsive-form .ant-input,.responsive-form .ant-select-selector,.responsive-form .ant-picker{font-size:14px}}
