@charset "UTF-8";.admin-layout[data-v-2aee4e4c]{display:flex;height:100vh;background:#f8fafc;overflow:hidden}.sidebar[data-v-2aee4e4c]{width:240px;background:#0f172a;color:#cbd5e1;display:flex;flex-direction:column;flex-shrink:0;transition:width .28s cubic-bezier(.65,0,.35,1);border-right:1px solid rgba(255,255,255,.04);overflow-y:auto;overflow-x:hidden;position:relative;z-index:10}.is-collapsed .sidebar[data-v-2aee4e4c]{width:64px}.sidebar__brand[data-v-2aee4e4c]{display:flex;align-items:center;gap:10px;padding:18px 16px;height:64px;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar__logo[data-v-2aee4e4c]{width:32px;height:32px;flex-shrink:0}.sidebar__logo svg[data-v-2aee4e4c]{width:100%;height:100%;display:block}.sidebar__title-main[data-v-2aee4e4c]{font-size:15px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap}.sidebar__title-sub[data-v-2aee4e4c]{font-size:11px;color:#64748b;margin-top:2px;white-space:nowrap;letter-spacing:.5px}.sidebar__nav[data-v-2aee4e4c]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar__group-title[data-v-2aee4e4c]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px;padding:14px 12px 6px}.sidebar__group-title--btn[data-v-2aee4e4c]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:calc(100% - 4px);margin:0 2px;background:transparent;border:none;cursor:pointer;border-radius:6px;transition:background .18s,color .18s}.sidebar__group-title--btn[data-v-2aee4e4c]:hover{background:#ffffff0a;color:#cbd5e1}.sidebar__group-title-text[data-v-2aee4e4c]{flex:1;text-align:left}.sidebar__group-title-arrow[data-v-2aee4e4c]{color:#64748b;transition:transform .22s cubic-bezier(.16,1,.3,1)}.sidebar__group-title--btn.is-collapsed .sidebar__group-title-arrow[data-v-2aee4e4c]{transform:rotate(-90deg)}.sidebar__group-divider[data-v-2aee4e4c]{height:1px;margin:12px 12px 6px;background:#ffffff0f}.sidebar__item[data-v-2aee4e4c]{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#cbd5e1;font-size:14px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap;overflow:hidden}.sidebar__item[data-v-2aee4e4c]:hover{background:#1e293b;color:#fff}.sidebar__item.is-active[data-v-2aee4e4c]{color:#fff;background:#2563eb38;font-weight:600}.sidebar__item.is-active[data-v-2aee4e4c]:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:26px;border-radius:0 4px 4px 0;background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 0 12px #2563eb99}.sidebar__item.is-active .sidebar__item-icon[data-v-2aee4e4c]{color:#93c5fd}.sidebar__item-icon[data-v-2aee4e4c]{display:inline-flex}.sidebar__item-text[data-v-2aee4e4c]{flex:1}.sidebar__item-badge[data-v-2aee4e4c]{font-size:10px;padding:1px 6px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-weight:700;letter-spacing:.5px}.is-collapsed .sidebar__item[data-v-2aee4e4c]{justify-content:center;padding:12px 0}.sidebar__footer[data-v-2aee4e4c]{padding:12px 8px;border-top:1px solid rgba(255,255,255,.05)}.sidebar__collapse-btn[data-v-2aee4e4c]{width:100%;background:transparent;border:none;color:#cbd5e1;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:10px;cursor:pointer;transition:background .2s,color .2s}.sidebar__collapse-btn[data-v-2aee4e4c]:hover{background:#1e293b;color:#fff}.main-col[data-v-2aee4e4c]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-2aee4e4c]{height:60px;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;padding:0 20px;gap:16px;box-shadow:0 1px 2px #0f172a0a;flex-shrink:0;z-index:5}.topbar__left[data-v-2aee4e4c]{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar__icon-btn[data-v-2aee4e4c]{background:transparent;border:none;color:#6b7280;padding:8px;border-radius:10px;cursor:pointer;transition:background .2s,color .2s;position:relative;display:inline-flex}.topbar__icon-btn[data-v-2aee4e4c]:hover{background:#f3f4f6;color:#2563eb}.topbar__dot[data-v-2aee4e4c]{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #fff;animation:ring-pulse 1.8s infinite}.topbar__crumb[data-v-2aee4e4c]{font-size:13px}.topbar__crumb[data-v-2aee4e4c] .el-breadcrumb__item .el-breadcrumb__inner{color:#6b7280;font-weight:500}.topbar__crumb[data-v-2aee4e4c] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#1f2937;font-weight:600}.topbar__center[data-v-2aee4e4c]{flex:1;display:flex;justify-content:center}.topbar__search[data-v-2aee4e4c]{position:relative;display:flex;align-items:center;gap:8px;width:100%;max-width:360px;background:#f9fafb;border:1px solid transparent;border-radius:10px;padding:7px 12px;transition:border-color .18s,background .18s}.topbar__search[data-v-2aee4e4c]:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb14}.topbar__search input[data-v-2aee4e4c]{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:#1f2937}.topbar__search input[data-v-2aee4e4c]::placeholder{color:#9ca3af}.topbar__search-icon[data-v-2aee4e4c]{color:#9ca3af}.topbar__search-kbd[data-v-2aee4e4c]{font-size:11px;color:#9ca3af;border:1px solid #e5e7eb;padding:1px 6px;border-radius:4px;background:#fff}.topbar__search-pop[data-v-2aee4e4c]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;border:1px solid #f3f4f6;border-radius:10px;box-shadow:0 12px 32px #0f172a1a;overflow:hidden;animation:fade-up .18s cubic-bezier(.16,1,.3,1) both}.topbar__search-empty[data-v-2aee4e4c]{padding:12px 14px;color:#6b7280;font-size:13px}.topbar__search-list[data-v-2aee4e4c]{max-height:320px;overflow-y:auto;padding:4px}.topbar__search-item[data-v-2aee4e4c]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:background .14s,color .14s}.topbar__search-item[data-v-2aee4e4c]:hover,.topbar__search-item.is-active[data-v-2aee4e4c]{background:#eff6ff;color:#1d4ed8}.topbar__search-kind[data-v-2aee4e4c]{font-size:11px;color:#6b7280;background:#f3f4f6;padding:1px 6px;border-radius:4px;flex-shrink:0}.topbar__search-item:hover .topbar__search-kind[data-v-2aee4e4c],.topbar__search-item.is-active .topbar__search-kind[data-v-2aee4e4c]{background:#fff;color:#2563eb}.topbar__search-label[data-v-2aee4e4c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__search-hint[data-v-2aee4e4c]{display:flex;gap:12px;justify-content:flex-end;padding:6px 12px;border-top:1px solid #f3f4f6;background:#f9fafb;font-size:11px;color:#6b7280}.topbar__search-hint kbd[data-v-2aee4e4c]{display:inline-block;padding:0 4px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;margin-right:2px;font-family:inherit;font-size:10px}.topbar__right[data-v-2aee4e4c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar__user[data-v-2aee4e4c]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px 4px 4px;border-radius:10px;transition:background .18s;outline:none}.topbar__user[data-v-2aee4e4c]:hover{background:#f9fafb}.topbar__avatar[data-v-2aee4e4c]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 8px 24px #2563eb40}.topbar__user-meta[data-v-2aee4e4c]{line-height:1.1;text-align:left}.topbar__user-name[data-v-2aee4e4c]{font-size:13px;font-weight:600;color:#1f2937}.topbar__user-role[data-v-2aee4e4c]{font-size:11px;color:#6b7280;margin-top:2px}.content[data-v-2aee4e4c]{flex:1;overflow:auto;background:#f8fafc;position:relative}@media (max-width: 768px){.topbar__center[data-v-2aee4e4c],.topbar__user-meta[data-v-2aee4e4c]{display:none}}.bell-badge[data-v-2aee4e4c] .el-badge__content{border:none;box-shadow:0 0 0 2px #fff}.notify-pop.el-popover.el-popper{padding:0!important;border-radius:14px!important;box-shadow:0 12px 32px #0f172a1a!important;overflow:hidden}.notify-panel{display:flex;flex-direction:column;max-height:480px}.notify-panel__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f3f4f6}.notify-panel__title{font-size:14px;font-weight:600;color:#1f2937}.notify-panel__sub{font-size:13px;color:#6b7280;font-weight:500;margin-left:4px}.notify-panel__state{padding:32px 16px;text-align:center;color:#9ca3af;font-size:13px}.notify-panel__list{overflow-y:auto;max-height:360px}.notify-item{display:flex;gap:10px;padding:12px 14px;cursor:pointer;border-bottom:1px solid #f9fafb;transition:background .15s}.notify-item:hover{background:#f9fafb}.notify-item:last-child{border-bottom:none}.notify-item.is-unread{background:#2563eb0a}.notify-item__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.notify-item__dot--info{background:#3b82f6}.notify-item__dot--success{background:#10b981}.notify-item__dot--warning{background:#f59e0b}.notify-item__dot--urgent{background:#ef4444}.notify-item__main{flex:1;min-width:0}.notify-item__title{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-item__body{margin-top:2px;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notify-item__time{margin-top:4px;font-size:11px;color:#9ca3af}.notify-panel__foot{padding:10px 14px;border-top:1px solid #f3f4f6;text-align:center}.notify-panel__more{font-size:13px;color:#2563eb;cursor:pointer;text-decoration:none}.notify-panel__more:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:600px 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-halo{0%{transform:scale(1);opacity:.65}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.fade-up-enter-active,.fade-up-leave-active{transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.fade-up-enter-from{opacity:0;transform:translateY(14px)}.fade-up-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity .24s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-page-enter-active,.fade-page-leave-active{transition:opacity .28s ease,transform .28s ease}.fade-page-enter-from{opacity:0;transform:translateY(8px)}.fade-page-leave-to{opacity:0;transform:translateY(-4px)}.scale-enter-active,.scale-leave-active{transition:opacity .28s ease,transform .28s ease}.scale-enter-from{opacity:0;transform:scale(.94)}.scale-leave-to{opacity:0;transform:scale(.96)}.list-up-enter-active,.list-up-leave-active{transition:opacity .32s ease,transform .32s ease}.list-up-enter-from{opacity:0;transform:translateY(16px)}.list-up-leave-to{opacity:0;transform:translateY(-8px)}.list-up-move{transition:transform .32s ease}.stagger-1{animation-delay:60ms!important}.stagger-2{animation-delay:.12s!important}.stagger-3{animation-delay:.18s!important}.stagger-4{animation-delay:.24s!important}.stagger-5{animation-delay:.3s!important}.stagger-6{animation-delay:.36s!important}.stagger-7{animation-delay:.42s!important}.stagger-8{animation-delay:.48s!important}.stagger-9{animation-delay:.54s!important}.stagger-10{animation-delay:.6s!important}.stagger-11{animation-delay:.66s!important}.stagger-12{animation-delay:.72s!important}.page-enter{animation:fade-up .45s cubic-bezier(.16,1,.3,1) both}.page-enter-active,.page-leave-active{transition:opacity .32s cubic-bezier(.16,1,.3,1)}.page-enter-from,.page-leave-to{opacity:0}.slide-right-enter-active,.slide-right-leave-active{transition:opacity .28s ease,transform .28s ease}.slide-right-enter-from,.slide-right-leave-to{opacity:0;transform:translate(20px)}.card-pop{animation:scale-in .42s cubic-bezier(.16,1,.3,1) both}@keyframes pop-in{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.pop-in{animation:pop-in .36s cubic-bezier(.16,1,.3,1) both}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.el-table__body tr{animation:fade-up .32s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms}.el-table__body tr:nth-child(1){animation-delay:30ms}.el-table__body tr:nth-child(2){animation-delay:60ms}.el-table__body tr:nth-child(3){animation-delay:90ms}.el-table__body tr:nth-child(4){animation-delay:.12s}.el-table__body tr:nth-child(5){animation-delay:.15s}.el-table__body tr:nth-child(6){animation-delay:.18s}.el-table__body tr:nth-child(7){animation-delay:.21s}.el-table__body tr:nth-child(8){animation-delay:.24s}.el-table__body tr:nth-child(9){animation-delay:.27s}.el-table__body tr:nth-child(10){animation-delay:.3s}.el-card.is-hoverable{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.el-card.is-hoverable:hover{transform:translateY(-2px)}@keyframes ring-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.ring-pulse{animation:ring-pulse 1.6s infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.el-button{font-weight:500;border-radius:10px;letter-spacing:.2px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background-color .18s ease,border-color .18s ease,color .18s ease}.el-button--primary:not(.is-text):not(.is-link):not(.is-plain),.el-button--success:not(.is-text):not(.is-link):not(.is-plain),.el-button--warning:not(.is-text):not(.is-link):not(.is-plain),.el-button--danger:not(.is-text):not(.is-link):not(.is-plain),.el-button--info:not(.is-text):not(.is-link):not(.is-plain){color:#fff!important}.el-button--primary:not(.is-text):not(.is-link):not(.is-plain):hover,.el-button--primary:not(.is-text):not(.is-link):not(.is-plain):focus,.el-button--primary:not(.is-text):not(.is-link):not(.is-plain):active,.el-button--success:not(.is-text):not(.is-link):not(.is-plain):hover,.el-button--success:not(.is-text):not(.is-link):not(.is-plain):focus,.el-button--success:not(.is-text):not(.is-link):not(.is-plain):active,.el-button--warning:not(.is-text):not(.is-link):not(.is-plain):hover,.el-button--warning:not(.is-text):not(.is-link):not(.is-plain):focus,.el-button--warning:not(.is-text):not(.is-link):not(.is-plain):active,.el-button--danger:not(.is-text):not(.is-link):not(.is-plain):hover,.el-button--danger:not(.is-text):not(.is-link):not(.is-plain):focus,.el-button--danger:not(.is-text):not(.is-link):not(.is-plain):active,.el-button--info:not(.is-text):not(.is-link):not(.is-plain):hover,.el-button--info:not(.is-text):not(.is-link):not(.is-plain):focus,.el-button--info:not(.is-text):not(.is-link):not(.is-plain):active{color:#fff!important}.el-button--primary:not(.is-disabled):hover,.el-button--success:not(.is-disabled):hover,.el-button--warning:not(.is-disabled):hover,.el-button--danger:not(.is-disabled):hover,.el-button--info:not(.is-disabled):hover{transform:translateY(-1px)}.el-button--primary:not(.is-disabled):active,.el-button--success:not(.is-disabled):active,.el-button--warning:not(.is-disabled):active,.el-button--danger:not(.is-disabled):active,.el-button--info:not(.is-disabled):active{transform:translateY(0)}.el-button--success:not(.is-text):not(.is-plain){background:#10b981!important;border-color:#10b981!important}.el-button--success:not(.is-text):not(.is-plain):hover,.el-button--success:not(.is-text):not(.is-plain):focus{background:#0e9d6d!important;border-color:#0e9d6d!important}.el-button--warning:not(.is-text):not(.is-plain){background:#f59e0b!important;border-color:#f59e0b!important}.el-button--warning:not(.is-text):not(.is-plain):hover,.el-button--warning:not(.is-text):not(.is-plain):focus{background:#d98b09!important;border-color:#d98b09!important}.el-button--danger:not(.is-text):not(.is-plain){background:#ef4444!important;border-color:#ef4444!important}.el-button--danger:not(.is-text):not(.is-plain):hover,.el-button--danger:not(.is-text):not(.is-plain):focus{background:#ed2828!important;border-color:#ed2828!important}.el-button--primary.is-plain{color:#2563eb!important;background:#eff6ff!important;border-color:#3b82f6!important}.el-button--primary.is-plain:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.el-button--success.is-plain{color:#0d9367!important;background:#d1fae5!important;border-color:#24ecaa!important}.el-button--success.is-plain:hover{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.el-button--warning.is-plain{color:#bb7808!important;background:#fef3c7!important;border-color:#f8b950!important}.el-button--warning.is-plain:hover{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}.el-button--danger.is-plain{color:#ec1e1e!important;background:#fee2e2!important;border-color:#f47c7c!important}.el-button--danger.is-plain:hover{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.el-button.is-text{color:#374151;background:transparent!important}.el-button.is-text:hover{background:#f3f4f6!important}.el-button.is-text.el-button--primary{color:#2563eb!important}.el-button.is-text.el-button--primary:hover{background:#eff6ff!important}.el-button.is-text.el-button--success{color:#0e9d6d!important}.el-button.is-text.el-button--success:hover{background:#d1fae5!important}.el-button.is-text.el-button--warning{color:#cf8508!important}.el-button.is-text.el-button--warning:hover{background:#fef3c7!important}.el-button.is-text.el-button--danger{color:#ed3131!important}.el-button.is-text.el-button--danger:hover{background:#fee2e2!important}.el-button.is-text.el-button--info{color:#4b5563!important}.el-button.is-text.el-button--info:hover{background:#f3f4f6!important}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{color:#9ca3af!important;background:#f3f4f6!important;border-color:#e5e7eb!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.el-button-group .el-button+.el-button{margin-left:0}.el-tag{font-weight:500;border:none}.el-tag.el-tag--primary{background:#eff6ff;color:#1d4ed8}.el-tag.el-tag--success{background:#d1fae5;color:#0a7753}.el-tag.el-tag--warning{background:#fef3c7;color:#9e6506}.el-tag.el-tag--danger{background:#fee2e2;color:#d91313}.el-tag.el-tag--info{background:#f3f4f6;color:#374151}.el-tag.is-effect-dark.el-tag--primary{background:#2563eb;color:#fff}.el-tag.is-effect-dark.el-tag--success{background:#10b981;color:#fff}.el-tag.is-effect-dark.el-tag--warning{background:#f59e0b;color:#fff}.el-tag.is-effect-dark.el-tag--danger{background:#ef4444;color:#fff}.el-tag.is-effect-dark.el-tag--info{background:#6b7280;color:#fff}.el-tag.is-effect-plain.el-tag--primary{background:#fff;color:#2563eb;border:1px solid #3b82f6}.el-tag.is-effect-plain.el-tag--success{background:#fff;color:#0e9d6d;border:1px solid rgb(55.0895522388,237.7104477612,177.1970149254)}.el-tag.is-effect-plain.el-tag--warning{background:#fff;color:#b17207;border:1px solid rgb(248.6141732283,193.057480315,99.1858267717)}.el-tag.is-effect-plain.el-tag--danger{background:#fff;color:#ed3131;border:1px solid rgb(245.4315270936,143.1684729064,143.1684729064)}.el-tag.is-effect-plain.el-tag--info{background:#fff;color:#4b5563;border:1px solid #e5e7eb}.el-radio-button__inner{font-weight:500;transition:background .18s,color .18s,border-color .18s}.el-radio-button.is-active .el-radio-button__inner,.el-radio-button__original-radio:checked+.el-radio-button__inner{background:linear-gradient(135deg,#2563eb,#1e40af)!important;border-color:#2563eb!important;color:#fff!important;box-shadow:-1px 0 #2563eb!important}.el-switch__core{transition:background-color .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1)!important}.el-switch__core .el-switch__action{transition:left .24s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)!important}.el-switch.is-checked .el-switch__core{background:linear-gradient(135deg,#2563eb,#1e40af)!important;border-color:#2563eb!important}.el-input__wrapper.is-focus,.el-input__wrapper:focus-within,.el-textarea__inner:focus{box-shadow:0 0 0 1px #2563eb inset,0 0 0 4px #2563eb1f!important}.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background:linear-gradient(135deg,#2563eb,#1e40af)!important;color:#fff!important;font-weight:700}.el-pagination.is-background .el-pager li:not(.is-disabled):not(.is-active):hover{color:#2563eb!important}.el-checkbox__input.is-checked .el-checkbox__inner{background:#2563eb!important;border-color:#2563eb!important;animation:check-pop .32s cubic-bezier(.16,1,.3,1)}@keyframes check-pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.el-loading-spinner .circular{width:38px!important;height:38px!important}.el-loading-spinner .path{stroke:#2563eb!important;stroke-width:3!important}.el-loading-spinner .el-loading-text{color:#2563eb!important;font-weight:600;margin-top:8px}.el-message{border-radius:10px!important;box-shadow:0 12px 32px #0f172a1a!important;font-weight:500}.el-notification{border-radius:14px!important;box-shadow:0 12px 32px #0f172a1a!important}.el-table .cell .el-button+.el-button{margin-left:4px}.el-table .cell .el-button.is-text{padding:4px 8px;height:28px;min-height:28px}.el-table tbody tr:hover>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#f4f9ff!important;transition:background-color .18s ease}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.el-table__row--selected>td.el-table__cell{background-color:#dbeafe!important}.el-table__body tr.current-row>td.el-table__cell:first-child,.el-table__body tr.el-table__row--selected>td.el-table__cell:first-child{box-shadow:inset 3px 0 #2563eb}.el-table__body tr td.el-table__cell .el-checkbox.is-checked+.cell,.el-table__body tr:has(.el-checkbox.is-checked)>td.el-table__cell{background-color:#dbeafe!important}.el-dropdown-menu__item:not(.is-disabled):hover{background:#eff6ff!important;color:#2563eb!important}.el-empty{padding:32px 0!important}.el-empty .el-empty__description p{color:#6b7280!important;font-size:13px}[class^=el-overlay],[class*=" el-overlay-"]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-color:#0f172a8c!important;z-index:2005!important;overflow:auto}.el-overlay-dialog,.el-overlay-message-box{display:flex!important;align-items:center!important;justify-content:center!important;padding:5vh 16px!important;box-sizing:border-box;overflow-y:auto;background-color:#0f172a8c!important}.el-message-box{position:relative!important;margin:0 auto!important;max-width:90vw;width:420px;max-height:90vh}.el-dialog{position:relative!important;margin:0 auto!important;background:#fff!important;border-radius:14px!important;overflow:hidden;box-shadow:0 24px 48px #0f172a24!important;display:flex!important;flex-direction:column!important;max-height:90vh;max-width:min(90vw,1200px);box-sizing:border-box}.el-dialog:not([style*=width]){max-width:min(90vw,720px)}.el-dialog__header{padding:16px 20px!important;margin:0!important;border-bottom:1px solid #f3f4f6;flex:0 0 auto!important}.el-dialog__title{font-weight:600!important;color:#111827!important}.el-dialog__body{padding:18px 20px!important;flex:1 1 auto!important;overflow-y:auto!important;min-height:0!important}.el-dialog__footer{padding:12px 20px 16px!important;border-top:1px solid #f3f4f6;background:#f9fafb;flex:0 0 auto!important}.el-dialog .el-tabs__content{padding-top:12px}.el-dialog .el-tabs__nav-wrap:after{height:1px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans CN,Noto Sans CJK SC,Arial,sans-serif;font-size:14px;line-height:1.5;color:#1f2937;background-color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#3b82f6}::-webkit-scrollbar-corner{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff14}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff2e}:root{--el-color-primary: #2563eb;--el-color-primary-light-3: #3b82f6;--el-color-primary-light-5: rgb(83.7142857143, 132.4285714286, 239.2857142857);--el-color-primary-light-7: rgb(139.7714285714, 172.5428571429, 244.4285714286);--el-color-primary-light-8: rgb(177.1428571429, 199.2857142857, 247.8571428571);--el-color-primary-light-9: #eff6ff;--el-color-primary-dark-2: #1d4ed8;--el-color-success: #10b981;--el-color-success-light-9: #d1fae5;--el-color-success-dark-2: rgb(10.3164179104, 119.2835820896, 83.176119403);--el-color-warning: #f59e0b;--el-color-warning-light-9: #fef3c7;--el-color-warning-dark-2: rgb(157.7354330709, 101.4937007874, 6.4645669291);--el-color-danger: #ef4444;--el-color-danger-light-9: #fee2e2;--el-color-danger-dark-2: rgb(217.0305418719, 18.5694581281, 18.5694581281);--el-color-info: #6b7280;--el-text-color-primary: #1f2937;--el-text-color-regular: #374151;--el-text-color-secondary: #6b7280;--el-text-color-placeholder: #9ca3af;--el-border-color: #e5e7eb;--el-border-color-light: #f3f4f6;--el-fill-color-light: #f9fafb;--el-bg-color-page: #f8fafc;--el-border-radius-base: 10px;--el-border-radius-small: 6px;--el-border-radius-round: 999px;--el-box-shadow-light: 0 2px 6px rgba(15, 23, 42, .05);--el-box-shadow: 0 6px 16px rgba(15, 23, 42, .06)}.el-button{font-weight:500;border-radius:10px;transition:all .18s ease}.el-button--primary{background:linear-gradient(135deg,#2563eb,#1e40af)!important;border:none!important;box-shadow:0 4px 12px #2563eb38}.el-button--primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 8px 24px #2563eb40;transform:translateY(-1px)}.el-button--primary:active{transform:translateY(0)}.el-button--default:hover{color:#2563eb;border-color:#3b82f6;background:#eff6ff}.el-card{border-radius:14px;border:1px solid #f3f4f6;box-shadow:0 2px 6px #0f172a0d;transition:box-shadow .2s ease}.el-card.is-hoverable:hover{box-shadow:0 6px 16px #0f172a0f}.el-card__header{border-bottom:1px solid #f3f4f6;padding:16px 20px;font-weight:600}.el-card__body{padding:20px}.el-table{border-radius:10px;font-size:14px}.el-table th.el-table__cell{background-color:#f9fafb!important;color:#4b5563;font-weight:600;font-size:13px}.el-table tr:hover>td{background-color:#eff6ff!important}.el-table .cell{padding:0 14px}.el-input__wrapper,.el-textarea__inner,.el-select .el-input__wrapper{border-radius:10px;box-shadow:0 0 0 1px #e5e7eb inset!important;transition:box-shadow .18s ease}.el-input__wrapper:hover{box-shadow:0 0 0 1px #3b82f6 inset!important}.el-input__wrapper.is-focus,.el-input__wrapper:focus-within{box-shadow:0 0 0 1px #2563eb inset,0 0 0 4px #2563eb1a inset!important}.el-tag{border-radius:6px;font-weight:500;border:none;padding:0 8px;height:22px;line-height:22px;font-size:12px}.el-pagination{--el-pagination-button-bg-color: #ffffff;font-weight:500}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:6px!important}.el-menu{border-right:none!important}.el-badge__content{font-weight:600}.el-dialog{border-radius:18px;overflow:hidden}.el-dialog__header{padding:20px 24px;border-bottom:1px solid #f3f4f6}.el-dialog__body{padding:24px}.el-tabs__item{font-weight:500;font-size:14px}.el-tabs__active-bar{height:3px;border-radius:2px;background:linear-gradient(135deg,#2563eb,#1e40af)}.flex{display:flex}.flex-1{flex:1}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-muted{color:#6b7280}.text-brand{color:#2563eb}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}#nprogress{pointer-events:none}#nprogress .bar{background:linear-gradient(135deg,#2563eb,#1e40af);position:fixed;z-index:2000;top:0;left:0;width:100%;height:2px;border-radius:0 2px 2px 0;box-shadow:0 0 10px #2563eb80}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #2563eb,0 0 5px #2563eb;opacity:1;transform:rotate(3deg) translateY(-4px)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.page{padding:24px;animation:fade-up .45s cubic-bezier(.16,1,.3,1) both}.page>*+*{margin-top:16px}.stagger-item{animation:fade-up .45s cubic-bezier(.16,1,.3,1) both;opacity:0}.stagger-item:nth-child(1){animation-delay:60ms}.stagger-item:nth-child(2){animation-delay:.12s}.stagger-item:nth-child(3){animation-delay:.18s}.stagger-item:nth-child(4){animation-delay:.24s}.stagger-item:nth-child(5){animation-delay:.3s}.stagger-item:nth-child(6){animation-delay:.36s}.stagger-item:nth-child(7){animation-delay:.42s}.stagger-item:nth-child(8){animation-delay:.48s}.stagger-item:nth-child(9){animation-delay:.54s}.stagger-item:nth-child(10){animation-delay:.6s}.stagger-item:nth-child(11){animation-delay:.66s}.stagger-item:nth-child(12){animation-delay:.72s}
