*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}::-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}.text-center{text-align:center}.text-right{text-align:right}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.ml-16{margin-left:16px}.mr-16{margin-right:16px}.p-16{padding:16px}.full-width{width:100%}.full-height{height:100%}.page-enter{opacity:0;transform:translate(-20px)}.page-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translate(0)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}@media (pointer:coarse){.ant-btn{min-width:44px;min-height:44px}.ant-btn-sm{min-width:36px;min-height:36px}.ant-menu-item,.ant-menu-submenu-title{height:44px;line-height:44px}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:44px;height:44px;line-height:44px}.ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-picker{min-height:44px}.ant-checkbox-wrapper,.ant-radio-wrapper{align-items:center;min-height:44px;display:inline-flex}}@media (width<=375px){.ant-layout-content{margin:8px!important;padding:8px!important}.ant-card-body{padding:12px}.ant-form-item{margin-bottom:12px}.ant-table-cell{font-size:13px;padding:8px 4px!important}.ant-btn{padding:4px 8px;font-size:13px}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-drawer-content-wrapper{max-width:100vw}}.mobile-visible{display:none!important}@media (width<=767px){.mobile-hidden{display:none!important}.mobile-visible,.desktop-hidden{display:block!important}}@media (width>=768px){.desktop-hidden{display:none!important}}.table-scroll-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll-container::-webkit-scrollbar{height:4px}.table-scroll-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}@supports (padding:env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (width<=767px){.ant-layout-sider{display:none!important}.ant-layout-header{padding:0 12px!important}.ant-breadcrumb{display:none!important}.ant-layout-content{margin:8px!important;padding:12px!important}.ant-drawer-content-wrapper{max-width:100vw}.ant-float-btn{bottom:72px!important}}@media (width>=768px) and (width<=1024px){.ant-layout-sider{flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important}.ant-layout-sider .ant-menu-item{text-align:center;padding:0!important}.ant-layout-sider .ant-menu-item span:last-child{display:none}.ant-layout-sider .ant-menu-submenu-title{text-align:center;padding:0!important}.ant-layout-sider .ant-menu-submenu-title span:last-child{display:none}}.mobile-bottom-nav-spacer{display:none}@media (width<=767px){.mobile-bottom-nav-spacer{flex-shrink:0;height:56px;display:block}.search-form-collapsed .ant-form-item:not(.search-form-actions){display:none}.search-form-collapsed .search-form-actions{margin-bottom:0}.search-form-actions .ant-form-item-label{display:none}.ant-modal{max-width:100vw;padding:0!important;top:0!important}.ant-modal-content{border-radius:0 0 8px 8px;min-height:50vh}.ant-modal-body{max-height:70vh;overflow-y:auto}}.mobile-card-list{flex-direction:column;gap:12px;display:flex}.mobile-card-list .ant-card{border-radius:8px}.mobile-card-list .ant-card-head{min-height:auto;padding:12px 16px}.mobile-card-list .ant-card-head-title{font-size:15px}.mobile-card-list .ant-card-body{padding:12px 16px}.mobile-card-list .ant-card-actions{border-top:1px solid #f0f0f0}.mobile-card-list .ant-card-actions>li{margin:8px 0}@media (width<=767px){.page-header-actions{flex-wrap:wrap;gap:8px}.page-header-actions .ant-btn{flex:1;min-width:0}}
