:root{--el-color-primary: #4A9FE9;--el-color-primary-light-3: #7BB9EF;--el-color-primary-light-5: #A8D1F4;--el-color-primary-light-7: #D5E9F9;--el-color-primary-light-8: #E4F0FB;--el-color-primary-light-9: #F2F7FC;--app-bg-color: #F8FAFC;--content-bg-color: #FFFFFF;--border-color-light: #E8EEF3;--border-color: #D8E3EC;--text-color-primary: #2C3E50;--text-color-regular: #475669;--text-color-secondary: #8492A6}body{background-color:var(--app-bg-color);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-color-regular)}.el-card{box-shadow:0 2px 12px #4a9fe90d!important;border:1px solid var(--border-color-light)!important;transition:all .3s ease}.el-card:hover{box-shadow:0 4px 16px #4a9fe91a!important}.el-table{--el-table-header-bg-color: var(--el-color-primary-light-9) !important;--el-table-row-hover-bg-color: var(--el-color-primary-light-8) !important;border:1px solid var(--border-color-light)}.el-table th{background-color:#f7fafd!important;font-weight:500}.el-button{transition:all .3s ease!important;border-radius:4px}.el-button--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-button--primary:hover{background-color:var(--el-color-primary-light-3);border-color:var(--el-color-primary-light-3)}.el-button:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px #4a9fe926}.search-area{background-color:var(--content-bg-color)!important;border:1px solid var(--border-color-light);border-radius:8px!important;box-shadow:0 2px 12px #4a9fe90d}.el-input__wrapper{background-color:#fff;border:1px solid var(--border-color-light)!important;box-shadow:none!important}.el-input__wrapper:hover{border-color:var(--el-color-primary-light-3)!important}.el-tag{border-radius:4px;font-weight:400}.el-pagination{--el-pagination-hover-color: var(--el-color-primary)}.el-select-dropdown{border:1px solid var(--border-color-light);box-shadow:0 2px 12px #4a9fe91a}.el-dialog{border-radius:8px;box-shadow:0 4px 20px #4a9fe926}.app-container{height:100vh;width:100%}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.el-button{transition:transform .2s,box-shadow .2s}.el-button:hover:not(.is-disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.el-card{transition:transform .3s,box-shadow .3s}.el-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.el-table__row{transition:background-color .2s}.el-table__row:hover>td{background-color:var(--el-color-primary-light-9)!important}.el-input__wrapper:focus-within{box-shadow:0 0 0 1px var(--el-color-primary) inset!important;transform:translateY(-1px);transition:transform .2s,box-shadow .2s}.el-popper.is-light{border-radius:8px!important;box-shadow:0 4px 16px #0000001a!important;border:1px solid #ebeef5!important}.el-menu--popup{min-width:200px!important;padding:5px 0!important;border-radius:4px!important;box-shadow:none!important;border:none!important}.el-menu--popup .el-menu-item{height:40px!important;line-height:40px!important;padding:0 20px!important;font-size:14px!important;color:#303133!important;border-radius:4px!important;margin:0 5px!important;width:calc(100% - 10px)!important}.el-menu--popup .el-menu-item:hover{background-color:#f0f7ff!important}.el-menu--popup .el-menu-item.is-active{background-color:#ecf5ff!important;color:#4169e1!important;font-weight:700!important}.el-popper__arrow:before{background:white!important;border-color:#ebeef5!important}.el-menu--popup-container{transition:transform .2s,opacity .2s!important}.el-menu--popup .el-menu-item .el-icon{margin-right:10px!important;width:24px!important;text-align:center!important}.sidebar[data-v-e690a65b]{height:100%;background:#fff;box-shadow:2px 0 8px #1d23290d;display:flex;flex-direction:column}.logo-container[data-v-e690a65b]{height:60px;display:flex;align-items:center;justify-content:flex-start;background-color:#4169e1;color:#fff;padding:0 20px;gap:12px}.logo-image[data-v-e690a65b]{width:32px;height:32px;object-fit:contain;filter:brightness(1)}.logo-title[data-v-e690a65b],.logo-title-collapsed[data-v-e690a65b]{color:#fff;margin:0;font-size:18px;font-weight:600;white-space:nowrap}.sidebar-menu[data-v-e690a65b]{flex:1;border-right:none}[data-v-e690a65b] .el-menu{border-right:none}[data-v-e690a65b] .el-menu-item,[data-v-e690a65b] .el-sub-menu__title{color:#303133!important;font-size:14px!important}[data-v-e690a65b] .el-menu-item:hover,[data-v-e690a65b] .el-sub-menu__title:hover{background-color:#f6f6f6!important}[data-v-e690a65b] .el-menu-item.is-active{background-color:#ecf5ff!important;color:#4169e1!important;border-right:3px solid #4169E1}[data-v-e690a65b] .el-menu-item .el-icon,[data-v-e690a65b] .el-sub-menu__title .el-icon{color:#909399;margin-right:10px;width:24px;text-align:center;font-size:16px!important}[data-v-e690a65b] .el-menu-item.is-active .el-icon{color:#4169e1}.collapse-btn-container[data-v-e690a65b]{height:50px;display:flex;align-items:center;justify-content:center;border-top:1px solid #f0f0f0;background-color:#fff}.collapse-btn[data-v-e690a65b]{padding:0;height:32px;width:32px;display:flex;align-items:center;justify-content:center;transition:all .3s;background-color:#fff}.collapse-btn[data-v-e690a65b]:hover{background-color:#f6f6f6;border-radius:4px}[data-v-e690a65b] .collapse-btn .el-icon{color:#303133!important}[data-v-e690a65b] .is-active-parent{background-color:#ecf5ff!important}[data-v-e690a65b] .is-active-parent .el-icon,.sidebar-menu.el-menu--collapse[data-v-e690a65b] .el-menu-item.is-active .el-icon,.sidebar-menu.el-menu--collapse[data-v-e690a65b] .el-sub-menu.is-active .el-icon{color:#4169e1!important}.back-button{color:#fff!important;border-color:#ffffffb3!important}.back-button:hover{color:#fff!important;border-color:#fff!important;background-color:#ffffff1a!important}.back-button .el-icon{color:#fff!important}.header-container[data-v-6a3596ba]{display:flex;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 20px;box-sizing:border-box;background-color:#4169e1;box-shadow:0 1px 4px #0000001a}.left-section[data-v-6a3596ba]{display:flex;align-items:center;gap:16px}.system-title[data-v-6a3596ba]{margin:0;font-size:18px;font-weight:600;color:var(--el-text-color-primary);white-space:nowrap}.breadcrumb[data-v-6a3596ba]{margin-left:16px;display:flex;align-items:center}.ai-chat-button[data-v-6a3596ba]{margin-right:15px;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s}.ai-chat-button[data-v-6a3596ba]:hover{background-color:#fff3;transform:scale(1.1)}.ai-chat-button .el-icon[data-v-6a3596ba]{font-size:20px;color:#fff}.user-dropdown-link[data-v-6a3596ba]{display:flex;align-items:center;cursor:pointer;padding:0 8px;height:40px;border-radius:20px;transition:all .3s;color:#fff;position:relative;overflow:hidden}.user-dropdown-link[data-v-6a3596ba]:hover{background-color:#ffffffe6}.user-dropdown-link:hover .username[data-v-6a3596ba],.user-dropdown-link:hover .el-icon[data-v-6a3596ba]{color:#303133}.user-dropdown-link[data-v-6a3596ba]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);transition:left .5s}.user-dropdown-link[data-v-6a3596ba]:hover:after{left:100%}.username[data-v-6a3596ba]{margin:0 8px;font-size:14px;color:#fff;transition:color .3s}.user-dropdown-link .el-icon[data-v-6a3596ba]{color:#fff;transition:color .3s}.breadcrumb[data-v-6a3596ba] .el-breadcrumb__item{transition:transform .2s}.breadcrumb[data-v-6a3596ba] .el-breadcrumb__inner{color:#ffffffb3;font-size:16px!important;transition:color .3s}.breadcrumb[data-v-6a3596ba] .el-breadcrumb__inner:hover{color:#fff}.breadcrumb[data-v-6a3596ba] .el-breadcrumb__inner.is-link{font-weight:400}.breadcrumb[data-v-6a3596ba] .el-breadcrumb__item:hover{transform:translateY(-1px)}.breadcrumb[data-v-6a3596ba] .is-active .el-breadcrumb__inner{color:#fff;font-weight:700;font-size:16px!important}.breadcrumb[data-v-6a3596ba] .is-active .el-breadcrumb__inner:hover{color:#fff}.breadcrumb[data-v-6a3596ba] .el-breadcrumb__separator{color:#ffffffb3}.right-section[data-v-6a3596ba]{display:flex;align-items:center}.ai-icon[data-v-6a3596ba]{width:24px;height:24px;color:var(--el-color-primary);cursor:pointer;transition:all .3s}.ai-icon[data-v-6a3596ba]:hover{color:var(--el-color-primary-light-3)}.back-to-top[data-v-e1ab60c8]{position:fixed;right:20px;bottom:80px;width:40px;height:40px;border-radius:50%;background-color:var(--el-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:transform .3s,background-color .3s;z-index:999}.back-to-top[data-v-e1ab60c8]:hover{transform:translateY(-3px);background-color:var(--el-color-primary-light-3)}.fade-enter-active[data-v-e1ab60c8],.fade-leave-active[data-v-e1ab60c8]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-e1ab60c8],.fade-leave-to[data-v-e1ab60c8]{opacity:0;transform:translateY(10px)}.layout-container[data-v-116dec4c]{height:100vh;display:flex}.sidebar-container[data-v-116dec4c]{width:300px;transition:width .3s;overflow:hidden}.sidebar-container.is-collapse[data-v-116dec4c]{width:64px}.main-container[data-v-116dec4c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-container[data-v-116dec4c]{flex:1;padding:20px;overflow:auto;background-color:var(--el-bg-color-page)}.footer-container[data-v-116dec4c]{height:50px;background-color:#fff;border-top:1px solid #e4e7ed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-content[data-v-116dec4c]{display:flex;align-items:center;gap:8px;font-size:14px;color:#606266}.app-name[data-v-116dec4c]{font-weight:500}@media screen and (max-width: 768px){.footer-content[data-v-116dec4c]{font-size:12px;gap:6px}.app-name[data-v-116dec4c]{font-size:12px}.version[data-v-116dec4c]{font-size:10px;padding:1px 6px}}.el-header[data-v-116dec4c]{background-color:#fff;box-shadow:0 1px 4px #00152914;padding:0;height:60px}html,body{margin:0;padding:0;height:100%;width:100%;overflow:auto}#app{height:100%;width:100%}.page-container{min-height:100%;padding-bottom:20px}.common-table-container{background-color:#fff;padding:20px;border-radius:4px;box-shadow:0 2px 12px #0000001a;height:100%;overflow:auto;width:100%;overflow-x:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions{display:flex;gap:10px}.search-input{width:300px}.pagination-container{margin-top:20px;display:flex;justify-content:flex-end}.table-container{background-color:#fff;padding:20px;border-radius:4px;box-shadow:0 2px 12px #0000001a;margin-bottom:20px}.el-table,.el-table__body{width:100%!important}.el-table__body td.el-table__cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.common-table-container{width:100%;overflow-x:auto}.operation-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.el-button--small{padding:5px 10px!important;font-size:12px!important;min-height:28px!important;margin-left:0!important}.el-dialog{border-radius:12px!important;box-shadow:0 12px 32px 4px #0000000a,0 8px 20px #00000014!important}.el-dialog__header{background:#f8f9fb!important;padding:24px!important}.el-dialog__title{font-size:18px!important;font-weight:600!important;color:#303133!important}.el-dialog__body{padding:32px 24px!important}.el-dialog__footer{padding:16px 24px!important;background:#f8f9fb!important}.el-input__wrapper,.el-textarea__wrapper{box-shadow:0 0 0 1px #dcdfe6 inset!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border-radius:6px!important;padding:0 12px!important}.el-input__wrapper:hover,.el-textarea__wrapper:hover{box-shadow:0 0 0 1px #85a5ff inset!important}.el-input__wrapper.is-focus,.el-textarea__wrapper.is-focus{box-shadow:0 0 0 2px #409eff33!important;border-color:#409eff!important}.el-input__inner{height:36px!important;line-height:36px!important;font-size:14px!important;color:#303133!important}.el-textarea__inner{padding:8px 12px!important;font-size:14px!important;color:#303133!important;line-height:1.6!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#909399!important;font-size:14px!important}.el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px #409eff inset!important}.el-select-dropdown{border-radius:8px!important;padding:6px!important;box-shadow:0 8px 24px #0000001f!important}.el-select-dropdown__item{border-radius:4px!important;margin:2px 0!important}.el-select-dropdown__item.selected{color:#409eff!important;font-weight:600!important}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f0f7ff!important}.el-form-item{margin-bottom:28px!important}.el-form-item__label{font-weight:500!important;color:#606266!important}.dialog-footer{display:flex;justify-content:flex-end;gap:12px}.dialog-footer .el-button{padding:8px 20px!important;font-weight:500!important;border-radius:4px!important;transition:all .2s ease-in-out}.dialog-footer .el-button:hover{transform:translateY(-1px)}.el-loading-mask{background-color:#ffffffe6!important}.el-form-item__error{padding-top:4px!important;font-size:12px!important}.search-area{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:15px;background-color:var(--el-fill-color-light);border-radius:4px}.search-group{display:flex;flex-wrap:wrap;gap:20px;align-items:center;flex:1}.search-item{display:flex;align-items:center;white-space:nowrap}.button-group{display:flex;gap:10px;margin-left:auto}.search-input,.search-select{width:180px!important}.label{margin-right:8px;color:var(--el-text-color-regular)}@media screen and (max-width: 1200px){.search-area{flex-direction:column}.button-group{margin-left:0;width:100%;justify-content:flex-end}.search-input,.search-select{width:100%!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}::-webkit-scrollbar-track{background:#f5f7fa}.el-form--label-top .el-form-item__label{padding:0 0 8px!important}.el-button{font-weight:500!important;border-radius:6px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;padding:10px 20px!important}.el-button--primary{background:linear-gradient(to right,#4169E1,#6495ED);border:none;box-shadow:0 2px 6px #4169e133}.el-button--primary:hover{background:linear-gradient(to right,#3158D0,#5384DC);transform:translateY(-1px)}.el-button--primary.is-text,.el-button--primary.is-link{background:none!important;color:#409eff!important;box-shadow:none!important}.el-button--primary.is-text:hover,.el-button--primary.is-link:hover{background:#ecf5ff!important;color:#66b1ff!important}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover{color:#fff!important;opacity:.7}.el-table{border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 12px #0000000d!important}.el-table th.el-table__cell{background-color:#f5f7fa!important;color:#606266}.el-table__row:hover>td.el-table__cell{background-color:#f0f7ff!important}.el-pagination{padding:20px 0!important;justify-content:flex-end!important}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes{margin-right:16px!important}.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:4px!important;padding:0 8px!important}.el-tag{border-radius:4px!important;padding:0 10px!important;height:28px!important;line-height:26px!important}.el-loading-spinner .circular{animation:loading-rotate 1s linear infinite!important}@keyframes loading-rotate{to{transform:rotate(360deg)}}:root{--el-color-primary: #4169E1;--el-color-primary-light-3: #6C8EE6;--el-color-primary-light-5: #97B3EC;--el-color-primary-light-7: #C2D2F3;--el-color-primary-light-9: #EDF1FA}.search-area{background:linear-gradient(to right,#F8F9FD,#FFFFFF);border:1px solid #EBEEF5}.el-card{border-radius:8px;box-shadow:0 2px 12px #0000000d}.el-table .el-table__row{transition:all .3s}.el-table .el-table__row.row-inserted{animation:row-insert .5s}.el-table .el-table__row.row-updated{animation:row-update .5s}@keyframes row-insert{0%{background-color:var(--el-color-success-light-9);transform:translateY(-10px)}to{background-color:transparent;transform:translateY(0)}}@keyframes row-update{0%{background-color:var(--el-color-warning-light-9)}to{background-color:transparent}}
