:root{--color-primary:#2f81f7;--color-primary-hover:#58a6ff;--color-primary-light:rgba(56,139,253,.18);--color-success:#3fb950;--color-warning:#d29922;--color-danger:#f85149;--color-bg:#eef2f7;--color-bg-subtle:#edf3f9;--color-surface:#f7fafc;--color-border:#d2dae6;--color-border-light:#d8e0ea;--color-text-primary:#223246;--color-text-secondary:#6b7c8f;--color-text-tertiary:#8a99aa;--color-overlay:rgba(47,129,247,.08);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--navbar-height:48px;--sidebar-width:204px}body,html{height:100%;margin:0;padding:0;font-family:var(--font-family);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);overflow:hidden}#app,body,html{background-color:var(--color-bg)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-border)}*{box-sizing:border-box}.el-card{background:var(--color-surface)!important;border:1px solid var(--color-border-light)!important;border-radius:0!important;box-shadow:none!important;margin-bottom:1px}.el-card__header{padding:10px 16px!important;border-bottom:1px solid var(--color-border-light)!important;font-size:var(--font-size-sm)!important;font-weight:600;color:var(--color-text-primary)!important;background:#edf3f9!important}.el-card__body{padding:0!important}.el-table{background:var(--color-surface)!important;border-radius:0!important;border:none!important;font-size:var(--font-size-base)!important}.el-table:before{display:none}.el-table th.el-table__cell{background:var(--color-bg-subtle)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-xs)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)!important;padding:8px 12px!important}.el-table td.el-table__cell{border-bottom:1px solid var(--color-border-light)!important;padding:9px 12px!important;color:var(--color-text-primary)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--color-bg-subtle)!important}.el-table .el-table__body-wrapper{overflow-x:auto}.el-table .cell{padding:0!important;line-height:1.4}.el-button{border-radius:0!important;border:1px solid var(--color-border)!important;font-size:var(--font-size-sm)!important;font-weight:500!important;box-shadow:none!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important;padding:5px 10px!important;height:auto!important;line-height:1.4!important}.el-button--primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.el-button--success{background:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important}.el-button--danger{background:var(--color-danger)!important;border-color:var(--color-danger)!important;color:#fff!important}.el-button--warning{background:var(--color-warning)!important;border-color:var(--color-warning)!important;color:#fff!important}.el-button--text{background:transparent!important;border:none!important;color:var(--color-primary)!important;padding:0!important}.el-input__wrapper{border-radius:0!important;border:1px solid var(--color-border)!important;border-left:1px solid var(--color-border)!important;box-shadow:none!important;padding-left:10px!important;background:var(--color-surface)!important}.el-input__wrapper.is-focus{border-color:var(--color-primary)!important}.el-input__inner{border:none!important;background:transparent!important;font-size:var(--font-size-base)!important}.el-input__prefix{color:var(--color-text-tertiary)!important}.el-select__wrapper{border-radius:0!important;border:1px solid var(--color-border)!important;box-shadow:none!important;background:var(--color-surface)!important}.el-select .el-tag__content,.el-select__placeholder,.el-select__selected-item,.el-select__selection,.el-select__wrapper{color:var(--color-text-primary)!important}.el-select__wrapper.is-focused{border-color:var(--color-primary)!important;box-shadow:none!important}.el-select-dropdown__item,.el-select__wrapper.is-focused,.el-select__wrapper.is-hovering,.el-select__wrapper:hover{color:var(--color-text-primary)!important}.el-select-dropdown__item.hover,.el-select-dropdown__item.is-hovering,.el-select-dropdown__item:hover{color:var(--color-text-primary)!important;background:var(--color-bg-subtle)!important}.el-date-editor.el-input__wrapper{border-left:1px solid var(--color-border)!important}.el-dropdown-menu{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:0!important;box-shadow:none!important;padding:4px 0!important;z-index:9999!important}.el-dropdown-menu__item{padding:6px 12px!important;font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important}.el-dialog{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:0!important;box-shadow:0 4px 24px rgba(0,0,0,.15)!important;overflow:hidden!important}.el-dialog__header{padding:14px 16px!important;border-bottom:1px solid var(--color-border-light)!important;background:var(--color-bg-subtle)!important}.el-dialog__title{font-size:var(--font-size-md)!important;font-weight:600!important;color:var(--color-text-primary)!important}.el-dialog__headerbtn .el-dialog__close{color:var(--color-text-secondary)!important}.el-dialog__body{padding:16px!important}.el-dialog__footer{border-top:1px solid var(--color-border-light)!important;padding:12px 16px!important}.el-form-item{margin-bottom:12px!important;align-items:center!important}.el-form-item__label{font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;font-weight:500!important;text-align:left!important;padding-bottom:0!important;line-height:1.4!important;display:flex!important;align-items:center!important}.el-form-item__error{padding-top:2px!important;display:none!important}.el-form-item__error,.el-tag{font-size:var(--font-size-xs)!important}.el-tag{border-radius:0!important;padding:2px 6px!important;height:auto!important;line-height:1.4!important;border:1px solid!important;font-weight:500!important}.el-tag--success{color:var(--color-success)!important;background:rgba(38,161,123,.1)!important;border-color:var(--color-success)!important}.el-tag--danger{color:var(--color-danger)!important;background:rgba(209,67,67,.1)!important;border-color:var(--color-danger)!important}.el-tag--warning{color:var(--color-warning)!important;background:rgba(224,127,37,.1)!important;border-color:var(--color-warning)!important}.el-tag--info{background:var(--color-bg-subtle)!important;border-color:var(--color-border)!important}.el-pagination,.el-tag--info{color:var(--color-text-secondary)!important}.el-pagination{font-size:var(--font-size-sm)!important;padding:12px 0!important}.el-pager li,.el-pagination button{border-radius:0!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important;min-width:28px!important;height:28px!important;line-height:26px!important}.el-pager li.is-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.el-switch{--el-switch-off-color:var(--color-border)!important;--el-switch-on-color:var(--color-success)!important}.el-checkbox__inner,.el-switch,.el-switch.is-checked .el-switch__core{border-radius:0!important}.el-checkbox__inner{border-color:var(--color-border)!important}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.el-tree{background:transparent!important;font-size:var(--font-size-sm)!important}.el-tree-node__content{border-radius:0!important;height:30px!important}.el-tree-node.is-current>.el-tree-node__content{background:var(--color-primary-light)!important}.el-message{border-radius:0!important;border:1px solid var(--color-border)!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;font-size:var(--font-size-sm)!important}.el-tooltip__popper{border-radius:0!important;font-size:var(--font-size-xs)!important}.el-loading-mask{background-color:rgba(13,17,23,.72)!important}.el-loading-spinner .path{stroke:var(--color-primary)!important}.app-container{padding:0!important}.app-container,.app-main{background:transparent!important}.el-button,.el-button *,.el-card,.el-checkbox__inner,.el-dropdown-menu__item,.el-input-number__decrease,.el-input-number__increase,.el-input__inner,.el-input__wrapper,.el-link,.el-menu-item,.el-pager li,.el-radio__inner,.el-select__wrapper,.el-sub-menu__title,.el-switch__core,.el-table__row,.el-tag,.el-tree-node__content,a{transition:none!important}.el-button:active,.el-button:focus,.el-button:hover{--el-button-hover-text-color:var(--el-button-text-color)!important;--el-button-hover-border-color:var(--el-button-border-color)!important;--el-button-hover-bg-color:var(--el-button-bg-color)!important;--el-button-active-text-color:var(--el-button-text-color)!important;--el-button-active-border-color:var(--el-button-border-color)!important;--el-button-active-bg-color:var(--el-button-bg-color)!important;transform:none!important;box-shadow:none!important}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{--el-input-hover-border-color:var(--el-input-border-color)!important;box-shadow:none!important}.el-table__body tr:hover>td.el-table__cell{background:transparent!important}.el-pager li:hover:not(.is-active){color:inherit!important;background:transparent!important}.el-button:active,.el-button:focus,.el-button:hover,.el-card:hover,.el-checkbox__inner:hover,.el-dropdown-menu__item:hover,.el-input-number__decrease:hover,.el-input-number__increase:hover,.el-input__wrapper:hover,.el-link:hover,.el-menu-item:hover,.el-radio__inner:hover,.el-sub-menu__title:hover,.el-switch:hover,.el-tag:hover,.el-tree-node__content:hover,a:hover{transform:none!important;box-shadow:none!important;filter:none!important;outline:none!important;text-decoration:none!important}.el-tree-node__content:hover{background:transparent!important}.app-container .filter-container-card{margin-bottom:1px;border-radius:0!important}.app-container .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:10px 16px}.app-container .filter-container .filter-item{min-width:0;max-width:none}.app-container .table-card .el-table__body-wrapper,.app-container .table-card .el-table__header-wrapper{overflow-x:auto!important}.el-table__empty-text{font-size:var(--font-size-sm)!important;color:var(--color-text-tertiary)!important;padding:32px 0!important}.el-popover.el-popper{border-radius:0!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.el-tree-node__label{font-weight:400!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.navbar[data-v-7f361c7b]{height:var(--navbar-height);overflow:visible;position:fixed;top:0;left:0;right:0;z-index:9;background:linear-gradient(90deg,#e2e7ed,#f0f3f6 52%,#e7ecf1);display:flex;justify-content:space-between;align-items:center;padding:0 12px;border-bottom:1px solid #c6d0da}.navbar .logo-container[data-v-7f361c7b]{display:flex;align-items:center;height:100%}.navbar .logo-container .logo-image-container[data-v-7f361c7b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:6px;background:#fff;border:1px solid #c9d2dc;border-radius:50%;box-shadow:0 1px 3px rgba(50,69,88,.16)}.navbar .logo-container .logo-image-container .logo-image[data-v-7f361c7b]{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.navbar .logo-container .logo-title[data-v-7f361c7b]{margin:0;margin-left:8px;font-size:17px;font-weight:580;color:#173f73;letter-spacing:.01em}.navbar .right-menu[data-v-7f361c7b]{height:100%;display:flex;align-items:center}.navbar .right-menu .avatar-container[data-v-7f361c7b]{position:relative;margin-left:14px;margin-right:2px;cursor:pointer}.navbar .right-menu .avatar-container .avatar-wrapper[data-v-7f361c7b]{display:flex;align-items:center;padding:4px 8px;border:1px solid transparent;border-radius:6px}.navbar .right-menu .avatar-container .avatar-wrapper .user-name[data-v-7f361c7b]{font-size:12px;color:#334255;font-weight:500;margin-right:4px}.navbar .right-menu .avatar-container .avatar-wrapper .caret-icon[data-v-7f361c7b]{font-size:9px;color:#7b8899;transition:transform .15s}.navbar .right-menu .avatar-container .avatar-wrapper .caret-icon.rotated[data-v-7f361c7b]{transform:rotate(180deg)}.navbar .right-menu .avatar-container .user-dropdown[data-v-7f361c7b]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:linear-gradient(145deg,hsla(0,0%,100%,.018),hsla(0,0%,100%,0) 58%),#fff;border:1px solid #d5dce6;border-radius:8px;box-shadow:0 14px 34px rgba(1,4,9,.36);overflow:hidden;z-index:9999}.navbar .right-menu .avatar-container .user-dropdown .dropdown-item[data-v-7f361c7b]{display:flex;align-items:center;gap:8px;padding:0 14px;height:34px;font-size:12px;color:#334255;cursor:pointer;text-decoration:none}.navbar .right-menu .avatar-container .user-dropdown .dropdown-item .dropdown-icon[data-v-7f361c7b]{font-size:12px;color:#7b8899}.navbar .right-menu .avatar-container .user-dropdown .dropdown-item.danger .dropdown-icon[data-v-7f361c7b],.navbar .right-menu .avatar-container .user-dropdown .dropdown-item.danger[data-v-7f361c7b]{color:#d14343}.navbar .right-menu .avatar-container .user-dropdown .dropdown-divider[data-v-7f361c7b]{height:1px;background:#d5dce6;margin:4px 0}.dropdown-fade-enter-active[data-v-7f361c7b],.dropdown-fade-leave-active[data-v-7f361c7b]{transition:opacity .12s ease}.dropdown-fade-enter-from[data-v-7f361c7b],.dropdown-fade-leave-to[data-v-7f361c7b]{opacity:0}.sidebar-container[data-v-74cce355]{--menu-side-padding:12px;--menu-child-indent:14px;--menu-icon-column:18px;--menu-icon-gap:12px;width:100%;min-width:100%;max-width:100%;height:100%;background:#fff;position:relative;overflow:hidden;border-right:1px solid #e6ecf3}.sidebar-container[data-v-74cce355]:after,.sidebar-container[data-v-74cce355]:before{content:none;pointer-events:none}.sidebar-menu-wrapper[data-v-74cce355]{position:relative;z-index:1;padding:8px 0;border-right:none;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[data-v-74cce355] .sidebar-menu-wrapper>.el-menu-item,[data-v-74cce355] .sidebar-menu-wrapper>.el-sub-menu{position:relative}[data-v-74cce355] .sidebar-menu-wrapper>.el-menu-item:not(:last-child):after,[data-v-74cce355] .sidebar-menu-wrapper>.el-sub-menu:not(:last-child):after{content:"";position:absolute;left:14px;right:14px;bottom:-4px;height:1px;background:linear-gradient(90deg,rgba(28,58,97,0),rgba(28,58,97,.14) 18%,rgba(28,58,97,.18) 50%,rgba(28,58,97,.14) 82%,rgba(28,58,97,0));pointer-events:none}.sidebar-head[data-v-74cce355]{position:relative;z-index:2;padding:10px 12px 8px;border-bottom:1px solid #d6dde7;background:#fff}.head-label[data-v-74cce355]{font-size:10px;color:#9ca3af;letter-spacing:.04em;font-weight:500;line-height:1.2}.head-value[data-v-74cce355]{margin-top:3px;font-size:11px;color:#173f73;letter-spacing:.02em;font-weight:500;line-height:1.3;text-decoration:none}.head-value[data-v-74cce355]:hover{color:#2f81f7}.menu-icon-wrapper[data-v-74cce355]{display:inline-flex;align-items:center;justify-content:center;width:var(--menu-icon-column);height:18px;margin-right:var(--menu-icon-gap);flex-shrink:0}.menu-icon[data-v-74cce355]{font-size:14px;color:#314c6b}.menu-icon-child[data-v-74cce355]{color:#8a98aa}.menu-icon-wrapper-child[data-v-74cce355]{width:18px;height:18px;position:relative;display:inline-flex;flex-shrink:0;line-height:0;margin-right:var(--menu-icon-gap);border-radius:50%;background:hsla(0,0%,100%,.32);border:1px solid rgba(138,152,170,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.menu-icon-inner[data-v-74cce355]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .22s ease,filter .22s ease}.menu-icon-inner[data-v-74cce355],.menu-icon-inner[data-v-74cce355] .menu-icon-child-root{width:9px;height:9px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.menu-icon-inner[data-v-74cce355] .menu-icon-child-root{color:#8a98aa!important;margin:0!important;padding:0!important}.menu-icon-inner[data-v-74cce355] .menu-icon-child-root svg{width:9px;height:9px;font-size:9px;color:#8a98aa!important;fill:currentColor;stroke:currentColor;display:block;flex-shrink:0}.menu-dot-icon[data-v-74cce355]{width:4px;height:4px;border-radius:50%;background:#8a98aa;display:block}.menu-title[data-v-74cce355]{font-size:13.5px;font-weight:500;line-height:1.35;letter-spacing:.01em;color:#2f4664;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease,transform .18s ease}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item .menu-title{color:#4b5563!important;font-size:13px!important;font-weight:400!important}.sidebar-container[data-v-74cce355] .el-menu-item.is-active .menu-title,.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-child,.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-child-root,.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-child-root svg,.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-title,.sidebar-container[data-v-74cce355] .el-sub-menu.is-active>.el-sub-menu__title .menu-title{color:#173f73!important}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-dot-icon{background:#173f73!important}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-wrapper-child{background:linear-gradient(180deg,rgba(24,59,99,.18),rgba(24,59,99,.08))!important;border-color:rgba(23,63,115,.58)!important;box-shadow:0 0 0 2px rgba(47,129,247,.08),inset 0 1px 0 hsla(0,0%,100%,.48),0 0 10px rgba(23,63,115,.16)!important}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-inner{filter:drop-shadow(0 0 3px rgba(23,63,115,.22))}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active{background:transparent!important}[data-v-74cce355] .el-sub-menu__title{display:flex;align-items:center;box-sizing:border-box;height:34px;line-height:34px;padding:0 var(--menu-side-padding) 0 calc(var(--menu-side-padding) + var(--menu-child-indent))!important;margin:2px 6px;color:#183b63!important;background:rgba(232,242,252,.34)!important;border:1px solid rgba(123,160,208,.18);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:0 4px 10px rgba(47,129,247,.06),inset 0 1px 0 hsla(0,0%,100%,.62)}[data-v-74cce355] .el-sub-menu__title .el-sub-menu__icon-arrow{color:#4a6485;font-size:10px}[data-v-74cce355] .el-sub-menu.is-active>.el-sub-menu__title{background:rgba(216,232,251,.5)!important;border-color:rgba(97,139,193,.26);box-shadow:0 6px 14px rgba(47,129,247,.1),inset 0 1px 0 hsla(0,0%,100%,.68)}[data-v-74cce355] .el-menu-item{display:flex;align-items:center;box-sizing:border-box;height:32px;line-height:32px;padding:0 var(--menu-side-padding)!important;margin:1px 6px;color:#374151!important;background:transparent!important}[data-v-74cce355] .el-menu-item.is-active{background:rgba(47,129,247,.16)!important;color:#173f73!important}[data-v-74cce355] .el-sub-menu .el-menu-item{height:30px!important;line-height:30px!important;min-height:30px!important;margin:1px 8px!important;padding:0 var(--menu-side-padding) 0 calc(var(--menu-side-padding) + var(--menu-child-indent))!important;color:#4b5563!important;transition:color .22s ease,transform .22s ease}[data-v-74cce355] .el-sub-menu .el-menu-item.is-active{background:transparent!important;color:#173f73!important}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item:not(.is-active):hover{background:transparent!important;transform:translateX(4px)}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item:not(.is-active):hover .menu-title{color:#2f4f78!important;transform:translateX(1px)}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item:not(.is-active):hover .menu-icon-wrapper-child{background:hsla(0,0%,100%,.92)!important;border-color:rgba(67,94,130,.56)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(47,129,247,.08),0 4px 10px rgba(47,129,247,.08)!important;transform:translateY(-1px) scale(1.08)}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item:not(.is-active):hover .menu-icon-inner{transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 0 3px rgba(47,129,247,.16))}[data-v-74cce355] .el-menu{background:transparent!important;border-right:none!important}.no-permission-page[data-v-20c8b439]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6);box-sizing:border-box;background:var(--color-bg)}.permission-card[data-v-20c8b439]{width:min(640px,100%);padding:40px 44px;background:var(--color-surface);border:1px solid var(--color-border-light);text-align:center}.icon-shell[data-v-20c8b439]{width:48px;height:48px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.icon-shell i[data-v-20c8b439]{font-size:24px;color:var(--color-text-secondary)}.text-block h2[data-v-20c8b439]{margin:0 0 10px;font-size:18px;line-height:1.35;color:var(--color-text-primary);font-weight:600}.text-block p[data-v-20c8b439]{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.text-block p+p[data-v-20c8b439]{margin-top:6px}.permission-hint[data-v-20c8b439]{margin-top:20px;padding:16px 20px;background:var(--color-bg-subtle);border:1px solid var(--color-border-light);text-align:left}.permission-hint .hint-title[data-v-20c8b439]{margin-bottom:10px;font-size:12px;color:var(--color-text-secondary);font-weight:500}.permission-hint .permission-tags[data-v-20c8b439]{display:flex;flex-wrap:wrap;gap:8px}.permission-hint .permission-tag[data-v-20c8b439]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-primary);font-size:11px}.action-row[data-v-20c8b439]{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width:768px){.permission-card[data-v-20c8b439]{padding:28px 20px}.text-block h2[data-v-20c8b439]{font-size:16px}}.app-main[data-v-f0b2e262]{height:100%;flex:1 1 auto;min-width:0;min-height:0;position:relative;overflow-y:auto;overflow-x:auto;padding:12px;box-sizing:border-box;background:radial-gradient(620px 400px at -6% -14%,rgba(47,129,247,.12) 0,rgba(238,242,247,0) 74%),radial-gradient(520px 360px at 108% 116%,rgba(88,166,255,.1) 0,rgba(238,242,247,0) 74%),#eef2f7}.app-main[data-v-f0b2e262]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,33,55,.05) 1px,transparent 0),linear-gradient(90deg,rgba(20,33,55,.05) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 45%,rgba(0,0,0,.2) 95%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 45%,rgba(0,0,0,.2) 95%);pointer-events:none}.app-main[data-v-f0b2e262]>*{position:relative;z-index:1}.app-main[data-v-f0b2e262]::-webkit-scrollbar{width:0;height:0}[data-v-f0b2e262]{scrollbar-width:none}[data-v-a9d3fbba]:export{menuText:#6e6e73;menuActiveText:#007aff;subMenuActiveText:#007aff;menuBg:#f0f0f3;menuHover:rgba(0,0,0,.04);subMenuBg:#f0f0f3;subMenuHover:rgba(0,0,0,.04);sidebarWidth:204px;theme:#007aff}body[data-v-a9d3fbba],html[data-v-a9d3fbba]{height:100%;margin:0;padding:0;overflow:hidden}.app-wrapper[data-v-a9d3fbba]:after{content:"";display:table;clear:both}.app-wrapper[data-v-a9d3fbba]{position:relative;height:100vh;width:100%;min-width:1200px;background-color:#e3e8ee;overflow:hidden}.drawer-bg[data-v-a9d3fbba]{background:#000;opacity:.3;width:100%;top:0;height:100%;position:absolute;z-index:999}.main-container[data-v-a9d3fbba]{height:100vh;min-width:1200px;position:relative;overflow:hidden}.content-container[data-v-a9d3fbba]{display:flex;position:relative;height:calc(100vh - var(--navbar-height));flex:1 1 auto;min-width:1200px;min-height:0;margin-top:var(--navbar-height);overflow:visible;background:#e3e8ee;isolation:isolate}.content-container[data-v-a9d3fbba]:before{content:"";position:absolute;left:-180px;top:-170px;width:650px;height:480px;background:radial-gradient(circle,rgba(47,129,247,.16) 0,rgba(47,129,247,.06) 34%,rgba(47,129,247,0) 74%),radial-gradient(circle,rgba(88,166,255,.1) 0,rgba(88,166,255,0) 68%);filter:blur(2px);pointer-events:none;z-index:0}.content-container[data-v-a9d3fbba]:after{content:"";position:absolute;right:-210px;bottom:-190px;width:620px;height:450px;background:radial-gradient(circle,rgba(47,129,247,.13) 0,rgba(47,129,247,.05) 34%,rgba(47,129,247,0) 76%),radial-gradient(circle,rgba(88,166,255,.08) 0,rgba(88,166,255,0) 70%);filter:blur(2px);pointer-events:none;z-index:0}.content-container .light-effect[data-v-a9d3fbba]{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 50%,rgba(47,129,247,.04) 70%,rgba(47,129,247,.06) 85%,transparent);background-size:200% 100%;animation:lightSweep-a9d3fbba 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes lightSweep-a9d3fbba{0%{background-position:-100% 0}to{background-position:100% 0}}.sidebar-container[data-v-a9d3fbba]{position:relative;z-index:1001;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important;flex:0 0 var(--sidebar-width)!important;height:100%;overflow-y:auto;overflow-x:hidden;background:#fff;border-right:1px solid #d2dae6;transition:width .28s;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.sidebar-container[data-v-a9d3fbba]::-webkit-scrollbar{width:0}.hideSidebar .sidebar-container[data-v-a9d3fbba]{width:54px!important;min-width:54px!important;max-width:54px!important;flex:0 0 54px!important}.hideSidebar .main-container[data-v-a9d3fbba]{margin-left:54px}.mobile .app-wrapper[data-v-a9d3fbba],.mobile .content-container[data-v-a9d3fbba],.mobile .main-container[data-v-a9d3fbba]{min-width:0}.mobile .main-container[data-v-a9d3fbba]{margin-left:0}.mobile .sidebar-container[data-v-a9d3fbba]{transition:transform .28s;width:204px!important}.mobile.hideSidebar .sidebar-container[data-v-a9d3fbba]{pointer-events:none;transition-duration:.3s;transform:translate3d(-204px,0,0)}.withoutAnimation .main-container[data-v-a9d3fbba],.withoutAnimation .sidebar-container[data-v-a9d3fbba]{transition:none}:export{menuText:#6e6e73;menuActiveText:#007aff;subMenuActiveText:#007aff;menuBg:#f0f0f3;menuHover:rgba(0,0,0,.04);subMenuBg:#f0f0f3;subMenuHover:rgba(0,0,0,.04);sidebarWidth:204px;theme:#007aff}.panel-card .el-switch,.panel-card .el-switch.is-checked .el-switch__core,.panel-card .el-switch__core{border-radius:16px!important;height:20px!important}.panel-card .el-switch__core:after{border-radius:50%!important;width:16px!important;height:16px!important;top:2px!important}.panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;overflow:hidden;transition:none!important}.panel-card,.panel-card:hover{box-shadow:0 8px 18px rgba(20,33,55,.08)!important}.panel-card :is(.el-card__header),.panel-card>.el-card__header{padding:10px 16px!important;border-bottom:1px solid #d8e0ea!important;background:#edf3f9!important}.panel-card :is(.el-card__body),.panel-card>.el-card__body{padding:12px 16px!important}.panel-header{font-size:14px;font-weight:600;color:#2a3b50;padding-left:10px;border-left:3px solid #2f81f7}.header-row,.panel-header{display:flex;align-items:center}.header-row{flex:1;justify-content:space-between}.panel-body-gap{padding-top:12px}.custom-dialog :deep(.el-dialog){margin-top:var(--navbar-height)!important;max-width:calc(100vw - 32px)!important;border-radius:0!important;overflow:hidden;border:1px solid #d8e0ea!important;background:#f7fafc!important}.custom-dialog :deep(.el-dialog__header){background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;padding:12px 16px!important}.custom-dialog :deep(.el-dialog__title){color:#204668!important;font-size:15px!important;font-weight:600!important}.custom-dialog :deep(.el-dialog__body){color:#223246!important}.custom-dialog :deep(.el-form-item__label){color:#2a3b50!important;font-weight:500!important}.custom-dialog :deep(.el-form-item__content){color:#223246!important}.custom-dialog :deep(.el-input__inner){color:#223246!important}.custom-dialog :deep(.el-input.is-disabled .el-input__inner){color:#6b7c8f!important;background-color:#edf3f9!important}.custom-dialog :deep(.el-switch__label){color:#2a3b50!important}.custom-dialog .dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}@media(max-width:768px){.custom-dialog :deep(.el-dialog){margin-top:var(--navbar-height)!important;max-width:calc(100vw - 20px)!important}}.filter-container-card,.table-card{margin-bottom:20px}.table-card{border-radius:var(--radius-md);display:flex;flex-direction:column}.table-card .el-table{border-radius:8px;overflow:hidden}.table-card .el-table .el-table__inner-wrapper:before,.table-card .el-table:before{display:none!important}.table-card .el-table--border td.el-table__cell,.table-card .el-table--border th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important}.table-card th.el-table__cell{color:#0a1520;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px}.table-card td.el-table__cell{color:#223246;font-size:13px;padding:11px 12px}.table-card .el-table__row.current-row>td.el-table__cell{background:rgba(47,129,247,.1)}.table-card .el-table .cell{line-height:1.45}.pagination-container{display:flex;justify-content:flex-end;margin-top:12px;padding:6px 0;text-align:right}.pagination-container .el-pagination{padding:0}.page-header{margin-bottom:0;padding:16px 20px;background:linear-gradient(180deg,hsla(0,0%,100%,.42),hsla(0,0%,100%,0)),linear-gradient(96deg,#2f81f7,#4e96ff 34%,#72b0ff 70%,#8bc4ff)!important;background-size:200% 100%,200% 100%!important;animation:headerGradientFlow 6s ease-in-out infinite!important;border:none!important;box-shadow:0 8px 18px rgba(47,129,247,.24)!important}.page-header .page-title{font-size:18px!important;color:#f7fbff!important;text-shadow:0 1px 2px rgba(20,42,74,.22)}.page-header .page-description{font-size:13px!important;color:rgba(237,246,255,.92)!important}.page-header .page-header-icon{border-color:rgba(225,239,255,.86)!important;color:#f4f9ff!important;background:hsla(0,0%,100%,.12)!important}@keyframes headerGradientFlow{0%,to{background-position:0 50%,0 50%}50%{background-position:100% 50%,100% 50%}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%}html{box-sizing:border-box}#app{height:100%}*,:after,:before{box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.el-menu{border-right:none!important}.el-menu--collapse .el-menu-item span,.el-menu--collapse .el-submenu__title span{display:none}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-active{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:3px}::-webkit-scrollbar-thumb{border-radius:3px;border:none}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}:root{--el-switch-core-border-radius:16px;--el-switch-core-height:20px;--el-switch-core-width:40px}.app-container .el-switch,.app-container .el-switch.is-checked .el-switch__core,.app-container .el-switch__core,.el-dialog .el-switch,.el-dialog .el-switch.is-checked .el-switch__core,.el-dialog .el-switch__core{border-radius:16px!important;height:20px!important}.app-container .el-switch__core:after,.el-dialog .el-switch__core:after{border-radius:50%!important;width:16px!important;height:16px!important;top:2px!important}@media(max-width:768px){::-webkit-scrollbar{width:3px;height:3px}}