:root{--admin-bg:#f3f3f8;--admin-sidebar:#fafafd;--admin-surface:#fff;--admin-raised:#faf9fe;--admin-inset:#eeedf4;--admin-hover:#f2eff9;--admin-primary:#7357b6;--admin-primary-fill:#785ac0;--admin-primary-soft:#eee7fb;--admin-on-primary:#fff;--admin-text:#292737;--admin-muted:#716d82;--admin-subtle:#8a8698;--admin-border:#e5e2ee;--admin-danger:#c44052;--admin-danger-soft:#fdecef;--admin-success:#278166;--admin-success-soft:#e7f5ef;--admin-warning:#a36922;--admin-warning-soft:#fff4e1;--admin-info:#57769d;--admin-info-soft:#edf3fc;--admin-shadow:0 12px 36px rgba(36,26,65,.05);--admin-radius:20px}:root[data-admin-theme=dark]{--admin-bg:#141416;--admin-sidebar:#1c1c1f;--admin-surface:#222225;--admin-raised:#29292e;--admin-inset:#19191c;--admin-hover:#303035;--admin-primary:#bdacf0;--admin-primary-fill:#b5a0ec;--admin-primary-soft:#373044;--admin-on-primary:#211a32;--admin-text:#f0eef5;--admin-muted:#b0acba;--admin-subtle:#908c9a;--admin-border:#38363f;--admin-danger:#ff9da9;--admin-danger-soft:#41282f;--admin-success:#89d6b6;--admin-success-soft:#243b32;--admin-warning:#ebc38c;--admin-warning-soft:#403426;--admin-info:#afc3e4;--admin-info-soft:#293444;--admin-shadow:0 12px 36px rgba(0,0,0,.12)}*{scrollbar-width:thin;scrollbar-color:var(--admin-border) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:99px}:focus-visible{outline:2px solid var(--admin-primary);outline-offset:3px}::-moz-selection{background:var(--admin-primary-soft);color:var(--admin-text)}::selection{background:var(--admin-primary-soft);color:var(--admin-text)}#app{font-size:14px}#app .el-card{color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}#app .el-card__header{padding:18px 22px;border-color:var(--admin-border);font-size:16px;font-weight:600}#app .el-card__body{padding:20px 22px}#app .el-card .el-card{box-shadow:none;background:var(--admin-raised)}.el-button,.el-button-group>.el-button{border-radius:12px!important;font-weight:500}.el-button{color:var(--admin-text);border-color:var(--admin-border);background:var(--admin-surface)}.el-button:focus,.el-button:hover{color:var(--admin-primary);background:var(--admin-primary-soft);border-color:var(--admin-primary)}.el-button--primary{color:var(--admin-on-primary);background:var(--admin-primary-fill);border-color:var(--admin-primary-fill)}.el-button--primary:focus,.el-button--primary:hover{color:var(--admin-on-primary);background:var(--admin-primary-fill);border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-soft)}.el-button--primary.is-plain{color:var(--admin-primary);background:var(--admin-primary-soft);border-color:var(--admin-border)}.el-button--danger,.el-button--danger.is-plain,.el-button--danger:focus,.el-button--danger:hover{color:var(--admin-danger);background:var(--admin-danger-soft);border-color:var(--admin-danger)}.el-button--warning,.el-button--warning.is-plain,.el-button--warning:focus,.el-button--warning:hover{color:var(--admin-warning);background:var(--admin-warning-soft);border-color:var(--admin-warning)}.el-button--success,.el-button--success.is-plain,.el-button--success:focus,.el-button--success:hover{color:var(--admin-success);background:var(--admin-success-soft);border-color:var(--admin-success)}.el-button--info,.el-button--info.is-plain,.el-button--info:focus,.el-button--info:hover{color:var(--admin-info);background:var(--admin-info-soft);border-color:var(--admin-info)}.el-button--text,.el-button--text:focus,.el-button--text:hover{color:var(--admin-primary);background:transparent;border-color:transparent}.el-button.is-round{border-radius:99px!important}.el-button.is-circle{border-radius:50%!important}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:var(--admin-subtle);background:var(--admin-inset);border-color:var(--admin-border);box-shadow:none}.el-button--text.is-disabled,.el-button--text.is-disabled:hover{background:transparent;border-color:transparent}.el-button-group{display:inline-flex;gap:6px}.el-button-group>.el-button{margin:0!important}.el-link.el-link--default,.el-link.el-link--primary{color:var(--admin-primary)}.el-link.el-link--danger{color:var(--admin-danger)}.el-checkbox,.el-form-item__content,.el-form-item__label,.el-radio,.el-switch__label{color:var(--admin-text)}.el-input-number__decrease,.el-input-number__increase,.el-input__inner,.el-range-editor.el-input__inner,.el-textarea__inner{color:var(--admin-text);background:var(--admin-raised);border-color:var(--admin-border);border-radius:10px}.el-input__inner:hover,.el-textarea__inner:hover{border-color:var(--admin-subtle)}.el-input.is-active .el-input__inner,.el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner,.el-textarea__inner:focus{border-color:var(--admin-primary)}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:var(--admin-subtle)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--admin-subtle)}.el-input.is-disabled .el-input__inner,.el-textarea.is-disabled .el-textarea__inner{background:var(--admin-inset);color:var(--admin-muted);border-color:var(--admin-border)}.el-input .el-input__count .el-input__count-inner,.el-textarea .el-input__count{background:var(--admin-raised);color:var(--admin-muted)}.el-input-group__append,.el-input-group__prepend{color:var(--admin-muted);background:var(--admin-inset);border-color:var(--admin-border)}.el-range-editor .el-range-input{background:transparent;color:var(--admin-text)}.el-date-editor .el-range-separator{color:var(--admin-muted)}.el-checkbox__inner,.el-radio__inner{background:var(--admin-inset);border-color:var(--admin-subtle)}.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(--admin-primary-fill);border-color:var(--admin-primary-fill)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label,.el-switch__label.is-active{color:var(--admin-primary)}.el-switch__core{background:var(--admin-border);border-color:var(--admin-border)}.el-switch.is-checked .el-switch__core{background:var(--admin-primary-fill);border-color:var(--admin-primary-fill)}.el-radio-button__inner{color:var(--admin-muted);background:var(--admin-raised);border-color:var(--admin-border)}.el-radio-button:first-child .el-radio-button__inner{border-color:var(--admin-border);border-radius:10px 0 0 10px}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 10px 10px 0}.el-radio-button__orig-radio:checked+.el-radio-button__inner{background:var(--admin-primary-fill);border-color:var(--admin-primary-fill);color:var(--admin-on-primary);box-shadow:-1px 0 0 var(--admin-primary-fill)}.el-form-item__error{color:var(--admin-danger)}.el-table,.el-table__expanded-cell{background:var(--admin-surface);color:var(--admin-text)}.el-table th.el-table__cell,.el-table__footer-wrapper td.el-table__cell{background:var(--admin-inset);color:var(--admin-muted)}.el-table td.el-table__cell,.el-table tr{background:var(--admin-surface)}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf,.el-table--border,.el-table--group{border-color:var(--admin-border)}.el-table--border:after,.el-table--group:after,.el-table:before,.el-table__fixed-right:before,.el-table__fixed:before{background:var(--admin-border)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--admin-raised)}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr:hover>td.el-table__cell{background:var(--admin-hover)}.el-table .cell{line-height:1.6}.el-table__empty-text{color:var(--admin-muted)}.el-table__fixed-right-patch{background:var(--admin-inset);border-color:var(--admin-border)}.el-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:16px;padding:6px 0;color:var(--admin-text)}.el-pager li,.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination button:disabled,.el-pagination.is-background .el-pager li{background:var(--admin-raised);color:var(--admin-muted);border-radius:8px}.el-pager li.active,.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--admin-primary-soft);color:var(--admin-primary)}.el-pagination__jump,.el-pagination__total,.el-tabs__item{color:var(--admin-muted)}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--admin-primary)}.el-tabs__active-bar{background:var(--admin-primary);height:3px;border-radius:3px}.el-divider,.el-tabs__nav-wrap:after{background:var(--admin-border)}.el-tabs--border-card,.el-tabs--card>.el-tabs__header,.el-tabs--card>.el-tabs__header .el-tabs__item,.el-tabs--card>.el-tabs__header .el-tabs__nav{border-color:var(--admin-border)}.el-tabs--border-card{background:var(--admin-surface)}.el-tabs--border-card>.el-tabs__header{background:var(--admin-inset);border-color:var(--admin-border)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background:var(--admin-surface);color:var(--admin-primary);border-color:var(--admin-border)}.el-divider__text{background:var(--admin-surface);color:var(--admin-text)}.el-tag{border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary)}.el-tag,.el-tag--success{border-color:var(--admin-border)}.el-tag--success{background:var(--admin-success-soft);color:var(--admin-success)}.el-tag--danger{background:var(--admin-danger-soft);color:var(--admin-danger);border-color:var(--admin-border)}.el-tag--warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.el-tag--info,.el-tag--warning{border-color:var(--admin-border)}.el-tag--info{background:var(--admin-info-soft);color:var(--admin-info)}.el-alert{border-radius:12px;line-height:1.6}.el-alert--info.is-light{background:var(--admin-info-soft);color:var(--admin-info)}.el-alert--warning.is-light{background:var(--admin-warning-soft);color:var(--admin-warning)}.el-alert--error.is-light{background:var(--admin-danger-soft);color:var(--admin-danger)}.el-alert--success.is-light{background:var(--admin-success-soft);color:var(--admin-success)}.el-alert .el-alert__description{color:inherit}.el-descriptions{color:var(--admin-text)}.el-descriptions-item__content,.el-descriptions__body{background:var(--admin-surface);color:var(--admin-text)}.el-descriptions-item__label.is-bordered-label{background:var(--admin-inset);color:var(--admin-muted)}.el-descriptions .is-bordered td,.el-descriptions .is-bordered th{border-color:var(--admin-border)}.el-collapse,.el-collapse-item__header,.el-collapse-item__wrap{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border)}.el-collapse-item__content{color:var(--admin-text)}.el-empty__description p{color:var(--admin-muted)}.el-loading-mask{background:color-mix(in srgb,var(--admin-surface) 88%,transparent)}.el-loading-spinner .path{stroke:var(--admin-primary)}.el-loading-spinner .el-loading-text,.el-loading-spinner i{color:var(--admin-primary)}.el-dialog,.el-drawer,.el-message-box{background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:20px;box-shadow:var(--admin-shadow)}.el-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:calc(100vw - 40px);margin-top:24px!important;margin-bottom:24px}.el-dialog.is-fullscreen{margin:0!important;max-width:100%;max-height:100vh;border-radius:0}.el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid var(--admin-border);flex-shrink:0}.el-dialog__body,.el-dialog__title,.el-message-box__content,.el-message-box__title{color:var(--admin-text)}.el-dialog__body{padding:20px 24px;overflow:auto;min-height:0}.el-dialog__footer{padding:16px 24px;border-top:1px solid var(--admin-border);flex-shrink:0}.el-message-box{max-width:calc(100vw - 40px)}.el-message-box__message{max-height:60vh;overflow:auto}.el-autocomplete-suggestion,.el-cascader__dropdown,.el-date-picker,.el-dropdown-menu,.el-picker-panel,.el-popover,.el-select-dropdown,.el-time-panel{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border);border-radius:12px;box-shadow:var(--admin-shadow)}.el-cascader-node,.el-date-picker__header-label,.el-dropdown-menu__item,.el-picker-panel__icon-btn,.el-select-dropdown__item{color:var(--admin-text)}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover,.el-cascader-node:not(.is-disabled):hover,.el-dropdown-menu__item:focus,.el-dropdown-menu__item:hover,.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--admin-hover);color:var(--admin-primary)}.el-date-table td.available:hover,.el-date-table td.today span,.el-month-table td .cell:hover,.el-select-dropdown__item.selected,.el-year-table td .cell:hover{color:var(--admin-primary)}.el-date-table td.current:not(.disabled) span,.el-date-table td.end-date span,.el-date-table td.start-date span{background:var(--admin-primary-fill);color:var(--admin-on-primary)}.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background:var(--admin-primary-soft)}.el-date-table td.disabled div,.el-month-table td.disabled .cell,.el-year-table td.disabled .cell{background:var(--admin-inset);color:var(--admin-subtle)}.el-picker-panel__footer{background:var(--admin-surface);border-color:var(--admin-border)}.el-cascader-menu,.el-date-picker__time-header,.el-date-range-picker__content.is-left,.el-date-range-picker__time-header,.el-date-table th,.el-time-panel__footer{border-color:var(--admin-border);color:var(--admin-muted)}.el-month-table td .cell,.el-picker-panel__link-btn,.el-picker-panel__shortcut,.el-time-spinner__item,.el-year-table td .cell{color:var(--admin-muted)}.el-time-panel__btn,.el-time-spinner__item.active:not(.disabled){color:var(--admin-primary)}.el-picker-panel__sidebar,.el-time-spinner__item:hover:not(.disabled):not(.active){background:var(--admin-inset)}.el-autocomplete-suggestion li,.el-popover__title{color:var(--admin-text)}.el-popper[x-placement^=bottom] .popper__arrow:after{border-bottom-color:var(--admin-surface)}.el-popper[x-placement^=top] .popper__arrow:after{border-top-color:var(--admin-surface)}.el-message{border-radius:12px;background:var(--admin-surface);border-color:var(--admin-border)}.el-message--success .el-message__content{color:var(--admin-success)}.el-message--error .el-message__content{color:var(--admin-danger)}.el-message--warning .el-message__content{color:var(--admin-warning)}.el-message--info .el-message__content{color:var(--admin-info)}.el-upload--picture-card,.el-upload-dragger{background:var(--admin-raised);border-color:var(--admin-border);border-radius:14px}.el-upload-dragger .el-upload__text,.el-upload-list__item-name,.el-upload__tip{color:var(--admin-muted)}.el-upload-list__item:hover{background:var(--admin-hover)}.el-tree{background:var(--admin-surface);color:var(--admin-text)}.el-tree-node:focus>.el-tree-node__content,.el-tree-node__content:hover{background:var(--admin-hover)}@media(max-width:900px){#app .el-card__body,#app .el-card__header{padding:16px}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}#app .el-card,.el-button,.el-menu-item,.el-radio-button__inner,.el-submenu__title{transition:box-shadow .2s,transform .2s}#app .card-header{gap:16px;flex-wrap:wrap}#app .card-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#app,body,html{margin:0;padding:0;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:var(--admin-bg);color:var(--admin-text)}.theme-toggle[data-v-ae0a11c2]{display:inline-flex;padding:4px;gap:3px;background:var(--admin-inset);border:1px solid var(--admin-border);border-radius:99px;flex-shrink:0}.theme-toggle button[data-v-ae0a11c2]{display:flex;align-items:center;gap:6px;border:0;border-radius:99px;padding:7px 11px;background:transparent;color:var(--admin-muted);font:inherit;font-size:12px;cursor:pointer}.theme-toggle button.active[data-v-ae0a11c2]{background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:600}.theme-toggle button[data-v-ae0a11c2]:hover{color:var(--admin-text)}.layout[data-v-695defe8]{height:100%;overflow:hidden;background:var(--admin-bg)}.layout>.el-container[data-v-695defe8]{min-width:0;min-height:0}.layout-aside[data-v-695defe8]{background:var(--admin-sidebar);height:100%;border-right:1px solid var(--admin-border);overflow-y:auto;flex-shrink:0}.logo[data-v-695defe8]{display:flex;align-items:center;gap:12px;height:90px;padding:0 22px;font-size:17px;font-weight:700;color:var(--admin-text);white-space:nowrap}.logo small[data-v-695defe8]{display:block;margin-top:6px;font-weight:400;font-size:10px;letter-spacing:2px;color:var(--admin-muted)}.brand-mark[data-v-695defe8]{position:relative;color:var(--admin-primary);font-size:27px;font-weight:800}.brand-mark span[data-v-695defe8]{position:absolute;right:-9px;top:-2px;font-size:16px}.layout-header[data-v-695defe8]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--admin-bg);padding:0 26px;flex-shrink:0}.header-context[data-v-695defe8]{display:flex;align-items:center;gap:16px;min-width:0}.header-eyebrow[data-v-695defe8]{display:block;font-size:10px;letter-spacing:1px;color:var(--admin-muted);margin-bottom:5px}.header-title[data-v-695defe8]{font-size:18px;font-weight:600;color:var(--admin-text)}.header-right[data-v-695defe8]{display:flex;align-items:center;gap:18px;flex-shrink:0}.username[data-v-695defe8]{color:var(--admin-muted);font-size:12px}.layout-main[data-v-695defe8]{padding:0 26px 24px;min-width:0;min-height:0;overflow:auto}@media(max-width:1100px){.layout-main[data-v-695defe8]{padding:0 18px 18px}.layout-header[data-v-695defe8]{padding:0 18px}}@media(max-width:760px){.header-eyebrow[data-v-695defe8],.username[data-v-695defe8]{display:none}.header-title[data-v-695defe8]{font-size:15px}.header-context[data-v-695defe8],.header-right[data-v-695defe8]{gap:8px}.layout-main[data-v-695defe8]{padding:0 12px 12px}.layout-header[data-v-695defe8]{padding:0 12px}}.layout-aside .el-menu{background:transparent;border-right:0}.layout-aside>.el-menu{padding:0 12px 24px}.layout-aside .el-menu-item,.layout-aside .el-submenu__title{border-radius:12px;margin:3px 0;height:42px;line-height:42px;color:var(--admin-muted);background:transparent}.layout-aside .el-menu-item i,.layout-aside .el-submenu__title i{color:inherit}.layout-aside .el-submenu .el-menu{padding:2px 0 6px}.layout-aside .el-submenu .el-menu-item{min-width:auto;padding-left:44px!important;font-size:12px}.layout-aside .el-menu-item:hover,.layout-aside .el-submenu__title:hover{background:var(--admin-hover);color:var(--admin-text)}.layout-aside .el-menu-item.is-active{background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:600}.layout-aside.collapsed>.el-menu{width:72px;box-sizing:border-box;padding:0 8px}.layout-aside.collapsed .el-menu-item,.layout-aside.collapsed .el-submenu__title{padding:0 16px!important}.el-menu--vertical .el-menu{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:8px}.el-menu--vertical .el-menu-item{color:var(--admin-text);border-radius:10px}.el-menu--vertical .el-menu-item.is-active,.el-menu--vertical .el-menu-item:hover{background:var(--admin-primary-soft);color:var(--admin-primary)}