body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}:root{--vh:1vh;--mobile-padding:12px;--mobile-gap:8px;--touch-target:44px}@media (max-width:768px){body,html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;overflow-x:hidden}.ant-layout{min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}.ant-layout-header{height:auto!important;line-height:1.2!important;min-height:56px!important;padding:0 12px!important;padding:0 var(--mobile-padding)!important}.ant-layout-content{margin:0!important;padding:12px!important;padding:var(--mobile-padding)!important}.ant-menu-horizontal{border-bottom:none!important;flex-wrap:wrap!important}.ant-menu-item,.ant-menu-submenu{border-radius:6px!important;font-size:13px!important;margin:0 4px 4px 0!important;min-width:auto!important;padding:8px 12px!important}.ant-layout-header .ant-btn{font-size:13px!important;height:auto!important;margin:2px!important;min-height:36px!important;padding:6px 12px!important}.ant-layout-header .ant-dropdown-trigger{padding:6px 8px!important}.ant-table-wrapper{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.ant-table{font-size:12px!important;min-width:600px!important}.ant-table-thead>tr>th{font-size:11px!important;font-weight:600!important;padding:6px 4px!important;white-space:nowrap!important}.ant-table-tbody>tr>td{font-size:12px!important;padding:8px 4px!important;word-break:break-word!important}.ant-table .ant-btn{font-size:11px!important;height:28px!important;margin:1px!important;padding:2px 8px!important}.ant-pagination{margin-top:16px!important;text-align:center!important}.ant-pagination-item,.ant-pagination-next,.ant-pagination-prev{height:32px!important;line-height:30px!important;margin:0 2px!important;min-width:32px!important}.ant-form{padding:0!important}.ant-form-item{margin-bottom:16px!important}.ant-form-item-label{padding:0 0 4px!important;text-align:left!important}.ant-form-item-label>label{font-size:14px!important;font-weight:500!important}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:8px!important;font-size:16px!important;min-height:44px!important;min-height:var(--touch-target)!important;padding:10px 12px!important}.ant-input-number{width:100%!important}.ant-input{line-height:1.4!important}.ant-select-dropdown{font-size:14px!important}.ant-select-item{padding:8px 12px!important}.ant-btn,.ant-select-item{min-height:44px!important;min-height:var(--touch-target)!important}.ant-btn{align-items:center!important;border-radius:8px!important;display:inline-flex!important;font-size:14px!important;justify-content:center!important;margin:4px 0!important;padding:10px 16px!important}.ant-form .ant-btn,.mobile-full-width .ant-btn{margin-bottom:8px!important;width:100%!important}.ant-btn-icon-only{min-width:44px!important;min-width:var(--touch-target)!important;padding:10px!important}.ant-btn-group .ant-btn{flex:1 1!important;margin:0!important}.ant-modal{margin:10px!important;max-width:95%!important;top:20px!important}.ant-modal-content{border-radius:12px!important;max-height:calc(100vh - 40px)!important;overflow:hidden!important}.ant-modal-header{border-radius:12px 12px 0 0!important;padding:16px!important}.ant-modal-body{-webkit-overflow-scrolling:touch!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important;padding:16px!important}.ant-modal-footer{padding:12px 16px!important;text-align:center!important}.ant-modal-footer .ant-btn{margin:0 1%!important;width:48%!important}.ant-drawer-content-wrapper{width:95%!important}.ant-drawer-body,.ant-drawer-header{padding:16px!important}.ant-card{border-radius:12px!important;margin:8px 0!important;margin:var(--mobile-gap) 0!important}.ant-card-head{min-height:auto!important;padding:12px 16px!important}.ant-card-head-title{font-size:16px!important;font-weight:600!important}.ant-card-body{padding:16px!important}.ant-card-actions{background:#fafafa!important}.ant-card-actions>li{margin:8px 0!important}.ant-collapse{background:#0000!important;border:none!important}.ant-collapse-item{border:1px solid #f0f0f0!important;border-radius:8px!important;margin-bottom:8px!important}.ant-collapse-header{font-size:14px!important;font-weight:500!important}.ant-collapse-content-box,.ant-collapse-header{padding:12px 16px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{border-radius:6px!important;font-size:13px!important;margin:0 4px 8px 0!important;min-width:auto!important;padding:8px 12px!important}.ant-tabs-tab-active{background:#e6f7ff!important;border-color:#1890ff!important}.ant-tabs-content-holder{padding:0!important}.ant-tabs-tabpane{padding:12px 0!important}.ant-tabs-nav-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.ant-tabs-nav-list{white-space:nowrap!important}.ant-picker{width:100%!important}.ant-picker,.ant-picker-input>input{font-size:16px!important}.ant-picker-dropdown{font-size:14px!important}.ant-picker-range{width:100%!important}.ant-picker-range-separator{padding:0 4px!important}.ant-space{width:100%!important}.ant-space-horizontal{flex-direction:column!important}.ant-space-item{margin-bottom:8px!important;margin-bottom:var(--mobile-gap)!important;width:100%!important}.ant-space-item:last-child{margin-bottom:0!important}.ant-row{margin:0!important}.ant-col{padding:0 8px!important;padding:0 var(--mobile-gap)!important}.ant-message{font-size:14px!important;top:20px!important}.ant-notification{margin:0 16px!important;max-width:350px!important;width:calc(100vw - 32px)!important}.ant-notification-notice{border-radius:8px!important;padding:12px!important}.ant-badge{font-size:12px!important}.ant-badge-count{font-size:11px!important;height:18px!important;line-height:18px!important;min-width:18px!important}.ant-tag{border-radius:4px!important;font-size:12px!important;margin:2px!important;padding:2px 6px!important}.ant-statistic{text-align:center!important}.ant-statistic-title{font-size:13px!important;margin-bottom:4px!important}.ant-statistic-content{font-size:20px!important}.ant-progress-text{font-size:12px!important}.ant-upload-list-picture-card{height:80px!important;width:80px!important}.ant-transfer{flex-direction:column!important}.ant-transfer-list{margin-bottom:16px!important;width:100%!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.mobile-padding{padding:12px!important;padding:var(--mobile-padding)!important}.mobile-margin{margin:8px 0!important;margin:var(--mobile-gap) 0!important}.mobile-full-width{width:100%!important}.mobile-center{text-align:center!important}.mobile-small-text{font-size:12px!important}.mobile-scroll{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}}@media (max-width:768px) and (orientation:landscape){.ant-layout-header{min-height:48px!important}.ant-modal{max-height:90vh!important}.ant-modal-body{max-height:calc(90vh - 110px)!important}.ant-drawer-content-wrapper{height:95vh!important}}@media (max-width:360px){:root{--mobile-padding:8px;--mobile-gap:6px}.ant-layout-content{padding:8px!important}.ant-btn{font-size:13px!important;padding:8px 12px!important}.ant-table{font-size:11px!important}.ant-tabs-tab{font-size:12px!important;padding:6px 8px!important}}@media (max-width:768px){.ant-spin-container{position:relative!important}.ant-spin-spinning{overflow:hidden!important}.ant-spin-dot{font-size:20px!important}.ant-spin-text{font-size:14px!important;margin-top:8px!important}}@media (max-width:768px){::-webkit-scrollbar{height:4px!important;width:4px!important}::-webkit-scrollbar-track{background:#0000!important}::-webkit-scrollbar-thumb{background:#0003!important;border-radius:2px!important}::-webkit-scrollbar-thumb:hover{background:#0000004d!important}}@media (max-width:768px){.ant-btn:focus,.ant-input:focus,.ant-select-selector:focus{border-color:#1890ff!important;box-shadow:0 0 0 3px #1890ff33!important}.ant-btn:active{transform:scale(.98)!important;transition:transform .1s!important}.ant-btn,.ant-menu-item,.ant-pagination-item,.ant-tabs-tab{min-height:44px!important;min-height:var(--touch-target)!important;min-width:44px!important;min-width:var(--touch-target)!important}}