*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.app-side-menu.ant-menu-dark .ant-menu-item-group-title{padding-inline:24px;padding-block:8px 4px;color:#ffffff73;font-size:11px;font-weight:600;line-height:18px;letter-spacing:0}.app-side-menu.ant-menu-dark .ant-menu-item-group-title:has(+.ant-menu-item-group-list .ant-menu-submenu-selected),.app-side-menu.ant-menu-dark .ant-menu-item-group-title:has(+.ant-menu-item-group-list .ant-menu-item-selected){color:#ffffffb8}.app-side-menu.ant-menu-dark .ant-menu-item-group-list{margin-top:0}.app-side-menu.ant-menu-dark .ant-menu-item-divider{margin:12px 16px;background-color:#ffffff14}.app-side-menu.ant-menu-dark .menu-item-workbench{margin:12px 12px 4px;border-radius:8px;font-weight:600;background:#ffffff0a}.app-side-menu.ant-menu-dark .menu-item-workbench .ant-menu-title-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-side-menu.ant-menu-dark .menu-item-workbench .ant-menu-title-content:after{content:"首页";display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:18px;padding:0 6px;border-radius:999px;color:#ffffffb8;background:#ffffff14;font-size:10px;font-weight:600;line-height:1}.app-side-menu.ant-menu-dark .menu-item-workbench:hover{background:#ffffff14}.app-side-menu.ant-menu-dark .menu-item-workbench.ant-menu-item-selected{background:#1677ff38;box-shadow:inset 0 0 0 1px #1677ff52}.app-side-menu.ant-menu-dark .menu-item-workbench.ant-menu-item-selected .ant-menu-title-content:after{color:#ffffffeb;background:#1677ff47}.ant-layout-sider-collapsed .app-side-menu.ant-menu-dark .ant-menu-item-group-title,.ant-layout-sider-collapsed .app-side-menu.ant-menu-dark .ant-menu-item-divider{display:none}.ant-layout-sider-collapsed .app-side-menu.ant-menu-dark .menu-item-workbench{margin:12px 8px 8px}.ant-layout-sider-collapsed .app-side-menu.ant-menu-dark .menu-item-workbench .ant-menu-title-content:after{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.ant-btn{min-height:44px;padding:8px 16px;font-size:16px;border-radius:8px}.ant-btn-sm{min-height:36px;padding:4px 12px;font-size:14px}.ant-btn-lg{min-height:48px;padding:12px 20px;font-size:16px}.ant-input{min-height:44px;font-size:16px!important;border-radius:8px;padding:8px 12px}.ant-input-affix-wrapper{min-height:44px;padding:8px 12px;font-size:16px!important;border-radius:8px}.ant-input-affix-wrapper .ant-input{font-size:16px!important}.ant-select-selector{min-height:44px!important;padding:4px 12px!important;font-size:16px!important;border-radius:8px!important}.ant-select-selection-item{line-height:36px!important}.ant-picker{min-height:44px;font-size:16px!important;border-radius:8px;padding:8px 12px}.ant-form-item-label{padding-bottom:4px}.ant-form-item-label label{font-size:14px;color:#666}.ant-form-item{margin-bottom:16px}.ant-modal{max-width:100vw;margin:0;padding:0;top:0}.ant-modal-content{border-radius:16px 16px 0 0;max-height:100vh;overflow-y:auto}.ant-modal-header{border-radius:16px 16px 0 0;padding:16px}.ant-modal-body{padding:16px;max-height:calc(100vh - 110px);overflow-y:auto}.ant-modal-footer{padding:12px 16px}.ant-drawer-content{border-radius:16px 16px 0 0;overflow:hidden}.ant-drawer-header{border-radius:16px 16px 0 0;padding:16px}.ant-drawer-body{padding:16px;overflow-y:auto}.ant-card{margin:8px 0;border-radius:12px;box-shadow:0 2px 8px #00000014}.ant-card-body{padding:16px}.ant-card-head{padding:12px 16px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:800px}.ant-table-thead>tr>th{white-space:nowrap;font-size:14px;padding:12px 8px}.ant-table-tbody>tr>td{white-space:nowrap;font-size:14px;padding:12px 8px}.ant-pagination{text-align:center;padding:16px}.ant-pagination-options{display:none}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:36px;height:36px;line-height:34px}.ant-tabs-tab{padding:8px 12px;font-size:14px}.ant-tag{padding:2px 8px;font-size:12px;border-radius:4px}.ant-space-vertical{width:100%}.page-container{padding:64px 8px 76px;min-height:100vh}.ant-layout-content{padding:0!important}.ant-layout-header{padding:0 16px}.safe-area-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(16px,env(safe-area-inset-top))}.mobile-bottom-nav{padding-bottom:max(4px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 8px #0000000f}.mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item.active{color:#1890ff}.ant-layout-content{padding-bottom:76px!important}.desktop-only{display:none!important}.mobile-only{display:block!important}}@media (min-width: 769px){.mobile-only{display:none!important}.desktop-only{display:block!important}}@media (hover: none) and (pointer: coarse){.ant-btn,.ant-input,.ant-select-selector,.ant-picker{-webkit-tap-highlight-color:transparent}*{touch-action:manipulation}.ant-btn:active{transform:scale(.98);transition:transform .1s ease}.ant-card:active{transform:scale(.99);transition:transform .1s ease}.ant-list-item:active{background-color:#f5f5f5}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.ant-btn,.ant-input,.ant-select-selector,.ant-card,.ant-modal-content{border-width:.5px}}@media (max-width: 768px) and (orientation: landscape){.ant-modal{max-width:80vw;left:10vw;top:10vh}.ant-modal-body{max-height:70vh}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (-webkit-touch-callout: none){.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{-webkit-appearance:none}.page-container{overscroll-behavior:none}.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-header{padding-top:max(0px,env(safe-area-inset-top))}}@media (max-width: 768px) and (-webkit-max-device-pixel-ratio: 3){.ant-input,.ant-input-affix-wrapper{-webkit-text-size-adjust:100%}}@media print{.mobile-header,.mobile-bottom-nav,.ant-pagination{display:none!important}.page-container{padding:0}}
