:root{--c-primary: #6366f1;--c-primary-l: #818cf8;--c-primary-d: #4f46e5;--c-primary-text: #a5b4fc;--c-primary-solid-hover: #818cf8;--c-primary-bg: rgba(99,102,241,.12);--c-danger: #f43f5e;--c-danger-text: #fb7185;--c-danger-solid-hover: #fb7185;--c-danger-bg: rgba(244,63,94,.12);--c-success: #10b981;--c-success-text: #34d399;--c-success-solid-hover: #34d399;--c-success-bg: rgba(16,185,129,.12);--c-warning: #f59e0b;--c-warning-text: #fbbf24;--c-warning-solid-hover: #fbbf24;--c-warning-bg: rgba(245,158,11,.12);--c-info: #06b6d4;--c-info-bg: rgba(6,182,212,.12);--c-highlight: #fef08a;--c-text-inv: #fff;--c-diff-add: rgba(16,185,129,.15);--c-diff-del: rgba(244,63,94,.15);--c-diff-chg: rgba(245,158,11,.15);--c-glass: rgba(30,41,59,.72);--c-stripe: rgba(255,255,255,.025);--c-overlay: rgba(2,6,23,.72);--c-bg: #0f172a;--c-bg-1: #1e293b;--c-bg-2: #334155;--c-bg-3: #475569;--c-border: rgba(255,255,255,.08);--c-border-l: rgba(255,255,255,.14);--c-t1: #f1f5f9;--c-t2: #94a3b8;--c-t3: #64748b;--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--shadow: 0 1px 4px rgba(0,0,0,.2);--shadow-l: 0 8px 24px rgba(0,0,0,.3);--tr: .2s ease}[data-theme=light]{--c-bg: #f1f5f9;--c-bg-1: #fff;--c-bg-2: #f8fafc;--c-bg-3: #e2e8f0;--c-border: rgba(0,0,0,.08);--c-border-l: rgba(0,0,0,.14);--c-t1: #0f172a;--c-t2: #475569;--c-t3: #94a3b8;--shadow: 0 1px 4px rgba(0,0,0,.06);--shadow-l: 0 8px 24px rgba(0,0,0,.1);--c-text-inv: #fff;--c-primary-text: #4f46e5;--c-primary-solid-hover: #4f46e5;--c-danger-text: #dc2626;--c-danger-solid-hover: #dc2626;--c-success-text: #047857;--c-success-solid-hover: #059669;--c-warning-text: #b45309;--c-warning-solid-hover: #d97706;--c-highlight: #fef9c3;--c-diff-add: #dafbe1;--c-diff-del: #ffebe9;--c-diff-chg: #fff8c5;--c-glass: rgba(255,255,255,.82);--c-stripe: rgba(15,23,42,.025);--c-overlay: rgba(15,23,42,.45)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--c-bg);color:var(--c-t1);min-height:100vh;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--c-primary-l);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px;transition:border-color var(--tr)}.pg-desc,.page-desc,.profile-desc,.sub{font-size:13px;line-height:1.6;color:var(--c-t3);margin:4px 0 0;max-width:760px}.admin-page-head{margin-bottom:20px}.admin-page-head .at{margin-bottom:4px!important}.pg-head>div:first-child{min-width:0}.back-top{position:fixed!important;right:24px;bottom:24px;z-index:1200;width:44px!important;height:44px!important;background:var(--c-bg-1)!important;border-color:var(--c-border)!important;color:var(--c-t2)!important;box-shadow:var(--shadow-l)}.back-top:hover,.back-top:focus{background:var(--c-bg-2)!important;border-color:var(--c-border-l)!important;color:var(--c-t1)!important}.back-top-fade-enter-active,.back-top-fade-leave-active{transition:opacity var(--tr),transform var(--tr)}.back-top-fade-enter-from,.back-top-fade-leave-to{opacity:0;transform:translateY(8px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.anim{animation:fadeUp .4s ease both}.anim-d1{animation-delay:.05s}.app-page-enter-active,.app-page-leave-active,.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease,filter .18s ease}.app-page-enter-from,.page-enter-from{opacity:0;transform:translateY(10px);filter:blur(2px)}.app-page-leave-to,.page-leave-to{opacity:0;transform:translateY(-6px);filter:blur(1px)}@media(prefers-reduced-motion:reduce){.anim,.app-page-enter-active,.app-page-leave-active,.page-enter-active,.page-leave-active,.back-top-fade-enter-active,.back-top-fade-leave-active{animation:none!important;transition:none!important}}.el-button{border-radius:var(--r-sm)!important;font-weight:600!important;transition:background-color var(--tr),border-color var(--tr),color var(--tr),opacity var(--tr)!important}.el-button--primary{--el-button-bg-color: var(--c-primary) !important;--el-button-border-color: var(--c-primary) !important;--el-button-text-color: var(--c-text-inv) !important;--el-button-hover-bg-color: var(--c-primary-solid-hover) !important;--el-button-hover-border-color: var(--c-primary-solid-hover) !important;--el-button-hover-text-color: var(--c-text-inv) !important;--el-button-active-bg-color: var(--c-primary-d) !important;--el-button-active-border-color: var(--c-primary-d) !important}.el-button--danger{--el-button-bg-color: var(--c-danger) !important;--el-button-border-color: var(--c-danger) !important;--el-button-text-color: var(--c-text-inv) !important;--el-button-hover-bg-color: var(--c-danger-solid-hover) !important;--el-button-hover-border-color: var(--c-danger-solid-hover) !important;--el-button-hover-text-color: var(--c-text-inv) !important}.el-button--warning{--el-button-bg-color: var(--c-warning) !important;--el-button-border-color: var(--c-warning) !important;--el-button-text-color: var(--c-text-inv) !important;--el-button-hover-bg-color: var(--c-warning-solid-hover) !important;--el-button-hover-border-color: var(--c-warning-solid-hover) !important;--el-button-hover-text-color: var(--c-text-inv) !important}.el-button--success{--el-button-bg-color: var(--c-success) !important;--el-button-border-color: var(--c-success) !important;--el-button-text-color: var(--c-text-inv) !important;--el-button-hover-bg-color: var(--c-success-solid-hover) !important;--el-button-hover-border-color: var(--c-success-solid-hover) !important;--el-button-hover-text-color: var(--c-text-inv) !important}.el-button--default,.el-button--default.is-plain{background:var(--c-bg-2)!important;border-color:var(--c-border-l)!important;color:var(--c-t2)!important}.el-button--default:hover,.el-button--default.is-plain:hover{background:var(--c-bg-3)!important;color:var(--c-t1)!important;border-color:var(--c-border-l)!important}.el-button--default:focus,.el-button--default.is-plain:focus{background:var(--c-bg-2)!important;color:var(--c-t2)!important;border-color:var(--c-border-l)!important}.el-button:focus-visible{outline:2px solid var(--c-primary-l)!important;outline-offset:2px!important}.el-button--text,.el-button.is-text,.el-button.is-link{background:transparent!important;border-color:transparent!important;color:var(--c-t2)!important}.el-button--text:hover,.el-button.is-text:hover,.el-button.is-link:hover{background:var(--c-bg-2)!important;color:var(--c-t1)!important;border-color:transparent!important}.el-button--text:focus,.el-button--text:active,.el-button.is-text:focus,.el-button.is-text:active,.el-button.is-link:focus,.el-button.is-link:active{background:transparent!important;border-color:transparent!important}.el-button--text.el-button--primary,.el-button.is-text.el-button--primary,.el-button.is-link.el-button--primary{color:var(--c-primary-text)!important}.el-button--text.el-button--success,.el-button.is-text.el-button--success,.el-button.is-link.el-button--success{color:var(--c-success-text)!important}.el-button--text.el-button--warning,.el-button.is-text.el-button--warning,.el-button.is-link.el-button--warning{color:var(--c-warning-text)!important}.el-button--text.el-button--danger,.el-button.is-text.el-button--danger,.el-button.is-link.el-button--danger{color:var(--c-danger-text)!important}.el-button--text.el-button--primary:hover,.el-button.is-text.el-button--primary:hover,.el-button.is-link.el-button--primary:hover{background:var(--c-primary-bg)!important;color:var(--c-primary-text)!important}.el-button--text.el-button--success:hover,.el-button.is-text.el-button--success:hover,.el-button.is-link.el-button--success:hover{background:var(--c-success-bg)!important;color:var(--c-success-text)!important}.el-button--text.el-button--warning:hover,.el-button.is-text.el-button--warning:hover,.el-button.is-link.el-button--warning:hover{background:var(--c-warning-bg)!important;color:var(--c-warning-text)!important}.el-button--text.el-button--danger:hover,.el-button.is-text.el-button--danger:hover,.el-button.is-link.el-button--danger:hover{background:var(--c-danger-bg)!important;color:var(--c-danger-text)!important}.el-button--text.el-button--primary:focus,.el-button--text.el-button--primary:active,.el-button.is-text.el-button--primary:focus,.el-button.is-text.el-button--primary:active,.el-button.is-link.el-button--primary:focus,.el-button.is-link.el-button--primary:active{color:var(--c-primary-text)!important}.el-button--text.el-button--success:focus,.el-button--text.el-button--success:active,.el-button.is-text.el-button--success:focus,.el-button.is-text.el-button--success:active,.el-button.is-link.el-button--success:focus,.el-button.is-link.el-button--success:active{color:var(--c-success-text)!important}.el-button--text.el-button--warning:focus,.el-button--text.el-button--warning:active,.el-button.is-text.el-button--warning:focus,.el-button.is-text.el-button--warning:active,.el-button.is-link.el-button--warning:focus,.el-button.is-link.el-button--warning:active{color:var(--c-warning-text)!important}.el-button--text.el-button--danger:focus,.el-button--text.el-button--danger:active,.el-button.is-text.el-button--danger:focus,.el-button.is-text.el-button--danger:active,.el-button.is-link.el-button--danger:focus,.el-button.is-link.el-button--danger:active{color:var(--c-danger-text)!important}.el-table .el-button.is-text,.el-table .el-button.is-link,.el-table .el-button--text{height:28px!important;padding:4px 8px!important;border-radius:var(--r-sm)!important}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{opacity:.55!important;cursor:not-allowed!important}.el-button-group>.el-button--default{background:var(--c-bg-2)!important;border-color:var(--c-border-l)!important;color:var(--c-t2)!important}.el-button-group>.el-button--default.is-active,.el-button-group>.el-button--default:hover{background:var(--c-bg-3)!important;color:var(--c-t1)!important}.el-input__wrapper,.el-textarea__inner{background:var(--c-bg-2)!important;box-shadow:0 0 0 1px var(--c-border-l) inset!important;color:var(--c-t1)!important;border-radius:var(--r-sm)!important;transition:box-shadow var(--tr)!important}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--c-border-l) inset!important}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--c-primary) inset!important}.el-input__inner,.el-textarea__inner{color:var(--c-t1)!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--c-t3)!important}.el-input__prefix .el-icon,.el-input__suffix .el-icon{color:var(--c-t3)!important}.el-input__count{background:transparent!important}.el-input__count-inner{background:transparent!important;color:var(--c-t3)!important;font-size:12px!important}.el-input .el-input__count .el-input__count-inner,.el-textarea .el-input__count{background:transparent!important;color:var(--c-t3)!important}.el-dialog{background:var(--c-bg-1)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-l)!important}.el-dialog__header{padding:16px 20px 0!important}.el-dialog__title{font-size:16px!important;font-weight:600!important;color:var(--c-t1)!important}.el-dialog__body{padding:16px 20px!important;color:var(--c-t2)!important}.el-dialog__footer{padding:8px 20px 16px!important;border-top:1px solid var(--c-border)!important}.el-dialog__footer .el-button{min-width:82px}.el-form-item__label{font-size:13px!important;color:var(--c-t2)!important}.el-table{--el-table-bg-color: var(--c-bg-1) !important;--el-table-tr-bg-color: var(--c-bg-1) !important;--el-table-header-bg-color: var(--c-bg-2) !important;--el-table-header-text-color: var(--c-t2) !important;--el-table-text-color: var(--c-t1) !important;--el-table-border-color: var(--c-border) !important;--el-table-row-hover-bg-color: var(--c-bg-3) !important;--el-table-current-row-bg-color: var(--c-bg-3) !important;width:100%!important;border:1px solid var(--c-border)!important;border-radius:var(--r)!important;overflow:hidden!important;background:var(--c-bg-1)!important;color:var(--c-t1)!important;font-size:14px!important}.el-table:before,.el-table__inner-wrapper:before{background:var(--c-border)!important}.el-table th.el-table__cell{background:var(--c-bg-2)!important;color:var(--c-t2)!important;font-weight:700!important}.el-table .el-table__cell{padding:10px 0!important;border-bottom-color:var(--c-border)!important}.el-table .cell{line-height:1.45!important;min-width:0!important}.el-table .el-table__row--striped td.el-table__cell{background:var(--c-stripe)!important}.el-table .el-table__row:hover>td.el-table__cell{background:var(--c-bg-3)!important}.el-table td.el-table-fixed-column--right,.el-table th.el-table-fixed-column--right,.el-table td.el-table-fixed-column--left,.el-table th.el-table-fixed-column--left{background:var(--c-bg-1)!important}.el-table th.el-table-fixed-column--right,.el-table th.el-table-fixed-column--left{background:var(--c-bg-2)!important}.el-table .hover-row td.el-table-fixed-column--right,.el-table .hover-row td.el-table-fixed-column--left{background:var(--c-bg-3)!important}.el-table__empty-text,.el-tabs__item{color:var(--c-t3)!important}.el-tabs__item.is-active{color:var(--c-primary-l)!important}.el-tabs__active-bar{background:var(--c-primary)!important}.el-tabs__nav-wrap:after{background:var(--c-border)!important}.el-tag{border:none!important}.el-tag--info{background:var(--c-bg-2)!important;color:var(--c-t2)!important}.el-tag--success{background:var(--c-success-bg)!important;color:var(--c-success)!important}.el-tag--warning{background:var(--c-warning-bg)!important;color:var(--c-warning)!important}.el-tag--danger{background:var(--c-danger-bg)!important;color:var(--c-danger)!important}.el-pagination{--el-pagination-bg-color: transparent !important;--el-pagination-text-color: var(--c-t3) !important;--el-pagination-button-bg-color: var(--c-bg-2) !important;--el-pagination-button-color: var(--c-t2) !important;--el-pagination-hover-color: var(--c-primary-l) !important}.el-pagination .el-pager li,.el-pagination button{background:var(--c-bg-2)!important;color:var(--c-t2)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important}.el-pagination .el-pager li:hover,.el-pagination button:hover{background:var(--c-bg-3)!important;color:var(--c-primary-l)!important}.el-pagination .el-pager li.is-active{background:var(--c-primary)!important;color:var(--c-text-inv)!important;border-color:var(--c-primary)!important}.el-select__wrapper{background:var(--c-bg-2)!important;box-shadow:0 0 0 1px var(--c-border-l) inset!important;border-radius:var(--r-sm)!important}.el-select__placeholder{color:var(--c-t3)!important}.el-select-dropdown,.el-popper.is-dark{background:var(--c-bg-1)!important;border:1px solid var(--c-border)!important;border-radius:var(--r)!important}.el-select-dropdown__item{color:var(--c-t2)!important}.el-select-dropdown__item.is-hovering{background:var(--c-bg-3)!important;color:var(--c-t1)!important}.el-select-dropdown__item.is-selected{color:var(--c-primary-l)!important}.el-descriptions{--el-descriptions-item-bordered-label-background: var(--c-bg-2) !important}.el-descriptions__label{color:var(--c-t3)!important}.el-descriptions__content{color:var(--c-t1)!important}.el-descriptions__cell{border-color:var(--c-border)!important}.el-empty__description p{color:var(--c-t3)!important}.el-overlay-message-box{background:var(--c-overlay)!important}.el-message-box{background:var(--c-bg-1)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-l)!important;padding:0!important}.el-message-box__header{padding:16px 20px 10px!important;border-bottom:1px solid var(--c-border)!important}.el-message-box__title{color:var(--c-t1)!important;font-size:16px!important;font-weight:700!important}.el-message-box__headerbtn{top:14px!important;right:14px!important}.el-message-box__headerbtn .el-message-box__close{color:var(--c-t3)!important}.el-message-box__headerbtn:hover .el-message-box__close{color:var(--c-t1)!important}.el-message-box__content{padding:16px 20px!important;color:var(--c-t2)!important}.el-message-box__container{align-items:flex-start!important;gap:10px!important}.el-message-box__status{margin-top:1px!important}.el-message-box__message{color:var(--c-t2)!important;line-height:1.7!important}.el-message-box__btns{padding:8px 20px 16px!important;border-top:1px solid var(--c-border)!important}.el-message-box__btns .el-button{min-width:82px}.el-checkbox,.el-radio{color:var(--c-t2)!important}.el-checkbox__inner,.el-radio__inner{background:var(--c-bg-2)!important;border-color:var(--c-border-l)!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background:var(--c-primary)!important;border-color:var(--c-primary)!important}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--c-primary-l)!important}.el-switch{--el-switch-off-color: var(--c-bg-3) !important;--el-switch-on-color: var(--c-primary) !important}.el-picker-panel,.el-date-picker,.el-date-range-picker,.el-time-panel{background:var(--c-bg-1)!important;color:var(--c-t1)!important;border-color:var(--c-border)!important}.el-picker-panel__icon-btn,.el-date-picker__header-label,.el-date-table th,.el-date-table td .el-date-table-cell__text,.el-time-spinner__item{color:var(--c-t2)!important}.el-date-table td.available:hover .el-date-table-cell__text,.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--c-bg-3)!important;color:var(--c-t1)!important}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background:var(--c-primary)!important;color:var(--c-text-inv)!important}.el-loading-mask{background:var(--c-overlay)!important}.el-drawer,.el-notification{background:var(--c-bg-1)!important;border-color:var(--c-border)!important}.el-drawer__header,.el-notification__title,.el-notification__content{color:var(--c-t1)!important}.el-divider{border-color:var(--c-border)!important}.el-divider__text{background:var(--c-bg-1)!important;color:var(--c-t2)!important}.el-popper,.el-popper.is-dark{background:var(--c-bg-1)!important;border:1px solid var(--c-border)!important;box-shadow:var(--shadow-l)!important;z-index:99999!important;color:var(--c-t1)!important}.el-popper .el-popper__arrow:before{background:var(--c-bg-1)!important;border-color:var(--c-border)!important}.el-popper[aria-hidden=false]{transition:none!important}.el-tooltip__popper.is-dark{background:var(--c-bg-2)!important;color:var(--c-t1)!important}.el-tooltip__popper.is-light{background:var(--c-bg-1)!important;color:var(--c-t1)!important;border:1px solid var(--c-border)!important}.el-dropdown-menu{background:var(--c-bg-1)!important;border:none!important;border-radius:var(--r)!important;padding:4px!important;box-shadow:none!important}.el-dropdown-menu__item{color:var(--c-t2)!important;border-radius:var(--r-sm)!important;padding:8px 14px!important;line-height:1.4!important;display:flex!important;align-items:center!important}.el-dropdown-menu__item:hover{background:var(--c-bg-3)!important;color:var(--c-t1)!important}.el-select-dropdown{z-index:99999!important}.el-select-dropdown{border:none!important;box-shadow:none!important}.el-select-dropdown__item{padding:8px 14px!important;line-height:1.4!important;display:flex!important;align-items:center!important}.el-radio-button__inner{background:var(--c-bg-2)!important;border-color:var(--c-border-l)!important;color:var(--c-t2)!important;line-height:1!important}.el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--c-primary)!important;border-color:var(--c-primary)!important;color:var(--c-text-inv)!important;box-shadow:-1px 0 0 0 var(--c-primary)!important}@media(max-width:768px){.back-top{right:16px;bottom:16px;width:40px!important;height:40px!important}.el-dialog{width:92%!important;margin:5vh auto!important}.el-dialog__header{padding:12px 16px 0!important}.el-dialog__title{font-size:15px!important}.el-dialog__body{padding:12px 16px!important}.el-dialog__footer{padding:8px 16px 12px!important}.el-table{font-size:13px!important}.el-table .el-table__cell{padding:6px 0!important}.el-pagination{flex-wrap:wrap;justify-content:center;gap:4px}.el-form-item__label{font-size:13px!important}.el-message-box{width:90%!important}}
