.loading-container[data-v-20eafa50]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.loading-spinner[data-v-20eafa50]{margin-bottom:10px}.no-cache-message[data-v-20eafa50]{text-align:center;padding:20px}.no-cache-message i[data-v-20eafa50]{font-size:48px;color:#e6a23c;margin-bottom:10px}h3[data-v-20eafa50]{margin-top:20px;margin-bottom:10px;font-weight:500}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}nav{padding:30px}nav a{font-weight:700;color:#2c3e50}nav a.router-link-exact-active{color:#42b983}.copyright{text-align:center;color:#000;font-size:12px;font-weight:400;margin-top:auto;padding:30px 0 20px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%}.el-message{top:70px!important}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px transparent;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;background-color:transparent}.el-footer{height:35px!important}.el-button:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #5f70f3;outline-offset:2px}.welcome .page-title{letter-spacing:.2px;color:#1f2a44}.welcome .main-wrapper{backdrop-filter:blur(3px)}.welcome .content-area{border-radius:12px}.welcome .ctrl_btn .el-button{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.welcome .ctrl_btn .el-button.is-disabled,.welcome .ctrl_btn .el-button:disabled{opacity:.65;box-shadow:none}.welcome .custom-pagination{flex-wrap:wrap;row-gap:8px}.welcome .el-table .el-table__row td{transition:background-color .2s ease}.welcome{--ui-primary:#5f70f3;--ui-primary-hover:#6d7cf5;--ui-success:#5bc98c;--ui-danger:#e14b56;--ui-danger-hover:#cf3e49;--ui-warning:#f6d075;--ui-text-main:#2f3a55;--ui-text-sub:#4b556b;--ui-radius-sm:6px}.welcome .page-title{font-weight:600;line-height:1.3}.welcome .btn-search.el-button{background:linear-gradient(135deg,#6b8cff,#a966ff)!important;border:none!important;color:#fff!important}.welcome .btn-search.el-button:hover{opacity:.92;transform:translateY(-1px)}.welcome .batch-actions .el-button,.welcome .ctrl_btn .el-button{border-radius:var(--ui-radius-sm);font-weight:500}.welcome .batch-actions .el-button--primary,.welcome .ctrl_btn .el-button--primary{background:var(--ui-primary)!important;color:#fff!important}.welcome .batch-actions .el-button--success,.welcome .ctrl_btn .el-button--success{background:var(--ui-success)!important;color:#fff!important}.welcome .batch-actions .el-button--danger,.welcome .ctrl_btn .el-button--danger{background:var(--ui-danger)!important;color:#fff!important}.welcome .batch-actions .el-button--danger:hover,.welcome .ctrl_btn .el-button--danger:hover{background:var(--ui-danger-hover)!important}.welcome .batch-actions .el-button--warning,.welcome .ctrl_btn .el-button--warning{background:var(--ui-warning)!important;color:#111827!important}.welcome .el-table .el-table__header th .cell{color:var(--ui-text-main);font-weight:600;line-height:1.4}.welcome .el-table .el-table__body td .cell{color:var(--ui-text-sub);line-height:1.5}.welcome .table-footer,.welcome .table_bottom{gap:10px}.welcome .custom-pagination .pagination-btn{border-radius:var(--ui-radius-sm);transition:all .2s ease}.welcome .custom-pagination .pagination-btn.active{background:var(--ui-primary)!important;border-color:var(--ui-primary)!important}.welcome .custom-pagination .pagination-btn.active:hover{background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important}.welcome .table-footer,.welcome .table_bottom{align-items:center!important}.welcome .batch-actions,.welcome .ctrl_btn{display:flex;align-items:center;gap:8px}.welcome .batch-actions .el-button,.welcome .ctrl_btn .el-button{min-width:72px!important;height:32px!important;padding:7px 12px!important;border-radius:var(--ui-radius-sm)!important;border:none!important;font-size:12px!important;line-height:1!important;box-shadow:0 2px 6px rgba(26,38,89,.14)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.welcome .batch-actions .el-button:hover,.welcome .ctrl_btn .el-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(26,38,89,.2)!important}.welcome .custom-pagination{display:flex;align-items:center;gap:8px}.welcome .custom-pagination .el-select{margin-right:6px!important}.welcome .custom-pagination .page-size-select .el-input__inner{height:32px!important;line-height:32px!important;border-radius:var(--ui-radius-sm)!important;border:1px solid #e1e7ff!important;background:#eef2ff!important;color:#4a5676!important}.welcome .custom-pagination .pagination-btn{min-width:28px!important;height:32px!important;padding:0 10px!important;border-radius:var(--ui-radius-sm)!important;border:1px solid transparent!important;background:transparent!important;color:#5d6787!important;font-size:13px!important;cursor:pointer}.welcome .custom-pagination .pagination-btn:first-child,.welcome .custom-pagination .pagination-btn:nth-child(2),.welcome .custom-pagination .pagination-btn:nth-child(3),.welcome .custom-pagination .pagination-btn:nth-last-child(2){border:1px solid #dfe5ff!important;background:#eef2ff!important;color:#4a5676!important}.welcome .custom-pagination .pagination-btn:hover{background:#f3f6ff!important;border-color:#d7defc!important;color:#42507a!important}.welcome .custom-pagination .pagination-btn:disabled{opacity:.55;cursor:not-allowed}.welcome .custom-pagination .total-text{margin-left:8px!important;color:#7a86a8!important;font-size:13px!important}@media(max-width:1280px){.welcome .operation-bar{flex-wrap:wrap;gap:10px 12px;align-items:flex-start}.welcome .right-operations{flex-wrap:wrap;justify-content:flex-start}.welcome .table_bottom{gap:10px}}@media(max-width:992px){.welcome{min-width:0!important}.welcome .operation-bar{padding:12px 14px!important}.welcome .page-title{font-size:20px!important;line-height:1.3}.welcome .main-wrapper{margin:8px 10px!important;max-height:none!important;min-height:calc(100vh - 180px)!important}.welcome .content-area{min-width:0!important}.welcome .table_bottom{flex-direction:column;align-items:stretch!important;padding:10px 12px 12px!important}.welcome .ctrl_btn{width:100%;padding-left:0!important;display:flex;flex-wrap:wrap;gap:8px}.welcome .ctrl_btn .el-button{min-width:96px}.welcome .custom-pagination{width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}}