: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)}.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:all .3s ease,transform .2s,box-shadow .2s;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:hover:not(.is-disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.el-card{box-shadow:0 2px 12px #4a9fe90d;border:1px solid var(--border-color-light);transition:all .3s ease,transform .3s,box-shadow .3s}.el-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.el-table{--el-table-header-bg-color: var(--el-color-primary-light-9);--el-table-row-hover-bg-color: var(--el-color-primary-light-8);border:1px solid var(--border-color-light)}.el-table th{background-color:#f7fafd;font-weight:500}.el-table__row{transition:background-color .2s}.el-table__row:hover>td{background-color:var(--el-color-primary-light-9)}.el-input__wrapper{background-color:#fff;border:1px solid var(--border-color-light);box-shadow:none}.el-input__wrapper:hover{border-color:var(--el-color-primary-light-3)}.el-input__wrapper:focus-within{box-shadow:0 0 0 1px var(--el-color-primary) inset;transform:translateY(-1px);transition:transform .2s,box-shadow .2s}.search-area{background-color:var(--content-bg-color);border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 2px 12px #4a9fe90d}.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}.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-81246315]{height:100%;background:#fff;box-shadow:2px 0 8px #1d23290d;display:flex;flex-direction:column}.logo-container[data-v-81246315]{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-81246315]{width:32px;height:32px;object-fit:contain;filter:brightness(1)}.logo-title[data-v-81246315],.logo-title-collapsed[data-v-81246315]{color:#fff;margin:0;font-size:18px;font-weight:600;white-space:nowrap}.sidebar-menu[data-v-81246315]{flex:1;border-right:none}[data-v-81246315] .el-menu{border-right:none}[data-v-81246315] .el-menu-item,[data-v-81246315] .el-sub-menu__title{color:#303133!important;font-size:14px!important}[data-v-81246315] .el-menu-item:hover,[data-v-81246315] .el-sub-menu__title:hover{background-color:#f6f6f6!important}[data-v-81246315] .el-menu-item.is-active{background-color:#ecf5ff!important;color:#4169e1!important;border-right:3px solid #4169E1}[data-v-81246315] .el-menu-item .el-icon,[data-v-81246315] .el-sub-menu__title .el-icon{color:#909399;margin-right:10px;width:24px;text-align:center;font-size:16px!important}[data-v-81246315] .el-menu-item.is-active .el-icon{color:#4169e1}.collapse-btn-container[data-v-81246315]{height:50px;display:flex;align-items:center;justify-content:center;border-top:1px solid #f0f0f0;background-color:#fff}.collapse-btn[data-v-81246315]{padding:0;height:32px;width:32px;display:flex;align-items:center;justify-content:center;transition:all .3s;background-color:#fff}.collapse-btn[data-v-81246315]:hover{background-color:#f6f6f6;border-radius:4px}[data-v-81246315] .collapse-btn .el-icon{color:#303133!important}[data-v-81246315] .is-active-parent{background-color:#ecf5ff!important}[data-v-81246315] .is-active-parent .el-icon,.sidebar-menu.el-menu--collapse[data-v-81246315] .el-menu-item.is-active .el-icon,.sidebar-menu.el-menu--collapse[data-v-81246315] .el-sub-menu.is-active .el-icon{color:#4169e1!important}.dialog-footer[data-v-2407d8a7]{display:flex;justify-content:flex-end;gap:12px}.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-acf35d7d]{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-acf35d7d]{display:flex;align-items:center;gap:16px}.system-title[data-v-acf35d7d]{margin:0;font-size:18px;font-weight:600;color:var(--el-text-color-primary);white-space:nowrap}.breadcrumb[data-v-acf35d7d]{margin-left:16px;display:flex;align-items:center}.ai-chat-button[data-v-acf35d7d]{margin-right:15px;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s}.ai-chat-button[data-v-acf35d7d]:hover{background-color:#fff3;transform:scale(1.1)}.ai-chat-button .el-icon[data-v-acf35d7d]{font-size:20px;color:#fff}.user-dropdown-link[data-v-acf35d7d]{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-acf35d7d]:hover{background-color:#ffffffe6}.user-dropdown-link:hover .username[data-v-acf35d7d],.user-dropdown-link:hover .el-icon[data-v-acf35d7d]{color:#303133}.user-dropdown-link[data-v-acf35d7d]: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-acf35d7d]:hover:after{left:100%}.username[data-v-acf35d7d]{margin:0 8px;font-size:14px;color:#fff;transition:color .3s}.user-dropdown-link .el-icon[data-v-acf35d7d]{color:#fff;transition:color .3s}.breadcrumb[data-v-acf35d7d] .el-breadcrumb__item{transition:transform .2s}.breadcrumb[data-v-acf35d7d] .el-breadcrumb__inner{color:#ffffffb3;font-size:16px!important;transition:color .3s}.breadcrumb[data-v-acf35d7d] .el-breadcrumb__inner:hover{color:#fff}.breadcrumb[data-v-acf35d7d] .el-breadcrumb__inner.is-link{font-weight:400}.breadcrumb[data-v-acf35d7d] .el-breadcrumb__item:hover{transform:translateY(-1px)}.breadcrumb[data-v-acf35d7d] .is-active .el-breadcrumb__inner{color:#fff;font-weight:700;font-size:16px!important}.breadcrumb[data-v-acf35d7d] .is-active .el-breadcrumb__inner:hover{color:#fff}.breadcrumb[data-v-acf35d7d] .el-breadcrumb__separator{color:#ffffffb3}.right-section[data-v-acf35d7d]{display:flex;align-items:center}.ai-icon[data-v-acf35d7d]{width:24px;height:24px;color:var(--el-color-primary);cursor:pointer;transition:all .3s}.ai-icon[data-v-acf35d7d]: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)}.notification-center[data-v-7a6ff642]{position:fixed;right:20px;bottom:20px;z-index:1000}.notification-toggle[data-v-7a6ff642]{width:48px;height:48px;border-radius:50%;background-color:var(--el-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .3s,box-shadow .3s}.notification-toggle[data-v-7a6ff642]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0003}.notification-toggle .el-icon[data-v-7a6ff642]{font-size:24px}.notification-panel[data-v-7a6ff642]{position:absolute;bottom:60px;right:0;width:320px;max-height:400px;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;overflow:hidden;transform:scale(.9);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s;display:flex;flex-direction:column}.is-expanded .notification-panel[data-v-7a6ff642]{transform:scale(1);opacity:1;pointer-events:auto}.notification-header[data-v-7a6ff642]{padding:12px 16px;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center}.notification-header h3[data-v-7a6ff642]{margin:0;font-size:16px;color:var(--text-color-primary)}.notification-list[data-v-7a6ff642]{overflow-y:auto;flex:1}.notification-item[data-v-7a6ff642]{padding:12px 16px;border-bottom:1px solid var(--border-color-light);display:flex;cursor:pointer;transition:background-color .2s}.notification-item[data-v-7a6ff642]:hover{background-color:var(--el-color-primary-light-9)}.notification-item.is-unread[data-v-7a6ff642]{background-color:#409eff1a}.notification-icon[data-v-7a6ff642]{margin-right:12px;font-size:20px;display:flex;align-items:flex-start}.notification-content[data-v-7a6ff642]{flex:1}.notification-title[data-v-7a6ff642]{font-weight:700;margin-bottom:4px;color:var(--text-color-primary)}.notification-message[data-v-7a6ff642]{font-size:14px;color:var(--text-color-regular);margin-bottom:4px}.notification-time[data-v-7a6ff642]{font-size:12px;color:var(--text-color-secondary)}.notification-empty[data-v-7a6ff642]{padding:24px;display:flex;justify-content:center;align-items:center}.icon-info[data-v-7a6ff642]{color:var(--el-color-info)}.icon-success[data-v-7a6ff642]{color:var(--el-color-success)}.icon-warning[data-v-7a6ff642]{color:var(--el-color-warning)}.icon-error[data-v-7a6ff642]{color:var(--el-color-danger)}.layout-container[data-v-76313c93]{height:100vh;display:flex}.sidebar-container[data-v-76313c93]{width:200px;transition:width .3s;overflow:hidden}.sidebar-container.is-collapse[data-v-76313c93]{width:64px}.main-container[data-v-76313c93]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-container[data-v-76313c93]{flex:1;padding:20px;overflow:auto;background-color:var(--el-bg-color-page)}.footer-container[data-v-76313c93]{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-76313c93]{display:flex;align-items:center;gap:8px;font-size:14px;color:#606266}.footer-content a[data-v-76313c93]{color:#606266;text-decoration:none;transition:color .3s}.footer-content a[data-v-76313c93]:hover{color:#409eff}.app-name[data-v-76313c93]{font-weight:500}.version[data-v-76313c93]{padding:2px 8px;background:#f0f2f5;border-radius:4px;font-size:12px}@media screen and (max-width: 768px){.footer-content[data-v-76313c93]{font-size:12px;gap:6px}.app-name[data-v-76313c93]{font-size:12px}.version[data-v-76313c93]{font-size:10px;padding:1px 6px}}.el-header[data-v-76313c93]{background-color:#fff;box-shadow:0 1px 4px #00152914;padding:0;height:60px}.main-table-container[data-v-ee970d16]{background-color:transparent;display:flex;flex-direction:column;overflow:hidden}.header-actions[data-v-ee970d16]{margin-bottom:15px}.search-area[data-v-ee970d16]{width:100%;padding:16px;background-color:#fff;border-radius:4px;margin-bottom:15px;box-sizing:border-box;border:1px solid #ebeef5;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:flex-start}.search-item[data-v-ee970d16]{display:flex;align-items:center;gap:8px;flex-shrink:0}.label[data-v-ee970d16]{font-size:14px;color:var(--text-color-regular);white-space:nowrap}.search-input[data-v-ee970d16],.search-select[data-v-ee970d16]{width:180px}.button-group[data-v-ee970d16]{display:flex;gap:10px;margin-left:auto}.table-container[data-v-ee970d16]{height:calc(100vh - 270px);display:flex;flex-direction:column;box-shadow:none;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;overflow:hidden}[data-v-ee970d16] .el-table{flex:1;overflow:auto;min-height:300px;height:auto!important}.pagination-container[data-v-ee970d16]{padding:10px 16px;background-color:#fff;display:flex;justify-content:flex-end;border-top:1px solid #ebeef5;margin-top:auto}.operation-buttons[data-v-ee970d16]{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}[data-v-ee970d16] .el-table{font-size:14px;overflow:visible;margin-bottom:0;box-shadow:none;border:none}[data-v-ee970d16] .el-table--border{border-right:none;border-bottom:none}[data-v-ee970d16] .el-table--border .el-table__inner-wrapper:after{display:none}[data-v-ee970d16] .el-table--border:after{display:none}[data-v-ee970d16] .el-table--border:before{display:none}[data-v-ee970d16] .el-table__inner-wrapper:before{display:none}[data-v-ee970d16] .el-table__empty-block{min-height:200px;display:flex;justify-content:center;align-items:center}[data-v-ee970d16] .el-table__body{min-height:auto}[data-v-ee970d16] .el-table .el-table__header{background-color:#f5f7fa}[data-v-ee970d16] .el-table .table-header-cell{background-color:#f5f7fa!important;color:#606266;font-weight:700;padding:8px 0;text-align:center!important}[data-v-ee970d16] .el-table .table-cell{padding:12px 0;text-align:center!important}[data-v-ee970d16] .el-table .table-row{height:50px}[data-v-ee970d16] .el-table .cell{padding:0 2px;word-break:break-word;line-height:1.5}[data-v-ee970d16] .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}[data-v-ee970d16] .el-table__body-wrapper{overflow-x:hidden!important}[data-v-ee970d16] .el-table__header-wrapper{overflow:hidden!important}[data-v-ee970d16] .el-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 10px;margin-right:0;margin-left:0}[data-v-ee970d16] .el-tag{margin:0 2px;font-size:12px;line-height:1.4;padding:2px 6px;border-radius:2px}[data-v-ee970d16] .el-link{font-size:14px;font-weight:500}[data-v-ee970d16] .el-link:hover{text-decoration:underline}[data-v-ee970d16] .el-link{cursor:pointer}.sub-table-container[data-v-80e53e19]{background-color:#fff;padding:20px;border-radius:4px;box-shadow:0 2px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:absolute;top:0;bottom:0;left:0;right:0}.page-header[data-v-80e53e19]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.title-section[data-v-80e53e19]{display:flex;align-items:center;gap:15px}.back-button[data-v-80e53e19]{display:flex;align-items:center;gap:5px;font-size:14px;padding:8px 15px;border-radius:4px;transition:all .3s}.back-button[data-v-80e53e19]:hover{background-color:#ecf5ff;color:#409eff;transform:translate(-3px)}.page-title[data-v-80e53e19]{margin:0;font-size:20px;font-weight:600;color:#303133;position:relative;padding-left:15px;border-left:3px solid #409EFF}.header-actions[data-v-80e53e19]{display:flex;gap:10px}.search-input[data-v-80e53e19]{width:300px}.pagination-container[data-v-80e53e19]{margin-top:20px;display:flex;justify-content:flex-end}.operation-buttons[data-v-80e53e19]{display:flex;justify-content:center;gap:8px}[data-v-80e53e19] .el-table{width:100%!important;flex:1;overflow:auto}[data-v-80e53e19] .el-table__body,[data-v-80e53e19] .el-table__header{width:100%!important}[data-v-80e53e19] .el-table .cell{white-space:nowrap}[data-v-80e53e19] .el-button--small{padding:5px 10px;font-size:12px;min-height:28px;margin-left:0}.search-container[data-v-80e53e19]{display:flex;gap:20px;align-items:center;flex-wrap:wrap;width:100%;margin-top:15px;padding-bottom:15px;border-bottom:1px solid #ebeef5}.search-form[data-v-80e53e19]{display:flex;gap:8px}.label[data-v-80e53e19]{font-size:14px;color:#606266;white-space:nowrap}.search-input[data-v-80e53e19],.search-select[data-v-80e53e19]{width:180px}.highlight-row[data-v-80e53e19]{background-color:#409eff1a!important;transition:background-color .5s}.audit-container[data-v-95e91d5f]{background-color:transparent;height:99%;display:flex;flex-direction:column;overflow:hidden}.header-actions[data-v-95e91d5f]{margin-bottom:15px}.search-area[data-v-95e91d5f]{width:100%;padding:16px;background-color:#fff;border-radius:4px;margin-bottom:15px;box-sizing:border-box;border:1px solid #ebeef5}.search-group[data-v-95e91d5f]{display:flex;align-items:flex-start;gap:15px;width:100%;flex-wrap:wrap}.search-item[data-v-95e91d5f]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-bottom:10px}.label[data-v-95e91d5f]{font-size:14px;color:var(--text-color-regular);white-space:nowrap}.search-input[data-v-95e91d5f]{width:150px}.search-buttons[data-v-95e91d5f]{display:flex;gap:10px}.search-buttons[data-v-95e91d5f] .el-button{padding:0 15px;height:32px;font-size:14px}[data-v-95e91d5f] .el-table{font-size:14px;overflow:visible;margin-bottom:0;box-shadow:none;border:none}[data-v-95e91d5f] .el-table--border{border-right:none;border-bottom:none}[data-v-95e91d5f] .el-table--border .el-table__inner-wrapper:after,[data-v-95e91d5f] .el-table--border:after,[data-v-95e91d5f] .el-table--border:before,[data-v-95e91d5f] .el-table__inner-wrapper:before{display:none}[data-v-95e91d5f] .el-table__empty-block{min-height:200px;display:flex;justify-content:center;align-items:center}[data-v-95e91d5f] .el-table__body{min-height:auto}[data-v-95e91d5f] .el-table .el-table__header{background-color:#f5f7fa}[data-v-95e91d5f] .el-table .el-table__header th{background-color:#f5f7fa!important;color:#606266;font-weight:700;padding:8px 0}[data-v-95e91d5f] .el-table .el-table__row td{padding:12px 0;height:50px}[data-v-95e91d5f] .el-table .cell{padding:0 2px;word-break:break-word;line-height:1.5}[data-v-95e91d5f] .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}[data-v-95e91d5f] .el-table__body-wrapper{overflow-x:hidden!important}[data-v-95e91d5f] .el-table__header-wrapper{overflow:hidden!important}.table-container[data-v-95e91d5f]{min-height:400px;max-height:calc(100vh - 230px);height:auto;display:flex;flex-direction:column;box-shadow:none;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;overflow:hidden}[data-v-95e91d5f] .el-table{flex:1;overflow:auto;min-height:300px;height:auto!important}[data-v-95e91d5f] .el-table__body-wrapper{overflow-x:hidden;min-height:250px}.operation-buttons[data-v-95e91d5f]{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}[data-v-95e91d5f] .el-button{padding:0 8px;height:28px;font-size:12px;margin:0}.pagination-wrapper[data-v-95e91d5f]{padding:10px 16px;background-color:#fff;display:flex;justify-content:flex-end;border-top:1px solid #ebeef5;margin-top:auto}[data-v-95e91d5f] .el-button{height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-right:0;margin-left:0}[data-v-95e91d5f] .el-input__wrapper{border-radius:4px;box-shadow:0 0 0 1px var(--border-color-light) inset}[data-v-95e91d5f] .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary) inset}[data-v-95e91d5f] .table-header-row{background-color:#f5f7fa;height:48px}[data-v-95e91d5f] .table-header-cell{background-color:#f5f7fa!important;color:#606266!important;font-weight:700;padding:12px 0!important;text-align:center!important}[data-v-95e91d5f] .table-cell{padding:12px 0!important;text-align:center!important}[data-v-95e91d5f] .table-row{height:50px}[data-v-95e91d5f] .el-tag{border-radius:4px;padding:0 8px;height:24px;line-height:24px}[data-v-95e91d5f] .el-link{font-size:14px}[data-v-95e91d5f] .el-link:hover{text-decoration:underline}[data-v-95e91d5f] .el-link.is-disabled{color:#909399;cursor:not-allowed}@media screen and (max-width: 1600px){.search-group[data-v-95e91d5f]{flex-wrap:wrap;gap:10px}.search-item[data-v-95e91d5f]{margin-bottom:10px}.search-buttons[data-v-95e91d5f]{margin-left:0;width:auto}.table-container[data-v-95e91d5f]{max-height:calc(100vh - 280px)}}@media screen and (max-width: 1400px){.search-area[data-v-95e91d5f]{padding:12px}.search-input[data-v-95e91d5f]{width:130px}.table-container[data-v-95e91d5f]{max-height:calc(100vh - 320px)}}@media screen and (max-width: 1200px){.table-container[data-v-95e91d5f]{max-height:calc(100vh - 350px)}}.login-container[data-v-93f00084]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#0096d6);position:relative;overflow:hidden}.particles-container[data-v-93f00084]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.particle[data-v-93f00084]{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);animation:float-93f00084 15s infinite}.particle[data-v-93f00084]:nth-child(1){width:30px;height:30px;left:10%;top:10%;animation-delay:0s}.particle[data-v-93f00084]:nth-child(2){width:20px;height:20px;left:20%;top:40%;animation-delay:2s}.particle[data-v-93f00084]:nth-child(3){width:15px;height:15px;left:30%;top:70%;animation-delay:4s}.particle[data-v-93f00084]:nth-child(4){width:25px;height:25px;left:40%;top:20%;animation-delay:6s}.particle[data-v-93f00084]:nth-child(5){width:10px;height:10px;left:50%;top:50%;animation-delay:8s}.particle[data-v-93f00084]:nth-child(6){width:35px;height:35px;left:60%;top:80%;animation-delay:10s}@keyframes float-93f00084{0%{transform:translateY(0) rotate(0);opacity:1}50%{transform:translateY(-60px) rotate(180deg);opacity:.5}to{transform:translateY(0) rotate(360deg);opacity:1}}.login-card[data-v-93f00084]{width:400px;padding:40px;background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 10px 25px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;transform:translateY(0);transition:all .3s ease}.login-card[data-v-93f00084]:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000002e}.login-header[data-v-93f00084]{text-align:center;margin-bottom:30px}.logo[data-v-93f00084]{height:60px;margin-bottom:20px;animation:pulse-93f00084 2s infinite}@keyframes pulse-93f00084{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.title[data-v-93f00084]{font-size:24px;color:#2c3e50;margin-bottom:10px;font-weight:600}.subtitle[data-v-93f00084]{color:#7f8c8d;font-size:16px}.login-form[data-v-93f00084]{margin-bottom:20px}.el-input[data-v-93f00084]{border-radius:8px;transition:all .3s ease}.input-focus[data-v-93f00084]{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.login-options[data-v-93f00084]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.forgot-password[data-v-93f00084]{color:#3498db;text-decoration:none;transition:color .3s}.forgot-password[data-v-93f00084]:hover{color:#2980b9;text-decoration:underline}.login-button[data-v-93f00084]{width:100%;padding:12px;font-size:16px;font-weight:700;border-radius:8px;background:linear-gradient(135deg,#0096d6,#0076c8);border:none;transition:all .3s ease}.login-button[data-v-93f00084]:hover{background:linear-gradient(135deg,#0076c8,#0096d6);transform:translateY(-2px);box-shadow:0 5px 15px #2980b966}.login-divider[data-v-93f00084]{display:flex;align-items:center;color:#95a5a6;margin:20px 0}.login-divider[data-v-93f00084]:before,.login-divider[data-v-93f00084]:after{content:"";flex:1;border-bottom:1px solid #ecf0f1}.login-divider span[data-v-93f00084]{padding:0 10px}.social-login[data-v-93f00084]{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.social-btn[data-v-93f00084]{width:45px;height:45px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;cursor:pointer;transition:all .3s ease}.social-btn[data-v-93f00084]:hover{transform:translateY(-3px)}.wechat[data-v-93f00084]{background:#07C160}.github[data-v-93f00084]{background:#333}.google[data-v-93f00084]{background:#DB4437}.register-link[data-v-93f00084]{text-align:center;color:#7f8c8d}.register-link a[data-v-93f00084]{color:#3498db;text-decoration:none;font-weight:700;transition:color .3s}.register-link a[data-v-93f00084]:hover{color:#2980b9;text-decoration:underline}@media (max-width: 480px){.login-card[data-v-93f00084]{width:90%;padding:30px}}.captcha-container[data-v-93f00084]{display:flex;gap:12px}.captcha-image[data-v-93f00084]{width:150px;height:40px;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease}.captcha-image[data-v-93f00084]:hover{opacity:.8}.captcha-image img[data-v-93f00084]{width:100%;height:100%;object-fit:cover}.beian-info[data-v-93f00084]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);text-align:center;z-index:2}.beian-info a[data-v-93f00084]{color:#fffc;text-decoration:none;font-size:12px;transition:color .3s ease}.beian-info a[data-v-93f00084]:hover{color:#fff;text-decoration:underline}.app-name[data-v-93f00084]{font-weight:500}.version[data-v-93f00084]{padding:2px 8px;background:rgba(240,242,245,.8);border-radius:4px;font-size:12px}@media screen and (max-width: 768px){.footer-content[data-v-93f00084]{font-size:12px;gap:6px}.app-name[data-v-93f00084]{font-size:12px}.version[data-v-93f00084]{font-size:10px;padding:1px 6px}}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}}
