:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#1890ff;text-decoration:inherit}a:hover{color:#40a9ff}body{margin:0;padding:0;width:100%;min-height:100vh;background-color:#f0f2f5}h1{font-size:2em;line-height:1.1;margin:0}button{border-radius:6px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;color:#213547;cursor:pointer;transition:border-color .25s}button:hover{border-color:#1890ff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.mobile-layout{min-height:100vh}.mobile-header{position:fixed;top:0;width:100%;z-index:1000;padding:0 16px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.menu-trigger{font-size:18px;line-height:64px;padding:0;cursor:pointer;transition:color .3s}.menu-trigger:hover{color:#1890ff}.logo{font-weight:700;font-size:18px;color:#1890ff}.content-container{margin:16px;padding:16px;background:#fff;border-radius:8px;min-height:calc(100vh - 112px);overflow:auto}@media (max-width: 768px){.content-container{margin:8px;padding:12px;min-height:calc(100vh - 80px)}}.ant-layout-sider{transition:all .3s}.ant-layout-sider-collapsed{min-width:80px!important;max-width:80px!important;width:80px!important}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item:hover{color:#fff}.user-info{position:absolute;bottom:0;left:0;right:0;padding:16px;border-top:1px solid #1f1f1f;background:#000c17}.user-info-content{display:flex;align-items:center;cursor:pointer;color:#fff}.user-info-content:hover{background:#ffffff1a;border-radius:4px}@media (min-width: 769px){.desktop-only{display:block}.mobile-only{display:none}}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}.mobile-drawer-mask{position:fixed;top:64px;left:0;right:0;bottom:0;background:#00000073;z-index:998}.logo-area{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #1f1f1f;color:#fff;font-weight:700;font-size:16px}.menu-container{border-right:0;margin-top:0}.menu-container.mobile{margin-top:16px}.desktop-header{background:#fff;padding:0 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.header-left,.header-right{display:flex;align-items:center}.user-dropdown{display:flex;align-items:center;cursor:pointer}.user-dropdown:hover{background:#0000000a;border-radius:4px;padding:4px 8px;margin:-4px -8px}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;font-size:16px}.main-content{margin-left:200px;margin-top:0;transition:margin-left .3s}.main-content.collapsed{margin-left:80px}.main-content.mobile{margin-left:0;margin-top:64px}.mobile-sider{position:fixed;top:64px;height:calc(100vh - 64px);z-index:999;background:#001529;transition:left .3s;overflow-y:auto}.mobile-sider.hidden{left:-260px}.mobile-sider.visible{left:0}.map-selector-modal .ant-modal-body{padding:16px;height:600px;overflow:hidden}.map-selector{display:flex;flex-direction:column;height:100%}.map-selector .search-container{position:relative;margin-bottom:16px}.map-selector .search-container .search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.map-selector .search-container .search-results .search-result-item{cursor:pointer;padding:8px 12px}.map-selector .search-container .search-results .search-result-item:hover{background-color:#f5f5f5}.map-selector .search-container .search-results .search-result-item .ant-list-item-meta-title{font-size:14px;font-weight:500}.map-selector .search-container .search-results .search-result-item .ant-list-item-meta-description{font-size:12px;color:#666}.map-selector .map-container{flex:1;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;margin-bottom:16px}.map-selector .map-container .map{width:100%;height:100%;min-height:400px}.map-selector .selected-location{background:#f5f5f5;padding:12px;border-radius:6px;border:1px solid #d9d9d9}.map-selector .selected-location h4{margin:0 0 8px;font-size:14px;font-weight:500;color:#333}.map-selector .selected-location p{margin:4px 0;font-size:12px;color:#666}.map-selector .selected-location p:first-of-type{font-size:14px;color:#333}@media (max-width: 768px){.map-selector-modal .ant-modal{width:95%!important;max-width:none}.map-selector-modal .ant-modal-body{height:500px}.map-selector .map-container .map{min-height:300px}}.user-balance-management .page-header{background:#fff;padding:20px 24px;margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.user-balance-management .statistics-card .ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:8px}.user-balance-management .statistics-card .ant-statistic-content{font-size:24px;font-weight:600}.user-balance-management .balance-amount{font-weight:600;font-size:16px}.user-balance-management .user-info .username{font-weight:500;color:#262626;margin-bottom:4px}.user-balance-management .user-info .phone{font-size:12px;color:#8c8c8c}.user-balance-management .status-tag{font-size:12px;border-radius:12px;padding:2px 8px}.user-balance-management .action-buttons .ant-btn{padding:4px 8px;height:auto;border:none;box-shadow:none}.user-balance-management .action-buttons .ant-btn:hover{background-color:#f5f5f5}@media (max-width: 768px){.user-balance-management .page-header{padding:16px;margin-bottom:16px}.user-balance-management .ant-table{font-size:14px}.user-balance-management .ant-statistic{text-align:center}.user-balance-management .ant-statistic-content{font-size:20px!important}.user-balance-management .balance-amount{font-size:14px}}@media (max-width: 576px){.user-balance-management .ant-table-thead>tr>th,.user-balance-management .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px}.user-balance-management .user-info .username{font-size:14px}.user-balance-management .user-info .phone{font-size:11px}}.recharge-package-management .page-header{background:#fff;padding:20px 24px;margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.recharge-package-management .sort-controls{display:flex;flex-direction:column;align-items:center;gap:2px}.recharge-package-management .sort-controls .ant-btn{padding:0;width:20px;height:16px;border:none;background:transparent;color:#8c8c8c;display:flex;align-items:center;justify-content:center}.recharge-package-management .sort-controls .ant-btn:hover{color:#1890ff;background:#f0f8ff}.recharge-package-management .sort-controls .sort-number{font-size:12px;color:#666;margin:2px 0}.recharge-package-management .package-name{font-weight:500;color:#262626}.recharge-package-management .amount-cell{font-weight:500}.recharge-package-management .bonus-amount{color:#52c41a;display:flex;align-items:center;gap:4px}.recharge-package-management .total-amount{color:#722ed1;font-weight:500}.recharge-package-management .status-switch .ant-switch-small{min-width:44px}.recharge-package-management .action-buttons .ant-btn{padding:4px 8px;height:auto;border:none;box-shadow:none}.recharge-package-management .action-buttons .ant-btn:hover{background-color:#f5f5f5}.recharge-package-management .total-amount-preview{padding:12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin-top:16px}.recharge-package-management .total-amount-preview .preview-title{color:#52c41a;font-weight:500;margin-bottom:4px}.recharge-package-management .total-amount-preview .preview-detail{font-size:12px;color:#666}@media (max-width: 768px){.recharge-package-management .page-header{padding:16px;margin-bottom:16px}.recharge-package-management .ant-table{font-size:14px}.recharge-package-management .sort-controls .ant-btn{width:18px;height:14px}.recharge-package-management .amount-cell,.recharge-package-management .bonus-amount,.recharge-package-management .total-amount{font-size:14px}}@media (max-width: 576px){.recharge-package-management .ant-table-thead>tr>th,.recharge-package-management .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px}.recharge-package-management .package-name{font-size:14px}.recharge-package-management .sort-controls .sort-number{font-size:10px}}.recharge-order-management .page-header{background:#fff;padding:20px 24px;margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.recharge-order-management .statistics-card .ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:8px}.recharge-order-management .statistics-card .ant-statistic-content{font-size:24px;font-weight:600}.recharge-order-management .order-number{font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;background:#f5f5f5;padding:2px 6px;border-radius:4px}.recharge-order-management .user-info .username{font-weight:500;color:#262626;margin-bottom:4px}.recharge-order-management .user-info .phone{font-size:12px;color:#8c8c8c}.recharge-order-management .amount-cell{font-weight:500}.recharge-order-management .recharge-amount{color:#1890ff}.recharge-order-management .actual-amount{color:#52c41a}.recharge-order-management .bonus-amount{color:#fa8c16;font-size:12px}.recharge-order-management .status-tag{display:flex;align-items:center;gap:4px}.recharge-order-management .status-tag .anticon{font-size:12px}.recharge-order-management .payment-method-tag{font-size:12px;border-radius:12px}.recharge-order-management .action-buttons .ant-btn{padding:4px 8px;height:auto;border:none;box-shadow:none}.recharge-order-management .action-buttons .ant-btn:hover{background-color:#f5f5f5}.recharge-order-management .order-detail-modal .ant-descriptions-item-label{background:#fafafa;font-weight:500}.recharge-order-management .order-detail-modal .ant-descriptions-item-content{background:#fff}@media (max-width: 768px){.recharge-order-management .page-header{padding:16px;margin-bottom:16px}.recharge-order-management .ant-table{font-size:14px}.recharge-order-management .ant-statistic{text-align:center}.recharge-order-management .ant-statistic-content{font-size:20px!important}.recharge-order-management .order-number{font-size:10px}.recharge-order-management .user-info .username{font-size:14px}.recharge-order-management .user-info .phone{font-size:11px}.recharge-order-management .amount-cell{font-size:14px}.recharge-order-management .bonus-amount{font-size:11px}}@media (max-width: 576px){.recharge-order-management .ant-table-thead>tr>th,.recharge-order-management .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px}.recharge-order-management .order-number{font-size:9px;padding:1px 4px}.recharge-order-management .status-tag,.recharge-order-management .payment-method-tag{font-size:10px}}.ant-descriptions-bordered .ant-descriptions-item-label{width:120px;background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-content{background-color:#fff}.balance-record-management .page-header{background:#fff;padding:20px 24px;margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.balance-record-management .statistics-card .ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:8px}.balance-record-management .statistics-card .ant-statistic-content{font-size:24px;font-weight:600}.balance-record-management .small-statistic .ant-statistic-title{font-size:12px;margin-bottom:4px}.balance-record-management .small-statistic .ant-statistic-content{font-size:16px!important}.balance-record-management .user-info .username{font-weight:500;color:#262626;margin-bottom:4px}.balance-record-management .user-info .phone{font-size:12px;color:#8c8c8c}.balance-record-management .type-tag{display:flex;align-items:center;gap:4px;font-size:12px}.balance-record-management .type-tag .anticon{font-size:12px}.balance-record-management .amount-cell{font-weight:500;font-size:14px}.balance-record-management .positive-amount{color:#52c41a}.balance-record-management .negative-amount{color:#ff4d4f}.balance-record-management .balance-before{color:#8c8c8c;font-size:13px}.balance-record-management .balance-after{color:#1890ff;font-weight:500;font-size:14px}.balance-record-management .related-info{font-size:12px;color:#8c8c8c}.balance-record-management .time-cell{font-size:12px;color:#666;font-family:Monaco,Menlo,Consolas,monospace}.balance-record-management .export-button .anticon{margin-right:6px}@media (max-width: 768px){.balance-record-management .page-header{padding:16px;margin-bottom:16px}.balance-record-management .ant-table{font-size:14px}.balance-record-management .ant-statistic{text-align:center}.balance-record-management .ant-statistic-content{font-size:20px!important}.balance-record-management .small-statistic .ant-statistic-content{font-size:14px!important}.balance-record-management .user-info .username{font-size:14px}.balance-record-management .user-info .phone{font-size:11px}.balance-record-management .amount-cell{font-size:13px}.balance-record-management .type-tag{font-size:11px}}@media (max-width: 576px){.balance-record-management .ant-table-thead>tr>th,.balance-record-management .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px}.balance-record-management .user-info .username{font-size:13px}.balance-record-management .user-info .phone{font-size:10px}.balance-record-management .amount-cell{font-size:12px}.balance-record-management .type-tag,.balance-record-management .time-cell{font-size:10px}}.ant-row{margin-bottom:16px}.ant-col{margin-bottom:8px}.ant-picker{width:100%}.ant-space{flex-wrap:wrap}.ant-space-item{margin-bottom:8px}.ant-table-body::-webkit-scrollbar{height:6px}.ant-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ant-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.system-config-management .page-header{background:#fff;padding:20px 24px;margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.system-config-management .config-group-card{margin-bottom:24px;border-radius:12px;overflow:hidden}.system-config-management .config-group-card .ant-card-head{background:#fafafa;border-bottom:1px solid #f0f0f0}.system-config-management .config-group-card .ant-card-head-title{display:flex;align-items:center;gap:8px;font-weight:600}.system-config-management .config-item-card{height:100%;transition:all .3s ease;cursor:pointer}.system-config-management .config-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.system-config-management .config-item-card .config-name{font-size:14px;font-weight:500;color:#262626;margin-bottom:4px;line-height:1.4}.system-config-management .config-item-card .config-description{font-size:12px;color:#8c8c8c;line-height:1.4;margin-bottom:12px;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.system-config-management .config-item-card .config-value-section{display:flex;justify-content:space-between;align-items:center}.system-config-management .config-item-card .config-value{font-size:16px;font-weight:600;display:flex;align-items:baseline;gap:2px}.system-config-management .config-item-card .config-unit{font-size:12px;font-weight:400;color:#8c8c8c}.system-config-management .config-item-card .edit-button{opacity:.6;transition:opacity .3s ease}.system-config-management .config-item-card .edit-button:hover{opacity:1}.system-config-management .price-config{border-left-color:#52c41a}.system-config-management .limit-config{border-left-color:#1890ff}.system-config-management .time-config{border-left-color:#fa8c16}.system-config-management .recharge-config{border-left-color:#722ed1}.system-config-management .system-config{border-left-color:#13c2c2}.system-config-management .enabled-value{color:#52c41a}.system-config-management .disabled-value{color:#ff4d4f}.system-config-management .number-value{color:#1890ff}.system-config-management .string-value{color:#262626}.system-config-management .config-form .ant-form-item-label>label{font-weight:500}.system-config-management .config-form .ant-input-number{width:100%}.system-config-management .config-form .ant-switch{margin-top:4px}@media (max-width: 768px){.system-config-management .page-header{padding:16px;margin-bottom:16px}.system-config-management .config-group-card{margin-bottom:16px}.system-config-management .config-item-card .config-name{font-size:13px}.system-config-management .config-item-card .config-description{font-size:11px;min-height:28px}.system-config-management .config-item-card .config-value{font-size:14px}}@media (max-width: 992px) and (min-width: 769px){.system-config-management .config-item-card .config-name{font-size:13px}.system-config-management .config-item-card .config-value{font-size:15px}}@media (max-width: 576px){.system-config-management .config-item-card .config-value-section{flex-direction:column;align-items:flex-start;gap:8px}.system-config-management .config-item-card .edit-button{align-self:flex-end}.system-config-management .config-item-card .config-name{font-size:12px}.system-config-management .config-item-card .config-description{font-size:10px;min-height:24px}.system-config-management .config-item-card .config-value{font-size:13px}}.ant-row{margin-left:-8px;margin-right:-8px}.ant-col{padding-left:8px;padding-right:8px;margin-bottom:16px}.ant-form-item{margin-bottom:20px}.ant-form-item-label{padding-bottom:4px}.ant-btn-link{padding:4px 8px;height:auto}.ant-tooltip{font-size:12px}.ant-switch-small{min-width:44px;height:22px;line-height:20px}.ant-switch-small .ant-switch-handle{width:18px;height:18px;top:1px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 19px)}.balance-management .page-header{background:#fff;padding:20px 24px;margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.balance-management .management-tabs{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.balance-management .management-tabs .ant-card-body{padding:0}.balance-management .management-tabs .ant-tabs{margin:0}.balance-management .management-tabs .ant-tabs-nav{background:#fafafa;margin:0;padding:0 24px;border-bottom:1px solid #f0f0f0}.balance-management .management-tabs .ant-tabs-nav:before{border-bottom:none}.balance-management .management-tabs .ant-tabs-tab{background:transparent;border:none;margin:8px 4px 0 0;padding:12px 20px;border-radius:8px 8px 0 0;transition:all .3s ease}.balance-management .management-tabs .ant-tabs-tab:hover{background:#e6f7ff;color:#1890ff}.balance-management .management-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#fff;color:#1890ff;font-weight:500;box-shadow:0 -2px 8px #0000000f}.balance-management .management-tabs .ant-tabs-tab .ant-tabs-tab-btn{display:flex;align-items:center;gap:6px;font-size:14px}.balance-management .management-tabs .ant-tabs-tab .anticon{font-size:16px}.balance-management .management-tabs .ant-tabs-content-holder{background:#fff;padding:24px}.balance-management .management-tabs .ant-tabs-tabpane{padding:0}@media (max-width: 768px){.balance-management .page-header{padding:16px;margin-bottom:16px}.balance-management .management-tabs .ant-tabs-nav{padding:0 16px}.balance-management .management-tabs .ant-tabs-tab{margin:6px 2px 0 0;padding:10px 16px}.balance-management .management-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:13px;gap:4px}.balance-management .management-tabs .ant-tabs-tab .anticon{font-size:14px}.balance-management .management-tabs .ant-tabs-content-holder{padding:16px}}@media (max-width: 992px) and (min-width: 769px){.balance-management .management-tabs .ant-tabs-tab{padding:11px 18px}.balance-management .management-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:13px}.balance-management .management-tabs .ant-tabs-tab .anticon{font-size:15px}.balance-management .management-tabs .ant-tabs-content-holder{padding:20px}}@media (max-width: 576px){.balance-management .management-tabs .ant-tabs-nav{padding:0 12px}.balance-management .management-tabs .ant-tabs-tab{margin:4px 1px 0 0;padding:8px 12px}.balance-management .management-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:12px;gap:3px}.balance-management .management-tabs .ant-tabs-tab .anticon{font-size:13px}.balance-management .management-tabs .ant-tabs-content-holder{padding:12px}}@media (max-width: 480px){.balance-management .management-tabs .ant-tabs-nav{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.balance-management .management-tabs .ant-tabs-nav::-webkit-scrollbar{display:none}.balance-management .management-tabs .ant-tabs-nav-list{display:flex;flex-wrap:nowrap}.balance-management .management-tabs .ant-tabs-tab{flex-shrink:0;min-width:auto}}.balance-management .ant-tabs-content-holder .page-header{margin-bottom:0}.balance-management .ant-card{border-radius:8px}.balance-management .ant-row{margin-left:-8px;margin-right:-8px}.balance-management .ant-col{padding-left:8px;padding-right:8px}.promotion-package-management{background:#fff}.promotion-package-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000d}.promotion-package-management .ant-table-thead>tr>th{background:#fafafa;font-weight:600;border-bottom:2px solid #f0f0f0}.promotion-package-management .ant-table-tbody>tr:hover>td{background:#f8f9ff!important}.promotion-package-management .ant-tag{border-radius:12px;font-size:12px;margin:2px}.promotion-package-management .ant-modal-title{font-size:18px;font-weight:600}.promotion-package-management .ant-form-item-label>label{font-weight:500}@media (max-width: 768px){.promotion-package-management .ant-table{font-size:12px}.promotion-package-management .ant-modal{margin:0;max-width:100vw}}.promotion-order-management{background:#fff}.promotion-order-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000d}.promotion-order-management .ant-table-thead>tr>th{background:#fafafa;font-weight:600;border-bottom:2px solid #f0f0f0}.promotion-order-management .ant-table-tbody>tr:hover>td{background:#f8f9ff!important}.promotion-order-management .ant-tag{border-radius:12px;font-size:12px;margin:2px}.promotion-order-management .ant-descriptions-title{font-size:16px;font-weight:600;margin-bottom:16px}.promotion-order-management .ant-descriptions-item-label{font-weight:500;color:#666}.promotion-order-management .ant-descriptions-item-content{color:#333}.promotion-order-management .order-detail-section{margin-top:24px}.promotion-order-management .package-detail-card{margin-bottom:8px;border:1px solid #f0f0f0;border-radius:6px}@media (max-width: 768px){.promotion-order-management .ant-table{font-size:12px}.promotion-order-management .ant-modal{margin:0;max-width:100vw}.promotion-order-management .ant-descriptions{font-size:12px}}.promotion-management{padding:24px;background:#f5f5f5;min-height:calc(100vh - 64px)}.promotion-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.promotion-card .ant-card-body{padding:0}.promotion-card .ant-tabs-content-holder{padding:24px}.promotion-card .ant-tabs-tab{font-size:16px;font-weight:500}@media (max-width: 768px){.promotion-management,.promotion-card .ant-tabs-content-holder{padding:16px}}.region-permission-selector{width:100%}.selected-regions{min-height:60px;padding:12px;border:1px solid #d9d9d9;border-radius:6px;background-color:#fafafa}.selected-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.selected-tags{display:flex;flex-wrap:wrap;gap:4px}.selected-tags .ant-tag{margin-bottom:4px;margin-right:4px;padding:4px 8px;font-size:12px;line-height:1.5}.empty-state{display:flex;align-items:center;justify-content:center;min-height:40px;color:#999}.region-selector-content .ant-tree{font-size:14px}.region-selector-content .ant-tree-node-content-wrapper{padding:2px 4px}.region-selector-content .ant-tree-title{display:flex;align-items:center;gap:4px}@media (max-width: 768px){.selected-tags .ant-tag{font-size:11px;padding:2px 6px}}.permission-management{padding:20px;background:#f5f5f5;min-height:calc(100vh - 64px)}.menu-card{height:fit-content;position:sticky;top:20px}.menu-card .ant-card-head{padding:8px 16px;min-height:auto}.menu-card .ant-card-body{padding:0}.permission-menu{border:none}.permission-menu .ant-menu-item{margin:0;border-radius:0;padding-left:20px!important}.permission-menu .ant-menu-item:hover{background-color:#e6f7ff}.permission-menu .ant-menu-item-selected{background-color:#1890ff;color:#fff}.permission-menu .ant-menu-item-selected .anticon{color:#fff}.content-area{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;min-height:600px}@media (max-width: 768px){.permission-management{padding:10px}.menu-card{position:static;margin-bottom:16px}.content-area{margin-top:0}}.recharge-modal .ant-modal-body{padding:24px}.recharge-content{max-height:70vh;overflow-y:auto}.package-section,.payment-section,.order-summary{margin-bottom:32px}.package-section h4,.payment-section h4,.order-summary h4{margin-bottom:16px;color:#262626}.package-card{border:2px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;height:140px}.package-card:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26}.package-card.selected{border-color:#1890ff;background:linear-gradient(135deg,#e6f7ff,#f6ffed);box-shadow:0 4px 12px #1890ff33}.package-card.selected:after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#1890ff;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}.package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.package-name{font-size:16px;color:#262626}.bonus-icon{color:#faad14;font-size:16px}.package-amount{margin-bottom:4px}.package-amount .amount{font-size:24px;font-weight:700;color:#1890ff}.package-amount .bonus{font-size:14px;color:#52c41a;margin-left:8px;font-weight:600}.package-total{font-size:14px;color:#595959;margin-bottom:8px}.package-desc{font-size:12px;color:#8c8c8c;line-height:1.4}.payment-methods{width:100%}.payment-methods .ant-radio-button-wrapper{height:48px;line-height:46px;padding:0 24px;border-radius:6px;margin-right:16px;font-size:16px;font-weight:500}.payment-methods .ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.payment-option{display:flex;align-items:center;gap:8px}.payment-option .anticon{font-size:18px}.order-summary{background:#fafafa;padding:20px;border-radius:8px;border:1px solid #f0f0f0}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.summary-item:last-child{margin-bottom:0}.summary-item.bonus{color:#52c41a}.summary-item.total{font-size:16px;font-weight:700;color:#1890ff;padding-top:12px;border-top:1px solid #e8e8e8}.modal-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0}.modal-actions .ant-btn{min-width:100px;height:40px}@media (max-width: 576px){.recharge-modal{width:95%!important;max-width:none!important}.payment-methods .ant-radio-button-wrapper{margin-right:8px;margin-bottom:8px;padding:0 16px;font-size:14px}.modal-actions{flex-direction:column}.modal-actions .ant-btn{width:100%}}.balance-page{padding:24px;background:#f5f5f5;min-height:100vh}.balance-header{margin-bottom:24px}.balance-card{margin-bottom:24px;border-radius:12px;box-shadow:0 4px 12px #0000001a}.balance-info{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.balance-amount{flex:1}.balance-amount .ant-typography{margin-bottom:8px;font-size:14px}.amount-display{font-size:48px;font-weight:700;color:#1890ff;line-height:1}.balance-stats{flex:1;display:flex;justify-content:center;gap:60px}.stat-item{text-align:center}.stat-item .ant-typography:first-child{display:block;margin-bottom:8px;font-size:14px}.stat-item .ant-typography:last-child{font-size:20px}.balance-actions{flex:1;display:flex;justify-content:flex-end}.records-card{border-radius:12px;box-shadow:0 4px 12px #0000001a}.records-card .ant-card-head-title{font-size:16px;font-weight:600}@media (max-width: 768px){.balance-page{padding:16px}.balance-info{flex-direction:column;gap:24px;text-align:center}.balance-stats{gap:40px}.amount-display{font-size:36px}}@media (max-width: 480px){.balance-stats{flex-direction:column;gap:20px}.amount-display{font-size:28px}}.traffic-pool-management{padding:24px}.main-card{margin-bottom:24px}.pool-stat-card{text-align:center;border-radius:8px;box-shadow:0 2px 8px #0000001a}.pool-metrics{margin-top:12px;font-size:12px;color:#666}.pool-metrics>div{margin-bottom:4px}.pool-distribution{margin-top:16px}.pool-progress-list{padding:16px 0}.pool-progress-item{margin-bottom:16px}.pool-progress-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.table-toolbar{margin-bottom:16px}.service-info{background:#f5f5f5;padding:12px;border-radius:6px;margin-bottom:12px}.service-info p{margin:8px 0;font-size:14px}@media (max-width: 768px){.traffic-pool-management{padding:16px}.pool-stat-card{margin-bottom:16px}.table-toolbar{text-align:center}.table-toolbar .ant-space{flex-wrap:wrap}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}#root{width:100%;height:100%;margin:0;padding:0}.ant-layout{min-height:100vh;width:100%}.ant-layout-sider{background:#001529!important}.ant-menu.ant-menu-dark{background:#001529}@media (min-width: 769px){.content-container{padding:24px;background:#f0f2f5;min-height:calc(100vh - 64px);width:100%;overflow-x:auto}.page-header{background:#fff;padding:16px 24px;margin-bottom:24px;border-radius:6px;box-shadow:0 1px 4px #00152914}.page-content{background:#fff;padding:24px;border-radius:6px;box-shadow:0 1px 4px #00152914}}.ant-table-wrapper{overflow-x:auto}.ant-card{margin-bottom:16px}@media (max-width: 576px){.ant-col{margin-bottom:16px}}@media (min-width: 769px){.ant-layout-sider-children{overflow-y:auto;height:100vh}}.ant-menu-item{margin:0!important}.trigger{padding:0 24px;font-size:18px;line-height:64px;cursor:pointer;transition:color .3s}.trigger:hover{color:#1890ff}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-info-label{font-size:14px;color:#262626;font-weight:500}.progress-info-value{font-size:14px;color:#8c8c8c;font-weight:500}@media (max-width: 768px){.ant-layout{flex-direction:column}.ant-layout-sider{position:fixed!important;left:-200px;top:0;bottom:0;z-index:1001;transition:left .3s ease;box-shadow:2px 0 8px #00000026}.ant-layout-sider.mobile-sider-open{left:0}.ant-layout-content{margin-left:0!important;padding:0}.mobile-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 2px 8px #0000001a;padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between}.mobile-header .logo{font-size:18px;font-weight:600;color:#1890ff}.mobile-header .menu-trigger{font-size:20px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s}.mobile-header .menu-trigger:hover{background-color:#f0f0f0}.content-container{padding:72px 12px 16px;min-height:calc(100vh - 56px);background:#f5f5f5}.page-header{background:#fff;padding:16px;margin-bottom:16px;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid #f0f0f0}.page-header h2{font-size:20px;margin:0;color:#262626}.page-header p{font-size:14px;color:#8c8c8c;margin:4px 0 0}.ant-card{border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid #f0f0f0;margin-bottom:16px;overflow:hidden}.ant-card-head{padding:16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.ant-card-head-title{font-size:16px;font-weight:600;color:#262626}.ant-card-body{padding:16px}.ant-statistic{text-align:center}.ant-statistic-title{font-size:14px;color:#8c8c8c;margin-bottom:8px}.ant-statistic-content{font-size:24px;font-weight:600}.ant-table-wrapper{overflow-x:auto;border-radius:12px;box-shadow:0 2px 12px #00000014}.ant-table{min-width:600px}.ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#262626;border-bottom:2px solid #f0f0f0}.ant-form-item{margin-bottom:20px}.ant-form-item-label{padding-bottom:8px}.ant-form-item-label>label{font-weight:500;color:#262626}.ant-btn{border-radius:8px;font-weight:500;height:40px;padding:0 16px}.ant-btn-primary{background:#1890ff;border-color:#1890ff;box-shadow:0 2px 8px #1890ff4d}.ant-btn-group{display:flex;flex-wrap:wrap;gap:8px}.ant-btn-group .ant-btn{flex:1;min-width:0}.ant-pagination{text-align:center;margin-top:24px}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{border-radius:6px}.ant-modal{max-width:calc(100vw - 32px);margin:16px}.ant-modal-content{border-radius:12px}.ant-modal-header{border-radius:12px 12px 0 0;padding:20px 24px 16px}.ant-modal-body{padding:20px 24px}.ant-modal-footer{padding:16px 24px 20px;border-radius:0 0 12px 12px}.ant-drawer-content{background:#f5f5f5}.ant-drawer-body{padding:16px}.ant-list-item{padding:16px;border-bottom:1px solid #f0f0f0}.ant-list-item:last-child{border-bottom:none}.ant-list-item-meta-title{font-size:16px;font-weight:500;color:#262626;margin-bottom:4px}.ant-list-item-meta-description{font-size:14px;color:#8c8c8c}.ant-progress{margin-bottom:16px}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.progress-info-label{color:#262626;font-weight:500}.progress-info-value{color:#8c8c8c}}@media (max-width: 480px){.content-container{padding:72px 8px 16px}.page-header{padding:12px;margin-bottom:12px}.page-header h2{font-size:18px}.ant-card{margin-bottom:12px}.ant-card-head,.ant-card-body{padding:12px}.ant-statistic-content{font-size:20px}.ant-row{margin-left:-6px;margin-right:-6px}.ant-col{padding-left:6px;padding-right:6px}}@media (max-width: 360px){.content-container{padding:72px 4px 16px}.mobile-header{padding:0 12px}.page-header,.ant-card-head,.ant-card-body{padding:8px}}.mobile-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-mask.active{opacity:1;visibility:visible}.ant-spin-container{min-height:200px}.ant-empty{padding:40px 20px}.ant-empty-description{color:#8c8c8c;font-size:14px}@media (hover: none) and (pointer: coarse){.ant-btn,.ant-menu-item,.ant-list-item,.ant-table-row{-webkit-tap-highlight-color:transparent}.ant-btn:active{transform:scale(.98)}}
