.tabs-nav-container{background:#fff;padding:0 16px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;overflow-x:auto;white-space:nowrap;transition:background-color .3s ease,border-color .3s ease}.dark .tabs-nav-container{background:#141414;border-bottom:1px solid #262626}.tabs-nav-container::-webkit-scrollbar{height:6px}.tabs-nav-container::-webkit-scrollbar-track{background:#f1f1f1;transition:background-color .3s ease}.dark .tabs-nav-container::-webkit-scrollbar-track{background:#1f1f1f}.tabs-nav-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px;transition:background-color .3s ease}.dark .tabs-nav-container::-webkit-scrollbar-thumb{background:#434343}.tabs-nav-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.dark .tabs-nav-container::-webkit-scrollbar-thumb:hover{background:#595959}.tabs-nav-item{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;border:none;color:inherit;background:transparent;border-radius:4px 4px 0 0;transition:all .3s ease;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;border-bottom:2px solid transparent}.tabs-nav-item:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:#f0f0f0;transition:background-color .3s ease}.dark .tabs-nav-item:after{background:#262626}.tabs-nav-item:last-child:after{display:none}.tabs-nav-item:hover{background:#f5f5f5}.dark .tabs-nav-item:hover{background:#1f1f1f}.tabs-nav-item-active{border-bottom:2px solid #1890ff;color:#1890ff;background:#e6f7ff}.dark .tabs-nav-item-active{border-bottom:2px solid #1890ff;color:#1890ff;background:#1890ff1a}.tabs-nav-item-active:hover{background:#e6f7ff}.dark .tabs-nav-item-active:hover{background:#1890ff1a}.tabs-nav-label{font-size:14px;line-height:1.5;transition:color .3s ease}.dark .tabs-nav-label{color:#ffffffe0}.tabs-nav-close{font-size:12px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;transition:all .2s ease}.tabs-nav-close:hover{background:#0000000f;color:#000000e0}.dark .tabs-nav-close:hover{background:#ffffff1a;color:#ffffffe0}.tabs-nav-item-active .tabs-nav-close:hover{background:#1890ff1a;color:#1890ff}.dark .tabs-nav-item-active .tabs-nav-close:hover{background:#1890ff33;color:#1890ff}.china-map-container{width:100%;height:100%;position:relative}.china-map{width:100%;height:100%}.heatmap-legend{position:absolute;bottom:16px;left:16px;background:#fffffff2;border-radius:8px;padding:12px 16px;box-shadow:0 2px 8px #00000026;z-index:10;min-width:140px}.legend-title{font-size:13px;font-weight:600;color:#333;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e8e8e8}.legend-item{display:flex;align-items:center;margin-bottom:6px}.legend-item:last-child{margin-bottom:0}.legend-color{width:16px;height:16px;border-radius:3px;margin-right:8px;flex-shrink:0}.legend-label{font-size:12px;color:#666}.map-refresh-button{position:absolute;top:16px;left:16px;width:36px;height:36px;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;-webkit-user-select:none;user-select:none;color:#666}.map-refresh-button svg{width:18px;height:18px}.map-refresh-button:hover{background:#0000000d;border-color:#00000040;color:#333}.map-refresh-button:active{background:#0000001a}.map-lock-button{position:absolute;top:16px;left:60px;width:36px;height:36px;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;-webkit-user-select:none;user-select:none;color:#666}.map-lock-button svg{width:18px;height:18px}.map-lock-button:hover{background:#0000000d;border-color:#00000040;color:#333}.map-lock-button:active{background:#0000001a}.page-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.main-content{margin-bottom:24px}.form-card{height:fit-content}.form-card .ant-card-body{padding-bottom:16px}.result-card{margin-top:16px;min-height:428px}.empty-result-card{margin-top:16px;min-height:428px;display:flex;align-items:center;justify-content:center}.empty-result-card .ant-card-body{width:100%}.card-title-with-action{display:flex;align-items:center;justify-content:space-between;width:100%}.card-title{display:flex;align-items:center;gap:8px}.collapse-btn{font-size:13px}.stat-card{background:#f5f5f5;border-color:#d9d9d9;transition:all .3s ease}.stat-card:hover{background:#e6f7ff;border-color:#1890ff}.location-card{background:#f5f5f5;border-color:#d9d9d9}.formula-card{background:#fafafa;border-color:#d9d9d9}.formula-pre{background:#fff;padding:12px;border-radius:4px;border:1px solid #e8e8e8;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;line-height:1.5;margin:0}.map-card{height:100%}.map-card .ant-card-body{padding:0;height:calc(100% - 57px)}@media (max-width: 991px){.main-content{margin-bottom:16px}.result-card,.empty-result-card,.map-card{margin-top:16px}.formula-pre{padding:10px;font-size:11px}}@media (max-width: 576px){.page-title{font-size:14px}.collapse-btn{font-size:12px;padding:0 8px}.stat-card .ant-statistic-title{font-size:12px}.stat-card .ant-statistic-content{font-size:20px!important}.formula-pre{padding:8px;font-size:11px}.form-card .ant-form-item{margin-bottom:8px}.form-card .ant-form-item-label{font-size:13px}.form-card .ant-input,.form-card .ant-select-selector{font-size:14px}.form-card .ant-radio-group-solid .ant-radio-button-wrapper{display:inline-block;width:auto}.form-card .ant-radio-button{flex:none}.form-card .ant-tag{display:inline-block;white-space:nowrap}.form-card .heatmap-switch-space{display:none!important}.result-card,.empty-result-card{min-height:auto}.stat-card,.location-card,.formula-card{margin-bottom:8px}.stat-card .ant-card-body,.location-card .ant-card-body,.formula-card .ant-card-body{padding:10px}.stat-card .ant-statistic-title{margin-bottom:4px}.stat-card .ant-statistic-content-value{font-size:20px!important}}.card-title-with-action .ant-btn{transition:all .3s ease}.card-title-with-action .ant-btn:hover{background:#e6f7ff;color:#1890ff}.form-card .ant-form-item{margin-bottom:12px}.form-card .ant-divider{margin:12px 0}.form-card .ant-tag{margin-right:0}.map-card .china-map-container{border-radius:0 0 8px 8px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}#root{height:100%}.trigger{cursor:pointer;transition:color .3s}.trigger:hover{color:var(--ant-color-primary)}.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-item .anticon,.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-submenu>.ant-menu-submenu-title .anticon{margin-right:10px!important;transition:margin .2s ease,transform .2s ease}.ant-layout-sider-collapsed .ant-menu-item .ant-menu-title-content,.ant-layout-sider-collapsed .ant-menu-submenu .ant-menu-title-content{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transition:all .2s ease}.ant-layout-sider-collapsed .ant-menu-submenu-arrow{display:none!important;transition:all .2s ease}.ant-layout-sider-collapsed .ant-menu{width:100%;text-align:center}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu>.ant-menu-submenu-title{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;width:100%!important;height:48px!important;line-height:48px!important;box-sizing:border-box!important;transition:all .2s ease}.ant-layout-sider-collapsed .ant-menu-item .anticon,.ant-layout-sider-collapsed .ant-menu-submenu>.ant-menu-submenu-title .anticon{font-size:16px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;transition:margin .2s ease,transform .2s ease}.ant-layout-sider-collapsed .ant-menu-item-icon{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;transition:margin .2s ease,transform .2s ease}.ant-layout-sider-collapsed .ant-menu-submenu-title span:not(.anticon){display:none!important;transition:all .2s ease}
