*{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}.card-center-page .ant-card-body>.ant-space-vertical{gap:8px}.card-center-page .ant-row .ant-card.ant-card-small{margin-bottom:0}.card-center-page .ant-row .ant-card.ant-card-small .ant-card-body{padding:8px}.card-center-page .ant-row .ant-card.ant-card-small .ant-card-meta-title{font-size:11px;color:#999}.card-center-page .ant-row .ant-card.ant-card-small .ant-card-meta-description{font-size:18px;font-weight:600}.core-flow-detail-section+.core-flow-detail-section{margin-top:20px}.core-flow-detail-section{margin-bottom:4px}.core-flow-detail-section-header{margin-bottom:8px;gap:2px}.card-center-section-copy .ant-typography-secondary{font-size:12px;line-height:1.4}.core-flow-detail-section-body{padding:8px;border-radius:8px}.core-flow-toolbox{padding:8px;margin-bottom:4px}.core-flow-toolbox .ant-space{gap:4px 8px!important}.card-center-page>.ant-card>.ant-card-body>.ant-card.ant-card-small{margin-bottom:12px}.card-center-page>.ant-card>.ant-card-body>.ant-card.ant-card-small .ant-card-body{padding:10px}.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}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageSlideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-enter-fade{animation:pageFadeIn .25s ease-out both}.page-enter-slide-right{animation:pageSlideInRight .3s cubic-bezier(.25,.46,.45,.94) both}.page-enter-slide-left{animation:pageSlideInLeft .3s cubic-bezier(.25,.46,.45,.94) both}.page-enter-slide-up{animation:pageSlideInUp .3s cubic-bezier(.25,.46,.45,.94) both}.page-enter-scale{animation:pageScaleIn .2s ease-out both}@keyframes cardStaggerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-animate-in{animation:cardStaggerIn .35s cubic-bezier(.25,.46,.45,.94) both}.card-press{transition:transform .15s ease,box-shadow .15s ease}.card-press:active{transform:scale(.97);box-shadow:0 1px 4px #00000014}@media (hover: hover){.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease;opacity:0}.btn-ripple:active:after{width:200%;height:200%;opacity:1;transition:width 0s,height 0s,opacity 0s}.btn-press{transition:transform .12s ease}.btn-press:active{transform:scale(.95)}@keyframes fabPulse{0%{box-shadow:0 4px 12px #1890ff66}50%{box-shadow:0 4px 24px #1890ff99}to{box-shadow:0 4px 12px #1890ff66}}.fab-pulse{animation:fabPulse 2s ease-in-out infinite}@keyframes modalSlideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalSlideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 37%,#f0f0f0 63%);background-size:200px 100%;animation:skeletonShimmer 1.4s ease infinite}@keyframes contentLoadingIn{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.content-loaded{animation:contentLoadingIn .3s ease-out both}@keyframes toastSlideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.badge-bounce{animation:badgeBounce .3s ease}@keyframes newContentHighlight{0%{background-color:#1890ff26}to{background-color:transparent}}.new-content-highlight{animation:newContentHighlight 1.5s ease-out}.list-item-stagger{opacity:0;animation:cardStaggerIn .35s cubic-bezier(.25,.46,.45,.94) both}@media (max-width: 768px){.page-enter-slide-right,.page-enter-slide-left,.page-enter-slide-up{animation-duration:.35s}.card-press:active{transform:scale(.96)}.btn-press:active{transform:scale(.94)}.ant-modal-content{animation:modalSlideInUp .3s cubic-bezier(.25,.46,.45,.94) both}.ant-modal-mask{animation:overlayFadeIn .2s ease-out both}.ant-drawer-content-wrapper{animation:drawerSlideIn .3s cubic-bezier(.25,.46,.45,.94) both}.mobile-bottom-nav-item{transition:color .2s ease,transform .2s ease}.mobile-bottom-nav-item:active{transform:scale(.9)}.mobile-bottom-nav-item.active{transform:scale(1.05)}.ant-tabs-ink-bar{transition:left .3s cubic-bezier(.25,.46,.45,.94),width .3s cubic-bezier(.25,.46,.45,.94)}.pull-refresh-indicator{transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease}.mobile-search-expand{transition:width .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease}}@media (min-width: 769px){.page-enter-fade{animation-duration:.15s}.page-enter-slide-right,.page-enter-slide-left,.page-enter-slide-up{animation-duration:.2s}.card-animate-in{animation-duration:.25s}}@media (prefers-reduced-motion: reduce){.page-enter-fade,.page-enter-slide-right,.page-enter-slide-left,.page-enter-slide-up,.page-enter-scale,.card-animate-in,.list-item-stagger,.skeleton-shimmer,.content-loaded,.badge-bounce,.new-content-highlight{animation:none!important}.card-press,.btn-press,.card-hover,.btn-ripple,.mobile-bottom-nav-item,.ant-tabs-ink-bar,.pull-refresh-indicator,.mobile-search-expand{transition:none!important}}
