#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;height:100vh;margin:0;padding:0;font-family:Avenir,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0}[data-v-95eba6ce] .el-menu .el-sub-menu .el-menu-item{min-width:200px;padding-left:50px!important}[data-v-95eba6ce] .el-sub-menu .el-menu-item{background-color:#0000}[data-v-95eba6ce] .el-sub-menu .el-menu-item:hover{background-color:#ffffff0f}[data-v-95eba6ce] .el-menu .el-sub-menu .el-sub-menu .el-menu-item{padding-left:70px!important}[data-v-95eba6ce] .el-sub-menu .el-sub-menu__title{padding-left:24px!important}[data-v-95eba6ce] .el-menu .el-sub-menu .el-sub-menu .el-sub-menu__title{padding-left:50px!important}[data-v-95eba6ce] .el-sub-menu .el-sub-menu .el-menu{background-color:#0000}.message-notification[data-v-85f974ab]{z-index:2000;background:#fff;border:1px solid #e4e7ed;border-radius:4px;max-width:320px;animation:.3s ease-out slideInRight-85f974ab;position:fixed;top:80px;right:20px;box-shadow:0 2px 12px #0000001a}.message-content[data-v-85f974ab]{padding:16px}.message-header[data-v-85f974ab]{color:#303133;align-items:center;margin-bottom:8px;font-weight:500;display:flex}.message-header .el-icon[data-v-85f974ab]{color:#2f6bff;margin-right:8px}.message-title[data-v-85f974ab]{font-size:14px}.message-body[data-v-85f974ab]{color:#606266;margin-bottom:12px;font-size:13px;line-height:1.5}.message-body p[data-v-85f974ab]{margin:0}.message-actions[data-v-85f974ab]{justify-content:flex-end;gap:8px;display:flex}@keyframes slideInRight-85f974ab{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight-85f974ab{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.message-notification.hide[data-v-85f974ab]{animation:.3s ease-out slideOutRight-85f974ab}.lang-switcher__trigger[data-v-e49be6db]{cursor:pointer;color:#fff;align-items:center;gap:4px;height:100%;padding:0 10px;display:inline-flex}.lang-switcher__label[data-v-e49be6db]{font-size:14px}.is-active[data-v-e49be6db]{color:var(--el-color-primary);font-weight:600}.app-shell[data-v-9bdf26cf]{background:#f4f6fb;height:100vh}.app-header[data-v-9bdf26cf]{z-index:10;background:#fff;border-bottom:1px solid #e3e8f0;align-items:center;height:64px;padding:0 20px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.brand[data-v-9bdf26cf]{align-items:center;gap:16px;margin-right:24px;display:flex}.brand-mark[data-v-9bdf26cf]{background:linear-gradient(135deg,#2f6bff 0% 100%);border-radius:8px;flex-shrink:0;width:30px;height:30px;position:relative;box-shadow:0 4px 12px #2f6bff59}.brand-mark[data-v-9bdf26cf]:after{content:"";border:2px solid #ffffffeb;border-color:#ffffffeb #ffffffeb #0000 #0000;border-radius:6px;position:absolute;inset:7px}.brand-text[data-v-9bdf26cf]{color:#1a2233;letter-spacing:.3px;white-space:nowrap;font-size:16px;font-weight:700}.top-menu[data-v-9bdf26cf]{scrollbar-width:thin;background:0 0;border-bottom:none;flex:1;min-width:0;overflow:auto hidden}.top-menu.el-menu[data-v-9bdf26cf],.top-menu>.el-menu[data-v-9bdf26cf],.top-menu .el-menu--horizontal[data-v-9bdf26cf]{min-width:max-content}.top-menu[data-v-9bdf26cf]::-webkit-scrollbar{height:4px}.top-menu[data-v-9bdf26cf]::-webkit-scrollbar-thumb{background:#e3e8f0;border-radius:2px}.top-menu .el-menu-item[data-v-9bdf26cf]{color:#334155;border-bottom:none;height:64px;font-weight:500;line-height:64px}.top-menu .el-menu-item[data-v-9bdf26cf]:hover{color:#2f6bff;background:0 0}.top-menu .el-menu-item.is-active[data-v-9bdf26cf]{color:#2f6bff;border-bottom:2px solid #2f6bff;font-weight:600}.notif-bell[data-v-9bdf26cf]{color:#334155;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin:8px;transition:background-color .2s,color .2s;display:flex}.notif-bell[data-v-9bdf26cf]:hover{color:#2f6bff;background:#f1f5f9}.geo-alert-bell[data-v-9bdf26cf]{margin-left:0}.user-area[data-v-9bdf26cf]{align-items:center;margin-left:16px;display:flex}.user-dropdown[data-v-9bdf26cf]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;transition:background-color .2s;display:flex}.user-dropdown[data-v-9bdf26cf]:hover{background:#f1f5f9}.user-avatar[data-v-9bdf26cf]{background:linear-gradient(135deg,#2f6bff,#2f6bff);font-size:13px;font-weight:600}.user-name[data-v-9bdf26cf]{color:#1a2233;font-size:14px;font-weight:500}.login-button[data-v-9bdf26cf]{color:#fff;cursor:pointer;background:#2f6bff;border-radius:8px;align-items:center;gap:8px;margin-left:16px;padding:8px 18px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.login-button[data-v-9bdf26cf]:hover{background:#2f6bff}.app-body[data-v-9bdf26cf]{height:calc(100vh - 64px)}.app-aside[data-v-9bdf26cf]{background:#f7f9fd;border-right:1px solid #e3e8f0;flex-direction:column;transition:width .25s;display:flex;overflow:hidden}.aside-brand[data-v-9bdf26cf]{color:#1a2233;letter-spacing:.5px;border-bottom:1px solid #e3e8f0;align-items:center;gap:10px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.aside-brand .el-icon[data-v-9bdf26cf]{color:#2f6bff;font-size:18px}.collapse-btn[data-v-9bdf26cf]{color:#6b7688;margin-left:auto}.app-aside.is-collapsed .aside-brand[data-v-9bdf26cf]{justify-content:center;gap:0;padding:16px 0}.app-aside.is-collapsed .collapse-btn[data-v-9bdf26cf]{margin-left:0}.collapse-btn[data-v-9bdf26cf]:hover{color:#2f6bff;background:#eaf0ff}.app-aside[data-v-9bdf26cf] .el-scrollbar{flex:1}.app-aside[data-v-9bdf26cf] .el-menu{background:0 0;border-right:none;padding:8px}.app-aside[data-v-9bdf26cf] .el-menu-item,.app-aside[data-v-9bdf26cf] .el-sub-menu__title{color:#334155;border-radius:8px;height:44px;margin-bottom:4px;line-height:44px}.app-aside[data-v-9bdf26cf] .el-menu-item .el-icon,.app-aside[data-v-9bdf26cf] .el-sub-menu__title .el-icon{color:#6b7688;opacity:.9}.app-aside[data-v-9bdf26cf] .el-menu-item:hover,.app-aside[data-v-9bdf26cf] .el-sub-menu__title:hover{color:#1a2233;background:#eef1f8}.app-aside[data-v-9bdf26cf] .el-menu-item.is-active{color:#2f6bff;background:#eaf0ff;font-weight:600;position:relative}.app-aside[data-v-9bdf26cf] .el-menu-item.is-active:before{content:"";background:#2f6bff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.app-aside[data-v-9bdf26cf] .el-sub-menu.is-active>.el-sub-menu__title{color:#2f6bff}.app-main[data-v-9bdf26cf]{background:#f4f6fb;padding:0;overflow-y:auto}.breadcrumb-wrap[data-v-9bdf26cf]{padding:16px 24px 0}.breadcrumb-wrap[data-v-9bdf26cf] .el-breadcrumb__inner{color:#6b7688;font-weight:500}.breadcrumb-wrap[data-v-9bdf26cf] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#1a2233;font-weight:600}.fade-enter-active[data-v-9bdf26cf],.fade-leave-active[data-v-9bdf26cf]{transition:opacity .25s}.fade-enter-from[data-v-9bdf26cf],.fade-leave-to[data-v-9bdf26cf]{opacity:0}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,#app{isolation:isolate}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}legend{display:table}details{display:block}summary{display:list-item}hr{background:#ccc;border:none;height:1px}blockquote{quotes:none}blockquote:before,blockquote:after{content:"";content:none}cite,address{font-style:normal}:root{--el-color-primary:#2f6bff;--el-color-primary-light-3:#5a8dff;--el-color-primary-light-5:#97b5ff;--el-color-primary-light-7:#c1d3ff;--el-color-primary-light-8:#d6e2ff;--el-color-primary-light-9:#eaf0ff;--el-color-primary-dark-2:#2458d6;--el-color-success:#1f9d61;--el-color-success-light-3:#61bb90;--el-color-success-light-5:#8fceb0;--el-color-success-light-7:#bce1d0;--el-color-success-light-8:#d2eade;--el-color-success-light-9:#e7f6ee;--el-color-success-dark-2:#197e4e;--el-color-warning:#c8790a;--el-color-warning-light-3:#d9a154;--el-color-warning-light-5:#e4bc85;--el-color-warning-light-7:#efd7b5;--el-color-warning-light-8:#f4e5ce;--el-color-warning-light-9:#fbf0dd;--el-color-warning-dark-2:#a06108;--el-color-danger:#d64545;--el-color-danger-light-3:#e27d7d;--el-color-danger-light-5:#eba2a2;--el-color-danger-light-7:#f3c7c7;--el-color-danger-light-8:#f7d9d9;--el-color-danger-light-9:#fdeeee;--el-color-danger-dark-2:#ab3737;--el-color-error:#d64545;--el-color-info:#6b7688;--el-color-info-light-3:#94a3b8;--el-color-info-light-5:#cbd5e1;--el-color-info-light-7:#e2e8f0;--el-color-info-light-8:#f1f5f9;--el-color-info-light-9:#f8fafc;--el-color-info-dark-2:#475569;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:9999px;--el-text-color-primary:#1a2233;--el-text-color-regular:#334155;--el-text-color-secondary:#6b7688;--el-text-color-placeholder:#94a3b8;--el-text-color-disabled:#c0c4cc;--el-border-color:#e3e8f0;--el-border-color-light:#e3e8f0;--el-border-color-lighter:#edf1f6;--el-border-color-extra-light:#f1f5f9;--el-fill-color-blank:#fff;--el-fill-color-light:#eef1f8;--el-fill-color:#eef1f8;--el-fill-color-lighter:#f4f6fb;--el-bg-color:#fff;--el-bg-color-page:#f4f6fb;--el-bg-color-overlay:#fff;--el-box-shadow-lighter:0 2px 8px #0f172a0f;--el-box-shadow-light:0 4px 16px #0f172a14;--el-box-shadow:0 6px 20px #0f172a1a;--el-font-size-base:14px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{color:#1a2233;background-color:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6}#app{min-height:100vh}::selection{color:#1a2233;background:#2f6bff29}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #5a8dff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.el-card{border:none;border-radius:12px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a0f}.el-card__header{color:#1a2233;border-bottom:1px solid #f1f5f9;padding:16px 20px;font-weight:600}.el-card__body{padding:20px}.el-table{--el-table-border-color:#edf1f6;--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f5f7ff}.el-table th.el-table__cell{color:#475569;background-color:#f4f6fb;font-weight:600}.el-table .cell{line-height:23px}.img-error-fallback{color:#94a3b8;text-align:center;background:#f8fafc;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.el-button{white-space:nowrap;min-width:0;padding:8px 16px;font-weight:500;transition:all .2s}.el-button--small{min-width:0;padding:6px 12px}.el-button--primary{box-shadow:0 2px 8px #2f6bff40}.el-button--primary:hover{box-shadow:0 4px 14px #2f6bff59}.el-tag{border:none;font-weight:500}.el-input__wrapper,.el-textarea__inner{transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #e2e8f0}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:inset 0 0 0 1px #5a8dff}.el-dialog{border-radius:14px;overflow:hidden}.el-dialog__header{border-bottom:1px solid #f1f5f9;margin-inline-end:0;padding:20px 24px;font-weight:600}.el-dialog__body{padding:24px}.el-dialog__footer{border-top:1px solid #f1f5f9;padding:16px 24px}.el-menu-item,.el-sub-menu__title{transition:background-color .2s,color .2s}.sidebar-menu-popper{background:#2f6bff!important;border:none!important;border-radius:8px!important;padding:4px!important;box-shadow:0 8px 24px #2f6bff4d!important}.sidebar-menu-popper .el-menu{background:0 0!important;border-right:none!important}.sidebar-menu-popper .el-menu-item,.sidebar-menu-popper .el-sub-menu__title{border-radius:6px;height:40px;line-height:40px;color:#d6e2ff!important;background:0 0!important}.sidebar-menu-popper .el-menu-item:hover,.sidebar-menu-popper .el-sub-menu__title:hover{color:#fff!important;background:#ffffff1f!important}.sidebar-menu-popper .el-menu-item.is-active{font-weight:600;color:#fff!important;background:#ffffff2e!important}.sidebar-menu-popper .el-menu-item .el-icon,.sidebar-menu-popper .el-sub-menu__title .el-icon{color:#c1d3ff!important}.sidebar-menu-popper .el-sub-menu .el-menu{background:0 0!important}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.text-left{text-align:left}.text-right,[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.w-full{width:100%}.h-full{height:100%}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-inline-end:0}.mb-0{margin-bottom:0}.ml-0{margin-inline-start:0}.m-1{margin:4px}.mt-1{margin-top:4px}.mr-1{margin-inline-end:4px}.mb-1{margin-bottom:4px}.ml-1{margin-inline-start:4px}.m-2{margin:8px}.mt-2{margin-top:8px}.mr-2{margin-inline-end:8px}.mb-2{margin-bottom:8px}.ml-2{margin-inline-start:8px}.m-3{margin:16px}.mt-3{margin-top:16px}.mr-3{margin-inline-end:16px}.mb-3{margin-bottom:16px}.ml-3{margin-inline-start:16px}.m-4{margin:24px}.mt-4{margin-top:24px}.mr-4{margin-inline-end:24px}.mb-4{margin-bottom:24px}.ml-4{margin-inline-start:24px}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-inline-end:0}.pb-0{padding-bottom:0}.pl-0{padding-inline-start:0}.p-1{padding:4px}.pt-1{padding-top:4px}.pr-1{padding-inline-end:4px}.pb-1{padding-bottom:4px}.pl-1{padding-inline-start:4px}.p-2{padding:8px}.pt-2{padding-top:8px}.pr-2{padding-inline-end:8px}.pb-2{padding-bottom:8px}.pl-2{padding-inline-start:8px}.p-3{padding:16px}.pt-3{padding-top:16px}.pr-3{padding-inline-end:16px}.pb-3{padding-bottom:16px}.pl-3{padding-inline-start:16px}.p-4{padding:24px}.pt-4{padding-top:24px}.pr-4{padding-inline-end:24px}.pb-4{padding-bottom:24px}.pl-4{padding-inline-start:24px}.page-container{max-width:1560px;margin:0 auto;padding:24px}
