@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;font-size:16px}body{height:100%;margin:0;padding:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;line-height:1.5;color:#303133;background-color:#f2f3f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}a{color:#409eff;text-decoration:none;transition:color .3s ease}a:hover{color:#2d6fb3}::-webkit-scrollbar-track{background:#f2f3f5}::-webkit-scrollbar-thumb{background:#e4e7ed;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#909399}.text-primary{color:#303133!important}.text-regular{color:#606266!important}.text-secondary{color:#909399!important}.text-placeholder{color:#c0c4cc!important}.bg-primary{background-color:#409eff!important}.bg-success{background-color:#67c23a!important}.bg-warning{background-color:#e6a23c!important}.bg-danger{background-color:#f56c6c!important}.bg-info{background-color:#909399!important}.mt-xs{margin-top:4px!important}.mt-sm{margin-top:8px!important}.mt-md{margin-top:16px!important}.mt-lg{margin-top:24px!important}.mt-xl{margin-top:32px!important}.mb-xs{margin-bottom:4px!important}.mb-sm{margin-bottom:8px!important}.mb-md{margin-bottom:16px!important}.mb-lg{margin-bottom:24px!important}.mb-xl{margin-bottom:32px!important}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.flex{display:flex!important}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex!important;justify-content:space-between;align-items:center}.flex-around{display:flex!important;justify-content:space-around;align-items:center}.flex-column{display:flex!important;flex-direction:column}:root{--el-color-primary: #7a9bae;--el-color-primary-light-3: #8fa8b9;--el-color-primary-light-5: #a8bdce;--el-color-primary-light-7: #c5d3df;--el-color-primary-light-8: #d5e0e8;--el-color-primary-light-9: #e2e9ef;--el-color-primary-dark-2: #5d7f94;--el-color-success: #67b896;--el-color-warning: #d4a85c;--el-color-danger: #c9716f;--el-color-info: #93a3b1;--el-bg-color: #f2f5f8;--el-bg-color-overlay: #ffffff;--el-bg-color-page: #eef2f5;--el-fill-color: #f5f7f9;--el-fill-color-light: #fafbfc;--el-fill-color-lighter: #fcfdfd;--el-text-color-primary: #2d3f4c;--el-text-color-regular: #4a6577;--el-text-color-secondary: #7a8b9b;--el-text-color-placeholder: #aebac5;--el-text-color-disabled: #c9d1d8;--el-border-color: #dce3e8;--el-border-color-light: #e4e9ed;--el-border-color-lighter: #eef2f5;--el-border-color-extra-light: #f2f6f9;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 20px;--el-box-shadow: 0 2px 12px rgba(122, 155, 174, .08), 0 1px 2px rgba(0, 0, 0, .03);--el-box-shadow-light: 0 1px 6px rgba(122, 155, 174, .06);--el-box-shadow-lighter: 0 1px 4px rgba(122, 155, 174, .04);--el-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-large: 16px;--el-font-size-extra-large: 18px}*{scrollbar-width:thin;scrollbar-color:hsl(200 15% 78%) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#becacf;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8f9ca3}::selection{background-color:#7697a740;color:inherit}.el-card{--el-card-border-color: hsl(200 15% 88%);--el-card-padding: 20px;border-radius:10px;box-shadow:var(--el-box-shadow);transition:box-shadow .2s ease}.el-card:hover{box-shadow:0 4px 16px #7a9bae1f}.el-table{--el-table-border-color: hsl(200 15% 90%);--el-table-header-bg-color: hsl(200 20% 97%);--el-table-tr-bg-color: #fff;border-radius:8px}.el-table th.el-table__cell{font-weight:600;font-size:13px;color:var(--el-text-color-regular)}.el-table .el-table__cell{padding:12px 8px}.el-button--primary{--el-button-bg-color: #7a9bae;--el-button-border-color: #7a9bae;--el-button-hover-bg-color: #8ba7bd;--el-button-hover-border-color: #8ba7bd;--el-button-active-bg-color: #5d7f94;--el-button-active-border-color: #5d7f94}.el-pagination{--el-pagination-button-bg-color: transparent;--el-pagination-hover-color: #7a9bae}.el-tag{--el-tag-border-radius: 6px}.el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px var(--el-border-color) inset;transition:box-shadow .2s ease}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-5) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px #7697a74d inset}.el-select .el-input__wrapper{border-radius:8px}.el-dialog{--el-dialog-border-radius: 12px;--el-dialog-box-shadow: 0 8px 40px rgba(0, 0, 0, .08)}.el-message{--el-message-border-radius: 10px;border:none!important;box-shadow:0 4px 20px #00000014!important}.layout-content>div{animation:fadeUp .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 768px){.hidden-mobile{display:none!important}}@media (min-width: 769px){.hidden-desktop{display:none!important}}html.dark .dashboard .page-header h1,html.dark .dashboard .stat-card .stat-content .stat-value,html.dark .dashboard .stat-card .stat-content .stat-label,html.dark .dashboard .card-header h3,html.dark .dashboard .section-title,html.dark .dashboard h1,html.dark .dashboard h2,html.dark .dashboard h3,html.dark .dashboard h4,html.dark .dashboard .table-title,html.dark .dashboard .filter-card,html.dark .users-page .page-header h1,html.dark .users-page .stat-card .stat-content .stat-value,html.dark .users-page .stat-card .stat-content .stat-label,html.dark .users-page .card-header h3,html.dark .users-page .section-title,html.dark .users-page h1,html.dark .users-page h2,html.dark .users-page h3,html.dark .users-page h4,html.dark .users-page .table-title,html.dark .users-page .filter-card,html.dark .security-page .page-header h1,html.dark .security-page .stat-card .stat-content .stat-value,html.dark .security-page .stat-card .stat-content .stat-label,html.dark .security-page .card-header h3,html.dark .security-page .section-title,html.dark .security-page h1,html.dark .security-page h2,html.dark .security-page h3,html.dark .security-page h4,html.dark .security-page .table-title,html.dark .security-page .filter-card,html.dark .pricing-page .page-header h1,html.dark .pricing-page .stat-card .stat-content .stat-value,html.dark .pricing-page .stat-card .stat-content .stat-label,html.dark .pricing-page .card-header h3,html.dark .pricing-page .section-title,html.dark .pricing-page h1,html.dark .pricing-page h2,html.dark .pricing-page h3,html.dark .pricing-page h4,html.dark .pricing-page .table-title,html.dark .pricing-page .filter-card,html.dark .agreements-page .page-header h1,html.dark .agreements-page .stat-card .stat-content .stat-value,html.dark .agreements-page .stat-card .stat-content .stat-label,html.dark .agreements-page .card-header h3,html.dark .agreements-page .section-title,html.dark .agreements-page h1,html.dark .agreements-page h2,html.dark .agreements-page h3,html.dark .agreements-page h4,html.dark .agreements-page .table-title,html.dark .agreements-page .filter-card,html.dark .beta-management .page-header h1,html.dark .beta-management .stat-card .stat-content .stat-value,html.dark .beta-management .stat-card .stat-content .stat-label,html.dark .beta-management .card-header h3,html.dark .beta-management .section-title,html.dark .beta-management h1,html.dark .beta-management h2,html.dark .beta-management h3,html.dark .beta-management h4,html.dark .beta-management .table-title,html.dark .beta-management .filter-card,html.dark .oss-management .page-header h1,html.dark .oss-management .stat-card .stat-content .stat-value,html.dark .oss-management .stat-card .stat-content .stat-label,html.dark .oss-management .card-header h3,html.dark .oss-management .section-title,html.dark .oss-management h1,html.dark .oss-management h2,html.dark .oss-management h3,html.dark .oss-management h4,html.dark .oss-management .table-title,html.dark .oss-management .filter-card,html.dark .apk-management .page-header h1,html.dark .apk-management .stat-card .stat-content .stat-value,html.dark .apk-management .stat-card .stat-content .stat-label,html.dark .apk-management .card-header h3,html.dark .apk-management .section-title,html.dark .apk-management h1,html.dark .apk-management h2,html.dark .apk-management h3,html.dark .apk-management h4,html.dark .apk-management .table-title,html.dark .apk-management .filter-card,html.dark .tutorials-page .page-header h1,html.dark .tutorials-page .stat-card .stat-content .stat-value,html.dark .tutorials-page .stat-card .stat-content .stat-label,html.dark .tutorials-page .card-header h3,html.dark .tutorials-page .section-title,html.dark .tutorials-page h1,html.dark .tutorials-page h2,html.dark .tutorials-page h3,html.dark .tutorials-page h4,html.dark .tutorials-page .table-title,html.dark .tutorials-page .filter-card,html.dark .login-page .page-header h1,html.dark .login-page .stat-card .stat-content .stat-value,html.dark .login-page .stat-card .stat-content .stat-label,html.dark .login-page .card-header h3,html.dark .login-page .section-title,html.dark .login-page h1,html.dark .login-page h2,html.dark .login-page h3,html.dark .login-page h4,html.dark .login-page .table-title,html.dark .login-page .filter-card{color:var(--el-text-color-primary)}html.dark .stat-card .stat-icon.user-icon{background:#1890ff26!important}html.dark .stat-card .stat-icon.online-icon{background:#52c41a26!important}html.dark .stat-card .stat-icon.trial-icon{background:#fa8c1626!important}html.dark .stat-card .stat-icon.revenue-icon{background:#eb2f9626!important}html.dark .stat-icon.blocked{background:#ff4d4f26!important}html.dark .stat-icon.active{background:#52c41a26!important}html.dark .stat-icon.attacks{background:#1890ff26!important}html.dark .stat-icon.reports{background:#fa8c1626!important}html.dark .layout-sidebar{background:#1d1e1f!important;border-right-color:var(--el-border-color-darker)!important}html.dark .layout-sidebar .sidebar-logo{border-bottom-color:var(--el-border-color-darker)!important}html.dark .layout-sidebar .sidebar-logo .logo-text h1{color:var(--el-text-color-primary)}html.dark .layout-sidebar .sidebar-menu-inner{--el-menu-bg-color: #1d1e1f;--el-menu-text-color: #c0c4cc;--el-menu-hover-bg-color: #2a2b2d;--el-menu-active-color: #409eff}html.dark .layout-header{background:#1d1e1f!important;border-bottom-color:var(--el-border-color-darker)!important}html.dark .layout-header .breadcrumb :deep(.el-breadcrumb__inner){color:var(--el-text-color-secondary)}html.dark .layout-header .menu-toggle:hover,html.dark .layout-header .header-action:hover{background-color:#2a2b2d!important}html.dark .layout-header .user-name{color:var(--el-text-color-primary)!important}html.dark .layout-header .user-info:hover{background-color:#2a2b2d!important}html.dark .login-page{background:#141414!important}html.dark .login-container{background:#1d1e1f!important;box-shadow:0 4px 24px #0000004d!important}html.dark .login-brand{background:linear-gradient(160deg,#1a1a2e,#16213e,#0f3460)!important}html.dark .login-brand h1{color:#e0e0e0!important}html.dark .login-brand .brand-subtitle{color:#a0a0a0!important}html.dark .measure-card{background:#2a2b2d!important}html.dark .measure-card:hover{background:#333!important}html.dark .measure-card .measure-name{color:var(--el-text-color-primary)!important}html.dark .measure-card .measure-desc{color:var(--el-text-color-secondary)!important}html.dark .measure-card .measure-detail{color:var(--el-text-color-disabled)!important}html.dark .el-table{background-color:var(--el-fill-color-blank)!important}html.dark .el-table th.el-table__cell{background-color:#1d1e1f!important}html.dark .el-table td.el-table__cell{background-color:var(--el-fill-color-blank)!important}html.dark .el-table__body tr:hover td.el-table__cell{background-color:var(--el-fill-color-light)!important}html.dark .el-table__row--striped td.el-table__cell{background-color:var(--el-fill-color-darker)!important}html.dark .el-table__row--striped:hover td.el-table__cell{background-color:var(--el-fill-color)!important}html.dark .product-card{background:#2a2b2d!important;border-color:var(--el-border-color-darker)!important}html.dark .product-card h3,html.dark .product-card .product-description{color:var(--el-text-color-primary)!important}html.dark .file-browser .folder-item:hover{background:#2a2b2d!important}html.dark .file-browser .folder-item .folder-name{color:var(--el-text-color-primary)}html.dark .file-browser .folder-item .folder-count{color:var(--el-text-color-secondary)}html.dark .system-status .status-item{border-bottom-color:var(--el-border-color-darker)!important}html.dark .system-status .status-item .status-label{color:var(--el-text-color-secondary)!important}html.dark .stat-value,html.dark .stat-label,html.dark .stat-info .stat-value,html.dark .stat-info .stat-label{color:var(--el-text-color-primary)}html.dark .filter-card{background:transparent!important}html.dark .echarts-for-dark{filter:invert(.9) hue-rotate(180deg)}html.dark .el-table__fixed-right-patch,html.dark .el-table__body-wrapper tr td.el-table__fixed-right-patch,html.dark .el-table__header-wrapper tr th.el-table__fixed-right-patch{background:var(--el-bg-color)!important}html.dark .el-dialog,html.dark .el-dialog__header,html.dark .el-dialog__body,html.dark .el-dialog__footer{background:var(--el-bg-color-overlay)!important}html.dark .el-dialog__header{border-bottom-color:var(--el-border-color-darker)!important}html.dark .el-dialog__footer{border-top-color:var(--el-border-color-darker)!important}html.dark .el-select-dropdown{background:var(--el-bg-color-overlay)!important;border-color:var(--el-border-color-darker)!important}html.dark .el-select-dropdown .el-popper__arrow:before{background:var(--el-bg-color-overlay)!important}html.dark .el-select-dropdown__item.hover,html.dark .el-select-dropdown__item:hover{background-color:var(--el-fill-color-light)!important}html.dark .el-input__wrapper,html.dark .el-textarea__inner{background:var(--el-fill-color-blank)!important;box-shadow:0 0 0 1px var(--el-border-color) inset!important}html.dark .el-input__wrapper.is-focus,html.dark .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-primary) inset!important}html.dark .el-card__body{background:transparent}html.dark .user-info .user-contacts{color:var(--el-text-color-secondary)!important}html.dark .layout-footer{background:#1d1e1f!important;border-top-color:var(--el-border-color-darker)!important}html.dark .layout-footer p{color:var(--el-text-color-disabled)}html.dark .sidebar-footer{background:#1d1e1f!important;border-top-color:var(--el-border-color-darker)!important}html.dark .sidebar-footer .user-details .user-name{color:var(--el-text-color-primary)}html.dark .sidebar-footer .user-details .user-role{color:var(--el-text-color-secondary)}.svg-icon[data-v-5ad39d6e]{display:inline-block;vertical-align:middle;fill:currentColor;overflow:hidden;transition:all .3s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.svg-icon[data-v-5ad39d6e]:hover{opacity:.8}.svg-icon-spin[data-v-5ad39d6e]{animation:spin-5ad39d6e 1.5s linear infinite}@keyframes spin-5ad39d6e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
