html.dark{--app-bg: #141414;--sidebar-bg: #1d1e1f;--sidebar-hover-bg: #2a2b2d;--logo-border: #3c3d3f;--logo-text: #e5eaf3;--header-bg: #1d1e1f;--main-bg: #141414;--menu-hover-1: #1f2b3a;--menu-hover-2: #16202e;--menu-active-1: #1c3350;--menu-active-2: #16283d}html.dark body{background-color:#141414;color:#e5eaf3}html.dark .header{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.35);box-shadow:0 2px 4px #00000059}html.dark .theme-toggle:hover{background-color:#2a2b2d!important;color:#409eff}html.dark .user-info:hover{background-color:#2a2b2d}html.dark .el-table .el-table__row:hover>td{background-color:#1f2b3a!important}html.dark .el-menu-item:hover,html.dark .el-sub-menu__title:hover{background:linear-gradient(135deg,#1f2b3a,#16202e)!important;color:#e5eaf3!important}html.dark .el-dropdown-menu__item:hover{background-color:#2a2b2d!important}html.dark .stats-card-body,html.dark .card-body,html.dark .stat-body,html.dark .info-body{background-color:transparent!important}html.dark .content-box,html.dark .panel,html.dark .panel-body{background-color:#1d1e1f!important}html.dark .option-item,html.dark .ip-address{background:#2a2b2d!important;color:#cfd3dc}html.dark .summary-item{background:#1d1e1f!important}html.dark .province-card.no-data{background:#262728!important}html.dark .province-card.has-data{background:#1d1e1f!important}html.dark .province-rank{background:#3a3b3d;color:#a8abb2}html.dark .province-name,html.dark .summary-num,html.dark .card-header>span{color:#e5eaf3}html.dark .not-found-container{background-color:#141414!important}html.dark .not-found-content{background-color:#1d1e1f!important;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.4)!important;box-shadow:0 2px 12px #0006!important}html.dark .not-found-content h1,html.dark .not-found-content h2,html.dark .not-found-content p{color:#e5eaf3}html.dark .el-image[style*="background: #fff"]{background:#fff!important;border-color:#3c3d3f!important}html.dark ::-webkit-scrollbar-thumb{background-color:#90939973}html.dark .el-dialog__body,html.dark .el-drawer__body{color:#e5eaf3}html.dark .page-title,html.dark .section-title,html.dark .stat-value,html.dark .stats-value,html.dark .stat-num,html.dark .card-body h4,html.dark .stat-content h3{color:#e5eaf3!important}html.dark .card-body p,html.dark .stat-label,html.dark .stats-label,html.dark .participant-count,html.dark .summary-label,html.dark .sort-label,html.dark .header-sort .sort-label{color:#a8abb2!important}html.dark .user-name,html.dark .code-text{color:#cfd3dc!important}html.dark .code-text{background:#2a2b2d!important}html.dark .user-cell,html.dark .content-cell,html.dark .clear-warning-text p,html.dark .stat-text{color:#cfd3dc!important}html.dark .login-form-wrapper{background:#fff!important;color:#303133;--el-bg-color: #ffffff;--el-bg-color-overlay: #ffffff;--el-fill-color-blank: #ffffff;--el-fill-color-light: #f5f7fa;--el-fill-color: #f0f2f5;--el-fill-color-dark: #ebedf0;--el-text-color-primary: #303133;--el-text-color-regular: #606266;--el-text-color-secondary: #909399;--el-text-color-placeholder: #a8abb2;--el-border-color: #dcdfe6;--el-border-color-hover: #b1b3b8;--el-border-color-light: #e4e7ed;--el-border-color-lighter: #ebeef5;--el-border-color-extra-light: #f2f6fc}html.dark .chart-container,html.dark .echarts-container,html.dark canvas{background-color:transparent!important}.app-container[data-v-4519be17]{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.el-container[data-v-4519be17]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;min-width:0}.el-main[data-v-4519be17]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;contain:layout style}.sidebar[data-v-4519be17]{--sidebar-width: 200px;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;background-color:var(--sidebar-bg, #ffffff);-webkit-box-shadow:2px 0 6px rgba(0,21,41,.1);box-shadow:2px 0 6px #0015291a;-webkit-transition:width .25s cubic-bezier(.2,0,0,1),min-width .25s cubic-bezier(.2,0,0,1);transition:width .25s cubic-bezier(.2,0,0,1),min-width .25s cubic-bezier(.2,0,0,1);height:100%;overflow:hidden;will-change:width,min-width;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;contain:layout style}.sidebar>.el-menu[data-v-4519be17]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed[data-v-4519be17]{--sidebar-width: 64px;scrollbar-width:none}.sidebar-toggle[data-v-4519be17]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;height:44px;margin:2px 8px 8px;border-radius:6px;cursor:pointer;color:var(--el-text-color-secondary, #909399);-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease;background-color:var(--el-menu-bg-color, #fff);-ms-flex-negative:0;flex-shrink:0;border-top:1px solid var(--el-border-color-lighter, #ebeef5)}.sidebar-toggle[data-v-4519be17]:hover{background:linear-gradient(135deg,var(--menu-hover-1, #f0f7ff) 0%,var(--menu-hover-2, #e6f3ff) 100%);color:var(--el-color-primary, #409eff)}.menu-logo-item .logo-icon[data-v-4519be17]{font-size:24px;-webkit-transition:font-size .25s cubic-bezier(.2,0,0,1);transition:font-size .25s cubic-bezier(.2,0,0,1)}.menu-logo-item .logo-img[data-v-4519be17]{width:24px;height:24px;border-radius:4px;display:block;-ms-flex-negative:0;flex-shrink:0}.menu-logo-item span[data-v-4519be17]{font-size:16px;font-weight:600;color:var(--logo-text, #303133);white-space:nowrap}.el-menu-vertical-demo .el-menu-item.menu-logo-item[data-v-4519be17]{position:sticky;top:0;z-index:10;height:60px;line-height:60px;margin:0;padding:0 var(--menu-item-margin-x, 8px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--el-menu-bg-color, #fff);cursor:default}.el-menu-vertical-demo.el-menu--collapse .menu-logo-item[data-v-4519be17]{margin:0;padding:0 8px}.el-menu-vertical-demo.el-menu--collapse .menu-logo-item .logo-icon[data-v-4519be17]{font-size:18px}.el-menu-vertical-demo.el-menu--collapse .menu-logo-item .logo-img[data-v-4519be17]{width:18px;height:18px}.el-menu-vertical-demo .el-menu-item.menu-logo-item[data-v-4519be17]:hover{background:transparent!important}.el-menu-vertical-demo[data-v-4519be17]{border-right:none!important}.el-menu-vertical-demo[data-v-4519be17] .el-menu-item{--menu-item-margin-x: 8px;margin:2px 8px;border-radius:6px;-webkit-transition:margin .25s cubic-bezier(.2,0,0,1),background-color .2s ease,color .2s ease;transition:margin .25s cubic-bezier(.2,0,0,1),background-color .2s ease,color .2s ease;height:44px;line-height:44px;white-space:nowrap;overflow:hidden}.sidebar.collapsed .menu-logo-item span[data-v-4519be17],.sidebar.collapsed .el-menu-vertical-demo[data-v-4519be17] .el-menu-item{color:transparent}.sidebar.collapsed .el-menu-vertical-demo[data-v-4519be17] .el-menu-item .el-icon{color:var(--el-text-color-primary, #303133)}.sidebar.collapsed .el-menu-vertical-demo[data-v-4519be17] .el-menu-item.is-active .el-icon{color:#409eff}.sidebar.collapsed .el-menu-vertical-demo[data-v-4519be17] .el-sub-menu__title{color:transparent}.sidebar.collapsed .el-menu-vertical-demo[data-v-4519be17] .el-sub-menu__title .el-icon{color:var(--el-text-color-primary, #303133)}.el-menu-vertical-demo[data-v-4519be17] .el-menu-item:hover{background:linear-gradient(135deg,var(--menu-hover-1, #f0f7ff) 0%,var(--menu-hover-2, #e6f3ff) 100%)}.el-menu-vertical-demo[data-v-4519be17] .el-sub-menu .el-menu-item{padding-left:52px!important;min-width:auto}[data-v-4519be17] .el-sub-menu__title{margin:2px 8px;border-radius:6px;height:44px;line-height:44px;-webkit-transition:margin .25s cubic-bezier(.2,0,0,1);transition:margin .25s cubic-bezier(.2,0,0,1)}[data-v-4519be17] .el-sub-menu__title:hover{background:linear-gradient(135deg,var(--menu-hover-1, #f0f7ff) 0%,var(--menu-hover-2, #e6f3ff) 100%)}[data-v-4519be17] .el-menu-item.is-active{background:linear-gradient(135deg,var(--menu-active-1, #e8f4fd) 0%,var(--menu-active-2, #d4e9fc) 100%)!important;color:#409eff!important;font-weight:600}.header[data-v-4519be17]{background-color:var(--header-bg, white);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;-webkit-transition:-webkit-box-shadow .25s ease;transition:-webkit-box-shadow .25s ease;transition:box-shadow .25s ease;transition:box-shadow .25s ease,-webkit-box-shadow .25s ease}.header[data-v-4519be17]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 2px 8px #0000001f}.header-left[data-v-4519be17]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumb[data-v-4519be17]{margin-left:20px}.header-right[data-v-4519be17]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.theme-toggle[data-v-4519be17]{margin-right:8px;color:#606266}.theme-toggle[data-v-4519be17]:hover{color:#409eff;background-color:#f0f7ff}.user-info[data-v-4519be17]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding:8px 12px;border-radius:8px;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.user-info[data-v-4519be17]:hover{background-color:#f0f7ff;color:#409eff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.user-info[data-v-4519be17]:active{-webkit-transform:translateY(0);transform:translateY(0);background-color:#e6f3ff}.user-info span[data-v-4519be17]{margin:0 8px}.user-info[data-v-4519be17]:focus-visible{outline:none}[data-v-4519be17] .el-dropdown-menu__item:focus-visible{outline:none}.main-content[data-v-4519be17]{padding:20px;overflow-y:auto;background-color:var(--main-bg, #f5f7fa)}.header-left[data-v-4519be17] .el-button:not(.is-disabled):hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.el-menu-vertical-demo[data-v-4519be17]:not(.el-menu--collapse){width:100%!important;-webkit-transition:width .28s cubic-bezier(.2,0,0,1);transition:width .28s cubic-bezier(.2,0,0,1)}.el-menu--collapse[data-v-4519be17]{width:100%!important}.el-menu--collapse[data-v-4519be17],.el-menu--collapse[data-v-4519be17] *,.el-menu--collapse[data-v-4519be17] .el-menu,.el-menu--collapse[data-v-4519be17] .el-sub-menu,.el-menu--collapse[data-v-4519be17] .el-menu-item,.el-menu--collapse[data-v-4519be17] .el-sub-menu__title,.el-menu--collapse[data-v-4519be17] .el-collapse-transition,.el-menu--collapse[data-v-4519be17] .el-collapse-transition-leave-active,.el-menu--collapse[data-v-4519be17] .el-collapse-transition-enter-active,.el-menu--collapse[data-v-4519be17] .el-collapse-transition-leave-to,.el-menu--collapse[data-v-4519be17] .el-collapse-transition-enter-from{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}.el-menu-vertical-demo.el-menu--collapse[data-v-4519be17] .el-menu-item,.el-menu-vertical-demo.el-menu--collapse[data-v-4519be17] .el-sub-menu__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:2px 4px}.el-menu--collapse[data-v-4519be17] .el-menu-item .el-tooltip__trigger,.el-menu--collapse[data-v-4519be17] .el-sub-menu__title .el-tooltip__trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sidebar-overlay[data-v-4519be17]{display:none}@media (max-width: 768px){.sidebar-overlay[data-v-4519be17]{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:999}}@media (max-width: 768px){.sidebar[data-v-4519be17]{position:fixed;left:0;top:0;height:100vh;z-index:1000}.header[data-v-4519be17]{padding:0 10px}.breadcrumb[data-v-4519be17]{display:none}.el-container[data-v-4519be17]{overflow:auto;-webkit-overflow-scrolling:touch}.main-content[data-v-4519be17]{padding:10px;min-width:600px;overflow-x:auto;-webkit-overflow-scrolling:touch}}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:Arial,sans-serif;font-size:14px;color:#333;background-color:var(--app-bg, #f5f7fa);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh}.page-fade-slide-enter-active,.page-fade-slide-leave-active{-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1)}.page-fade-slide-enter-from{opacity:0;-webkit-transform:translateX(12px);transform:translate(12px)}.page-fade-slide-leave-to{opacity:0;-webkit-transform:translateX(-12px);transform:translate(-12px)}.el-button{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.el-button:active:not(.is-disabled){-webkit-transform:scale(.96)!important;transform:scale(.96)!important}.el-button:hover:not(.is-disabled):not(.is-plain){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.el-button.is-link:hover:not(.is-disabled),.el-button--text:hover:not(.is-disabled){-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.el-button--default:hover:not(.is-disabled):not(.is-plain){border-color:#409eff;color:#409eff}.el-button--text:hover:not(.is-disabled){background-color:#409eff0f}.el-card{-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1)}.el-card:hover{-webkit-box-shadow:0 6px 20px rgba(0,0,0,.1)!important;box-shadow:0 6px 20px #0000001a!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-card:hover,.stats-card:hover{-webkit-transform:translateY(-3px)!important;transform:translateY(-3px)!important;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.12)!important;box-shadow:0 8px 25px #0000001f!important}.el-table .el-table__row{-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.el-table .el-table__row:hover>td{background-color:#f0f7ff!important;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.el-table th.el-table__cell{-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.el-menu-item{-webkit-transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)!important}.el-menu-item:hover{background-color:#f0f7ff!important}.el-menu-item.is-active{font-weight:500}.el-sub-menu__title{-webkit-transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)!important}.el-sub-menu__title:hover{background-color:#f0f7ff!important}.el-dropdown-menu__item{-webkit-transition:all .15s ease!important;transition:all .15s ease!important}.el-dropdown-menu__item:hover{background-color:#f0f7ff!important;padding-left:24px!important}.el-tag{-webkit-transition:all .2s ease;transition:all .2s ease;cursor:default}.el-tag.el-tag--clickable{cursor:pointer}.el-tag.el-tag--clickable:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.el-dialog{-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1)}.el-overlay{-webkit-transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.el-input__wrapper{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.el-input .el-input__wrapper:hover{-webkit-box-shadow:0 0 0 1px #c0c4cc inset;box-shadow:0 0 0 1px #c0c4cc inset}.el-textarea__inner,.el-select .el-input__wrapper{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.el-select .el-select__popper .el-select-dropdown__item{-webkit-transition:all .15s ease;transition:all .15s ease}.el-pagination .el-pager li{-webkit-transition:all .2s ease;transition:all .2s ease}.el-pagination .el-pager li:hover{color:#409eff}.el-pagination button{-webkit-transition:all .2s ease;transition:all .2s ease}.el-switch .el-switch__core{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.el-radio__input.is-checked+.el-radio__label,.el-checkbox__input.is-checked+.el-checkbox__label{-webkit-transition:color .2s ease;transition:color .2s ease}.el-radio__inner,.el-checkbox__inner{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.el-tabs__item{-webkit-transition:all .2s ease;transition:all .2s ease}.el-tabs__active-bar{-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1)}.el-tabs__nav-wrap:after{-webkit-transition:all .2s ease;transition:all .2s ease}.el-breadcrumb__item .el-breadcrumb__inner,a,.el-link{-webkit-transition:color .2s ease;transition:color .2s ease}.el-popover,.el-date-editor .el-input__wrapper{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#9093994d;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:#90939980}:focus-visible{outline:2px solid #409eff;outline-offset:2px;border-radius:2px}.el-select .el-select__input:focus-visible,.el-input__inner:focus-visible,.el-textarea__inner:focus-visible,.el-date-editor .el-input__inner:focus-visible{outline:none}.stat-icon{-webkit-transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1)}.stat-card:hover .stat-icon,.stats-card:hover .stats-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}
