#app{width:100%;height:100vh}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{text-decoration:none}ul,ol{list-style:none}.main-layout{--app-page-padding: 20px;--app-panel-gap: 16px;--app-panel-radius: 8px;--app-surface: var(--el-bg-color);--app-canvas: #f0f2f5;--app-border: var(--el-border-color-lighter);--app-sidebar: #304156;--app-sidebar-logo: #263445;color:var(--el-text-color-primary);font-size:14px}.main-layout .content-layout,.main-layout .main-content,.main-layout .admin-workspace{min-width:0;min-height:0}.main-layout .main-content{padding:var(--app-page-padding);background:var(--app-canvas)}.main-layout .admin-workspace>:first-child{width:100%;min-width:0;max-width:none;margin:0;padding:0}.main-layout .el-card{--el-card-border-radius: var(--app-panel-radius);--el-card-padding: 20px;border-color:var(--app-border);box-shadow:none}.main-layout .el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-lighter)}.main-layout .el-card__header{padding:16px 20px}.main-layout .admin-workspace .el-table{--el-table-header-bg-color: var(--el-fill-color-light);--el-table-header-text-color: var(--el-text-color-regular);border-radius:var(--app-panel-radius)}.main-layout .admin-workspace>:first-child>:is(.toolbar,.search-bar,.filter-bar,.filters,.threshold-bar){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 var(--app-panel-gap);padding:16px 20px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-panel-radius);box-shadow:none}.main-layout .admin-workspace :is(.search-card,.overview-card){margin-bottom:var(--app-panel-gap)}.main-layout .admin-workspace :is(.toolbar,.search-bar,.search-card,.filter-bar) .el-form--inline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0}.main-layout .admin-workspace :is(.toolbar,.search-bar,.search-card,.filter-bar) .el-form--inline>.el-form-item{margin:0}.main-layout .admin-workspace :is(.table-header,.card-header){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.main-layout .admin-workspace .table-title{color:var(--el-text-color-primary);font-size:16px;font-weight:600}.main-layout .admin-workspace>:first-child>:is(.page-heading,.heading){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--app-panel-gap)}.main-layout .admin-workspace>:first-child>:is(.page-heading,.heading) h2{margin:0;color:var(--el-text-color-primary);font-size:22px;font-weight:600;line-height:1.4}.main-layout .admin-workspace>:first-child>:is(.page-heading,.heading) p{margin:6px 0 0;color:var(--el-text-color-secondary);font-size:13px;line-height:1.7}.main-layout .admin-workspace .pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:var(--app-panel-gap)}@media (max-width: 600px){.main-layout{--app-page-padding: 12px}.main-layout .admin-workspace>:first-child>:is(.toolbar,.search-bar,.filter-bar,.filters,.threshold-bar){padding:12px}}.aiot-ant-theme,.ant-standalone,.main-layout{--app-sidebar: #263445;--app-sidebar-logo: #1f2d3d;--app-sidebar-text: #c8d2df;--app-sidebar-heading: #fff;--app-sidebar-hover: #33465d;--app-sidebar-active: #1677ff;--app-sidebar-active-text: #fff;--el-color-primary: #1677ff;--el-color-primary-rgb: 22, 119, 255;--el-color-primary-light-3: #69b1ff;--el-color-primary-light-5: #91caff;--el-color-primary-light-7: #bae0ff;--el-color-primary-light-8: #d6eaff;--el-color-primary-light-9: #e6f4ff;--el-color-primary-dark-2: #0958d9;--el-color-success: #52c41a;--el-color-success-light-3: #95de64;--el-color-success-light-5: #b7eb8f;--el-color-success-light-7: #d9f7be;--el-color-success-light-8: #e8fad9;--el-color-success-light-9: #f6ffed;--el-color-success-dark-2: #389e0d;--el-color-warning: #faad14;--el-color-warning-light-3: #ffd666;--el-color-warning-light-5: #ffe58f;--el-color-warning-light-7: #fff1b8;--el-color-warning-light-8: #fff7d6;--el-color-warning-light-9: #fffbe6;--el-color-warning-dark-2: #d48806;--el-color-danger: #ff4d4f;--el-color-danger-light-3: #ff7875;--el-color-danger-light-5: #ffa39e;--el-color-danger-light-7: #ffccc7;--el-color-danger-light-8: #ffe2df;--el-color-danger-light-9: #fff2f0;--el-color-danger-dark-2: #d9363e;--el-color-error: var(--el-color-danger);--el-color-error-light-9: var(--el-color-danger-light-9);--el-color-info: #8c8c8c;--el-color-info-light-3: #bfbfbf;--el-color-info-light-5: #d9d9d9;--el-color-info-light-7: #e8e8e8;--el-color-info-light-8: #ededed;--el-color-info-light-9: #fafafa;--el-color-info-dark-2: #595959;--el-bg-color: #fff;--el-bg-color-page: #f5f5f5;--el-text-color-primary: #262626;--el-text-color-regular: #434343;--el-text-color-secondary: #8c8c8c;--el-text-color-placeholder: #bfbfbf;--el-text-color-disabled: #bfbfbf;--el-border-color: #d9d9d9;--el-border-color-light: #e8e8e8;--el-border-color-lighter: #f0f0f0;--el-border-color-extra-light: #f5f5f5;--el-border-color-hover: #4096ff;--el-fill-color: #f0f0f0;--el-fill-color-light: #fafafa;--el-fill-color-lighter: #fcfcfc;--el-fill-color-extra-light: #fafafa;--el-fill-color-blank: #fff;--el-border-radius-base: 6px;--el-border-radius-small: 4px;--el-font-size-base: 14px;--el-font-size-small: 12px;--el-component-size: 32px;--el-component-size-small: 24px;--el-component-size-large: 40px;--el-box-shadow-light: 0 6px 16px 0 rgb(0 0 0 / 8%), 0 3px 6px -4px rgb(0 0 0 / 12%);--el-box-shadow-lighter: 0 2px 8px rgb(0 0 0 / 6%)}.ant-standalone{--app-panel-radius: 8px;color:var(--el-text-color-primary)}.main-layout{--app-page-padding: 24px;--app-panel-gap: 16px;--app-canvas: #f5f5f5;line-height:1.5715}.main-layout .aside{border-right:1px solid var(--app-sidebar-logo);scrollbar-color:#52647a var(--app-sidebar);scrollbar-width:thin}.main-layout .logo{gap:10px;padding:0 12px;border-bottom:1px solid rgb(255 255 255 / 8%)}.main-layout .logo-text,.main-layout .logo-text-mini{color:var(--app-sidebar-heading);font-weight:600;letter-spacing:0;white-space:nowrap}.main-layout .logo-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:#fff;background:var(--el-color-primary);border-radius:6px;font-size:19px;font-weight:600}.main-layout .header{box-shadow:none;border-bottom:1px solid var(--app-border)}.main-layout .aside :is(.el-menu-item,.el-sub-menu__title){height:40px;line-height:40px;width:calc(100% - 16px);margin:4px 8px;border-radius:6px}.main-layout .aside .el-sub-menu__title,.aiot-ant-theme .admin-sidebar-popper .el-sub-menu__title{padding-right:36px}.main-layout .aside .el-sub-menu__title>.el-sub-menu__icon-arrow,.aiot-ant-theme .admin-sidebar-popper .el-sub-menu__title>.el-sub-menu__icon-arrow{width:12px;height:12px;right:12px}.main-layout .aside .el-menu--collapse :is(.el-menu-item,.el-sub-menu__title){padding:0 12px}.main-layout .aside .el-menu-item:hover,.main-layout .aside .el-sub-menu__title:hover{color:var(--app-sidebar-heading);background:var(--app-sidebar-hover)}.main-layout .aside .el-menu-item.is-active{color:var(--app-sidebar-active-text);background:var(--app-sidebar-active);font-weight:500}.main-layout .aside .el-sub-menu.is-active>.el-sub-menu__title{color:var(--app-sidebar-heading)}.main-layout .aside :is(.el-menu-item,.el-sub-menu__title):focus-visible{outline:2px solid #91caff;outline-offset:-2px}.aiot-ant-theme .admin-sidebar-popper{--el-menu-bg-color: var(--app-sidebar);--el-menu-text-color: var(--app-sidebar-text);--el-menu-active-color: var(--app-sidebar-active-text);--el-menu-hover-bg-color: var(--app-sidebar-hover);background:var(--app-sidebar);border-color:var(--app-sidebar-hover)}.aiot-ant-theme .admin-sidebar-popper .el-menu{background:var(--app-sidebar)}.aiot-ant-theme .admin-sidebar-popper :is(.el-menu-item,.el-sub-menu__title){color:var(--app-sidebar-text);border-radius:6px}.aiot-ant-theme .admin-sidebar-popper :is(.el-menu-item,.el-sub-menu__title):hover{color:var(--app-sidebar-heading);background:var(--app-sidebar-hover)}.aiot-ant-theme .admin-sidebar-popper .el-menu-item.is-active{color:var(--app-sidebar-active-text);background:var(--app-sidebar-active)}.main-layout .aside .el-menu--collapse .menu-title-span>span{display:none}.main-layout .el-card__header{font-weight:600}.main-layout .admin-workspace .el-table{--el-table-header-bg-color: #fafafa;--el-table-header-text-color: #262626;--el-table-row-hover-bg-color: #fafafa;--el-table-current-row-bg-color: #e6f4ff;--el-table-border-color: #f0f0f0}.main-layout .el-table th.el-table__cell{font-weight:600}.main-layout .operator-result .el-textarea__inner{background:var(--el-fill-color-light);color:var(--el-text-color-regular);border-radius:var(--el-border-radius-base)}.main-layout .admin-workspace :is(.search-row,.table-header,.card-header,.toolbar,.search-bar,.filter-bar,.filters,.threshold-bar,.page-heading,.heading) .el-button:not(.is-link):not(.is-text){height:var(--el-component-size);padding:4px 15px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);font-weight:400}.main-layout .admin-workspace :is(.search-row,.table-header,.card-header,.toolbar,.search-bar,.filter-bar,.filters,.threshold-bar,.page-heading,.heading) .el-button.is-round{border-radius:20px}:is(.main-layout,.ant-standalone) .el-button--primary:not(.is-plain):not(.is-link):not(.is-text),.aiot-ant-theme>.el-overlay .el-button--primary:not(.is-plain):not(.is-link):not(.is-text){box-shadow:0 2px #0591ff1a}.main-layout .el-button--default,.main-layout .el-button:not(.el-button--primary,.el-button--success,.el-button--warning,.el-button--danger,.el-button--info),.aiot-ant-theme>.el-overlay .el-button--default{--el-button-hover-bg-color: #fff}.main-layout .el-button--danger.is-plain,.aiot-ant-theme>.el-overlay .el-button--danger.is-plain{--el-button-bg-color: #fff;--el-button-border-color: var(--el-color-danger)}:is(.main-layout,.ant-standalone) .el-button:focus-visible,.aiot-ant-theme>.el-overlay .el-button:focus-visible{outline:2px solid var(--el-color-primary-light-5);outline-offset:2px}:is(.main-layout,.ant-standalone) .el-input__wrapper,.main-layout .el-select__wrapper,.aiot-ant-theme>:is(.el-overlay,.el-popper) .el-input__wrapper,.aiot-ant-theme>:is(.el-overlay,.el-popper) .el-select__wrapper{border-radius:var(--el-border-radius-base)}:is(.main-layout,.ant-standalone) .el-tag,.aiot-ant-theme>.el-overlay .el-tag{border-radius:4px}.main-layout .admin-workspace .el-pagination{--el-pagination-button-bg-color: #fff}.main-layout .el-pagination.is-background .el-pager li.is-active{color:var(--el-color-primary);background:#fff;border:1px solid var(--el-color-primary);border-radius:6px}.main-layout .el-pagination.is-background :is(.btn-prev,.btn-next,.el-pager li){border-radius:6px}:is(.main-layout,.ant-standalone) .el-dialog,.main-layout .el-message-box,.aiot-ant-theme>.el-overlay .el-dialog,.aiot-ant-theme .el-message-box{border-radius:8px}:is(.main-layout,.ant-standalone) .el-dialog,.aiot-ant-theme>.el-overlay .el-dialog{--el-dialog-margin-top: 32px;--el-dialog-padding-primary: 24px;display:flex;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px)}:is(.main-layout,.ant-standalone) :is(.el-dialog__header,.el-dialog__footer),.aiot-ant-theme>.el-overlay :is(.el-dialog__header,.el-dialog__footer){flex-shrink:0}:is(.main-layout,.ant-standalone) .el-dialog__body,.aiot-ant-theme>.el-overlay .el-dialog__body{min-height:0;overflow:auto}:is(.main-layout,.ant-standalone) :is(.el-dialog__title,.el-drawer__title),.aiot-ant-theme>.el-overlay :is(.el-dialog__title,.el-drawer__title){color:var(--el-text-color-primary);font-size:16px;font-weight:600}:is(.main-layout,.ant-standalone) :is(.el-dialog__footer,.el-drawer__footer),.aiot-ant-theme>.el-overlay :is(.el-dialog__footer,.el-drawer__footer){padding-top:16px}.main-layout .admin-workspace .search-row,.main-layout .admin-workspace .table-header>div{gap:8px}.main-layout .admin-workspace .table-header{margin-bottom:16px}.main-layout .admin-workspace .table-actions{display:flex;flex-wrap:wrap;align-items:center}.main-layout .table-actions .el-radio-button__inner{display:inline-flex;align-items:center;justify-content:center;height:var(--el-component-size);padding:4px 12px;font-size:var(--el-font-size-base)}.main-layout .table-actions .el-radio-button{--el-radio-button-checked-bg-color: #fff;--el-radio-button-checked-text-color: var(--el-color-primary);--el-radio-button-checked-border-color: var(--el-color-primary)}.main-layout .admin-workspace :is(.search-row,.table-header>div)>.el-button+.el-button{margin-left:0}@media (max-width: 900px){.main-layout{--app-page-padding: 16px}}@media (max-width: 600px){.main-layout{--app-page-padding: 12px}}
