:root{--admin-primary: #1d4ed8;--admin-primary-dark: #1e40af;--admin-primary-soft: #eff6ff;--admin-ink: #0f172a;--admin-muted: #64748b;--admin-border: #d6deea;--admin-surface: #ffffff;--admin-canvas: #f1f5f9;--el-color-primary: var(--admin-primary);--el-color-primary-light-3: #3b6be3;--el-color-primary-light-5: #7597ec;--el-color-primary-light-7: #b4c7f5;--el-color-primary-light-8: #d7e2fa;--el-color-primary-light-9: var(--admin-primary-soft);--el-color-primary-dark-2: var(--admin-primary-dark);--el-border-color: var(--admin-border);--el-border-color-light: #e2e8f0;--el-text-color-primary: var(--admin-ink);--el-text-color-regular: #334155;--el-text-color-secondary: var(--admin-muted);--el-fill-color-light: #f8fafc;--el-border-radius-base: 8px}*,*:before,*:after{box-sizing:border-box}body{color:var(--admin-ink);background:var(--admin-canvas);-webkit-font-smoothing:antialiased}::selection{color:#fff;background:#2563eb}button,input,textarea,select{font:inherit}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper{min-height:38px;align-items:center}.el-input__inner{height:34px;line-height:34px}.el-range-input{height:32px;line-height:32px}.el-main .el-card{position:relative;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);box-shadow:0 2px 5px #0f172a0a,0 14px 34px #0f172a0b;transition:border-color .2s ease,box-shadow .2s ease;animation:admin-rise .28s cubic-bezier(.2,.7,.2,1) both}.el-main .el-card:hover{border-color:#c5d1e2;box-shadow:0 3px 8px #0f172a0b,0 18px 42px #0f172a0e}.el-main .el-card__header{min-height:56px;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff);color:var(--admin-ink);font-size:15px;font-weight:700}.el-main .el-card__body{padding:20px}.el-button{min-height:34px;border-radius:8px;border-color:#b8c4d4;color:#334155;font-weight:600;letter-spacing:.01em;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.el-button:not(.is-disabled):not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.is-link):not(.is-text):hover{color:var(--admin-primary-dark);border-color:#6f91d8;background:var(--admin-primary-soft)}.el-button--primary{color:#fff;border-color:var(--admin-primary);background:linear-gradient(180deg,#2563eb 0%,var(--admin-primary) 100%);box-shadow:0 3px 8px #1d4ed838}.el-button--primary:not(.is-disabled):hover,.el-button--primary:not(.is-disabled):focus{border-color:var(--admin-primary-dark);background:linear-gradient(180deg,#2457c7 0%,var(--admin-primary-dark) 100%);box-shadow:0 5px 13px #1d4ed847;transform:translateY(-1px)}.el-button--primary.is-plain{color:var(--admin-primary-dark);border-color:#7ea0e6;background:var(--admin-primary-soft);box-shadow:none}.el-button.is-link,.el-button.is-text{min-height:auto;padding-left:4px;padding-right:4px;font-weight:650}.el-button.is-disabled{opacity:.58}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number .el-input__wrapper,.el-date-editor.el-input__wrapper{border-radius:8px;background:#fff;box-shadow:0 0 0 1px #b8c4d4 inset;transition:box-shadow .18s ease,background-color .18s ease}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover,.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px #7894be inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-date-editor.el-input__wrapper.is-active{box-shadow:0 0 0 2px var(--admin-primary) inset,0 0 0 3px #1d4ed81c}.el-form-item__label{color:#334155;font-weight:600}.el-checkbox__inner,.el-radio__inner{width:16px;height:16px;border-width:2px;border-color:#8090a5}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{border-color:var(--admin-primary-dark);background:var(--admin-primary);box-shadow:0 0 0 3px #1d4ed81a}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--admin-primary-dark);font-weight:650}.el-radio-button__inner{border-color:#aebccc;color:#475569;font-weight:600}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:#fff;border-color:var(--admin-primary-dark);background:var(--admin-primary);box-shadow:-1px 0 0 0 var(--admin-primary-dark),0 3px 8px #1d4ed833}.el-switch.is-checked .el-switch__core{border-color:var(--admin-primary);background:var(--admin-primary)}.el-main .el-table{--el-table-border-color: #e2e8f0;--el-table-row-hover-bg-color: #eff6ff;color:#334155}.el-main .el-table th.el-table__cell{padding:12px 0;background:linear-gradient(180deg,#f3f6fa,#e9eef5);color:#334155;font-size:12px;font-weight:750;letter-spacing:.025em}.el-main .el-table td.el-table__cell{padding:11px 0}.el-main .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#f8fafc}.el-main .el-table__body tr.current-row>td.el-table__cell{background:#dbeafe}.el-main .el-table__body tr{transition:background-color .15s ease,box-shadow .15s ease}.el-main .el-table__body tr:hover{box-shadow:inset 3px 0 #2563eb73}.el-select-dropdown__item{margin:2px 6px;border-radius:6px}.el-select-dropdown__item.is-selected{color:var(--admin-primary-dark);background:#dbeafe;font-weight:700}.el-tabs__item{color:#64748b;font-weight:600}.el-tabs__item.is-active{color:var(--admin-primary-dark);font-weight:750}.el-tabs__active-bar{height:3px;background:var(--admin-primary)}.el-overlay{position:fixed;top:0;right:0;bottom:0;left:0}.el-overlay-dialog{display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.el-dialog{width:min(100%,var(--el-dialog-width, 50%));max-height:calc(100dvh - 48px);margin:0!important;border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 22px 70px #0f172a33;overflow:hidden;display:flex;flex-direction:column}.el-dialog__header{margin:0;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.el-dialog__title{color:var(--admin-ink);font-weight:750}.el-dialog__body{min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain}.el-dialog__footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.el-dialog .el-form:not(.el-form--inline){width:100%}.el-dialog .el-form:not(.el-form--inline) .el-form-item{display:flex;align-items:flex-start;margin-bottom:20px}.el-dialog .el-form:not(.el-form--inline) .el-form-item__label{width:168px!important;min-width:168px;height:40px;padding-right:18px;justify-content:flex-end;align-items:center;line-height:1.35;text-align:right}.el-dialog .el-form:not(.el-form--inline) .el-form-item__content{flex:1 1 0;min-width:0;margin-left:0!important}.el-dialog .el-form:not(.el-form--inline) .el-input,.el-dialog .el-form:not(.el-form--inline) .el-input-number,.el-dialog .el-form:not(.el-form--inline) .el-select,.el-dialog .el-form:not(.el-form--inline) .el-date-editor{width:100%!important}.el-dialog .el-input__inner,.el-dialog .el-input-number .el-input__inner,.el-dialog .el-range-input{text-align:center;caret-color:var(--admin-primary-dark)}.el-dialog .el-select__wrapper{text-align:center}.el-dialog .el-select__selected-item,.el-dialog .el-select__placeholder{width:100%;text-align:center}.el-dialog .el-textarea__inner{text-align:center;caret-color:var(--admin-primary-dark)}.el-dialog .dialog-code-input .el-textarea__inner{text-align:left}.el-dialog .el-alert{margin:4px 0 18px}.el-dialog__footer>div{display:flex;justify-content:flex-end;gap:10px}.el-pagination.is-background .el-pager li.is-active,.el-pager li.is-active{color:#fff;background:var(--admin-primary);font-weight:700}.el-tag{border-radius:6px;font-weight:600}.el-message{border-radius:10px;box-shadow:0 14px 40px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.el-popover.el-popper,.el-dropdown__popper.el-popper{border-radius:10px;box-shadow:0 16px 44px #0f172a24}*{scrollbar-color:#94a3b8 #e8edf4;scrollbar-width:thin}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#e8edf4}*::-webkit-scrollbar-thumb{border:2px solid #e8edf4;border-radius:999px;background:#94a3b8}*::-webkit-scrollbar-thumb:hover{background:#64748b}.el-main .toolbar-card .el-card__body,.el-main .filter-bar{background:linear-gradient(135deg,#f8fafc,#f3f7fc)}@keyframes admin-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:900px){.mobile-nav-drawer .el-drawer__body{padding:0;overflow:hidden}.mobile-nav-drawer{max-width:320px}.el-main .el-card__header{min-height:50px;padding:14px 16px}.el-main .el-card__body{padding:14px}.el-main .el-table{width:100%;max-width:100%}.el-overlay-dialog{padding:0}.el-dialog{width:calc(100vw - 24px)!important;max-width:none;max-height:calc(100dvh - 24px);margin:12px auto!important;display:flex;flex-direction:column}.el-dialog__header{padding:16px 18px}.el-dialog__body{min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.el-dialog__footer{padding:12px 16px}.el-dialog .el-form:not(.el-form--inline) .el-form-item,.el-main .el-form:not(.el-form--inline) .el-form-item{display:block}.el-dialog .el-form:not(.el-form--inline) .el-form-item__label,.el-main .el-form:not(.el-form--inline) .el-form-item__label{width:100%!important;height:auto;margin:0 0 7px;justify-content:flex-start;min-width:0;line-height:1.35}.el-dialog .el-form:not(.el-form--inline) .el-form-item__content,.el-main .el-form:not(.el-form--inline) .el-form-item__content{width:100%;margin-left:0!important}.el-dialog .el-select,.el-dialog .el-input-number,.el-dialog .el-date-editor,.el-main .el-form:not(.el-form--inline) .el-select,.el-main .el-form:not(.el-form--inline) .el-input-number,.el-main .el-form:not(.el-form--inline) .el-date-editor{width:100%!important}.el-main .el-form--inline{display:flex;flex-direction:column;align-items:stretch}.el-main .el-form--inline .el-form-item{width:100%;margin-right:0}.el-main .el-form--inline .el-form-item__content{flex:1;min-width:0}.el-main .el-form--inline .el-input,.el-main .el-form--inline .el-select,.el-main .el-form--inline .el-date-editor{width:100%!important}.el-message-box{width:calc(100vw - 24px)!important;max-width:420px}.el-pagination{justify-content:center;flex-wrap:wrap;row-gap:8px}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes{display:none}.el-tabs__nav-wrap{overflow-x:auto}.el-tabs__nav-scroll{overflow:visible}.el-button:not(.is-link):not(.is-text){min-height:40px}}html,body,#app{margin:0;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif}
