:root{color-scheme:light;--admin-bg: #F8F5F7;--admin-surface: #FFFCFE;--admin-surface-muted: #F2EBF0;--admin-surface-elevated: #FFFFFF;--admin-primary: #915179;--admin-primary-hover: #773B60;--admin-primary-soft: #F6E9F2;--admin-primary-active: #5E2A4B;--admin-on-primary: #FFFCFE;--admin-secondary: #577264;--admin-secondary-hover: #3E5A4B;--admin-secondary-soft: #EAF1EB;--admin-text: #31272F;--admin-text-secondary: #685364;--admin-text-muted: #7C6977;--admin-border: #E0D5DD;--admin-border-subtle: #ECE4E9;--admin-control-border: #97828F;--admin-success: #317752;--admin-success-bg: #EDF6F1;--admin-warning: #9C631C;--admin-warning-bg: #FAF3EA;--admin-danger: #B23A4B;--admin-danger-bg: #FBF0F2;--admin-info: #556B82;--admin-info-bg: #EEF2F6;--admin-radius-sm: 5px;--admin-radius-base: 8px;--admin-radius-lg: 12px;--admin-radius-xl: 16px;--admin-shadow-sm: 0 1px 2px rgba(49, 39, 47, .04);--admin-shadow-base: 0 2px 8px rgba(49, 39, 47, .06);--admin-shadow-elevated: 0 8px 24px rgba(49, 39, 47, .08);--admin-border-focus: var(--admin-primary);--admin-danger-soft: var(--admin-danger-bg);--admin-success-soft: var(--admin-success-bg);--admin-warning-soft: var(--admin-warning-bg);--admin-surface-soft: var(--admin-surface-muted);--admin-radius-md: var(--admin-radius-base);--admin-radius-pill: 999px;--admin-shadow-md: var(--admin-shadow-base);--admin-shadow-lg: var(--admin-shadow-elevated);--admin-sidebar-bg: var(--admin-surface);--admin-sidebar-border: var(--admin-border);--admin-sidebar-text: var(--admin-text);--admin-sidebar-text-muted: var(--admin-text-secondary);--admin-sidebar-hover: var(--admin-primary-soft);--admin-sidebar-width: 232px;--admin-sidebar-collapsed-width: 64px;--admin-header-height: 56px;--admin-max-content-width: 1680px;--admin-touch-target: 44px;--admin-touch-target-sm: 40px;--admin-mobile-gutter: 12px;--admin-mobile-gutter-tight: 8px;--admin-mobile-header-height: 52px;--admin-mobile-sidebar-width: min(86vw, 320px);--admin-overlay-backdrop: rgba(18, 12, 16, .45);--admin-safe-top: env(safe-area-inset-top, 0px);--admin-safe-right: env(safe-area-inset-right, 0px);--admin-safe-bottom: env(safe-area-inset-bottom, 0px);--admin-safe-left: env(safe-area-inset-left, 0px);--admin-safe-block: calc(var(--admin-safe-top) + var(--admin-safe-bottom));--admin-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--admin-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html.dark{color-scheme:dark;--admin-bg: #1C181D;--admin-surface: #262027;--admin-surface-muted: #2B242C;--admin-surface-elevated: #322A34;--admin-primary: #DCA4C9;--admin-primary-hover: #EDBCDC;--admin-primary-soft: #3E2938;--admin-primary-active: #F5D3E8;--admin-on-primary: #331C2B;--admin-secondary: #A9C6B4;--admin-secondary-hover: #C5DCCE;--admin-secondary-soft: #28372E;--admin-text: #F6E9F2;--admin-text-secondary: #D3BECD;--admin-text-muted: #B39EAD;--admin-border: #463943;--admin-border-subtle: #392F37;--admin-control-border: #8A7584;--admin-success: #97D3AA;--admin-success-bg: #23372B;--admin-warning: #E8C07D;--admin-warning-bg: #3B3124;--admin-danger: #F99DAA;--admin-danger-bg: #3F2228;--admin-info: #9CB8D4;--admin-info-bg: #222F3D;--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--admin-shadow-base: 0 2px 8px rgba(0, 0, 0, .3);--admin-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--admin-font-family);color:var(--admin-text);background-color:var(--admin-bg);transition:background-color .16s ease,color .16s ease}:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.tabular-nums,.num-cell{font-variant-numeric:tabular-nums}code,pre,kbd,samp{font-family:var(--admin-font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--admin-border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--admin-control-border)}::selection{background-color:var(--admin-primary-soft);color:var(--admin-primary)}.status-success{color:var(--admin-success)!important}.status-warning{color:var(--admin-warning)!important}.status-danger{color:var(--admin-danger)!important}.status-info{color:var(--admin-info)!important}.bg-success{background-color:var(--admin-success-bg)!important;border-color:var(--admin-success)!important;color:var(--admin-success)!important}.bg-warning{background-color:var(--admin-warning-bg)!important;border-color:var(--admin-warning)!important;color:var(--admin-warning)!important}.bg-danger{background-color:var(--admin-danger-bg)!important;border-color:var(--admin-danger)!important;color:var(--admin-danger)!important}.bg-info{background-color:var(--admin-info-bg)!important;border-color:var(--admin-info)!important;color:var(--admin-info)!important}@keyframes admin-pulse{0%,to{opacity:1}50%{opacity:.55}}.blink-warning{animation:admin-pulse 2s infinite ease-in-out;color:var(--admin-warning)!important}.blink-danger{animation:admin-pulse 1.6s infinite ease-in-out;color:var(--admin-danger)!important;font-weight:600}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root,html.dark{--el-color-primary: var(--admin-primary);--el-color-primary-light-3: var(--admin-primary-hover);--el-color-primary-light-5: #BF7B9E;--el-color-primary-light-7: #DCA4C9;--el-color-primary-light-8: #EDBCDC;--el-color-primary-light-9: var(--admin-primary-soft);--el-color-primary-dark-2: var(--admin-primary-active);--el-color-success: var(--admin-success);--el-color-success-light-9: var(--admin-success-bg);--el-color-warning: var(--admin-warning);--el-color-warning-light-9: var(--admin-warning-bg);--el-color-danger: var(--admin-danger);--el-color-danger-light-9: var(--admin-danger-bg);--el-color-info: var(--admin-info);--el-color-info-light-9: var(--admin-info-bg);--el-text-color-primary: var(--admin-text);--el-text-color-regular: var(--admin-text-secondary);--el-text-color-secondary: var(--admin-text-muted);--el-text-color-placeholder: var(--admin-text-muted);--el-border-color: var(--admin-border);--el-border-color-light: var(--admin-border-subtle);--el-border-color-lighter: var(--admin-surface-muted);--el-border-color-extra-light: var(--admin-surface-muted);--el-border-radius-base: var(--admin-radius-base);--el-border-radius-small: var(--admin-radius-sm);--el-bg-color: var(--admin-surface);--el-bg-color-page: var(--admin-bg);--el-bg-color-overlay: var(--admin-surface-elevated);--el-box-shadow: var(--admin-shadow-base);--el-box-shadow-light: var(--admin-shadow-sm);--el-box-shadow-lighter: var(--admin-shadow-sm);--el-table-border-color: var(--admin-border);--el-table-header-bg-color: var(--admin-surface-muted);--el-table-header-text-color: var(--admin-text);--el-table-text-color: var(--admin-text);--el-table-row-hover-bg-color: var(--admin-primary-soft);--el-table-current-row-bg-color: var(--admin-primary-soft);--el-card-bg-color: var(--admin-surface);--el-card-border-color: var(--admin-border);--el-card-border-radius: var(--admin-radius-lg);--el-dialog-bg-color: var(--admin-surface-elevated);--el-dialog-box-shadow: var(--admin-shadow-elevated);--el-drawer-bg-color: var(--admin-surface-elevated);--el-switch-on-color: var(--admin-primary);--el-checkbox-checked-bg-color: var(--admin-primary);--el-checkbox-checked-input-border-color: var(--admin-primary);--el-radio-input-border-color-hover: var(--admin-primary);--el-radio-checked-input-border-color: var(--admin-primary);--el-radio-checked-icon-color: var(--admin-primary)}html.dark{--el-color-primary-light-3: #EDBCDC;--el-color-primary-light-5: #BF7B9E;--el-color-primary-light-7: #915179;--el-color-primary-light-8: #5E2A4B;--el-color-primary-light-9: var(--admin-primary-soft);--el-color-primary-dark-2: #F5D3E8}.el-card{background-color:var(--admin-surface);border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-lg)!important;box-shadow:var(--admin-shadow-sm)!important;transition:border-color .16s ease,box-shadow .16s ease!important;transform:none!important}.el-card:hover{border-color:var(--admin-border);box-shadow:var(--admin-shadow-base)!important;transform:none!important}.el-card__header{padding:14px 18px!important;border-bottom:1px solid var(--admin-border-subtle)!important;font-weight:600;color:var(--admin-text)}.el-card__body{padding:18px!important}.el-table{background-color:transparent!important;color:var(--admin-text);font-size:13.5px}.el-table th.el-table__cell{background-color:var(--admin-surface-muted)!important;color:var(--admin-text)!important;font-weight:600!important;font-size:13px;letter-spacing:.02em;padding:10px 0!important;border-bottom:1px solid var(--admin-border)!important}.el-table td.el-table__cell{padding:9px 0!important;border-bottom:1px solid var(--admin-border-subtle)!important}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--admin-primary-soft)!important}.el-table .el-table__cell{padding-left:12px!important;padding-right:12px!important}.el-button{border-radius:var(--admin-radius-base)!important;font-weight:500;transition:all .14s ease}.el-button:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link){--el-button-text-color: var(--admin-on-primary);--el-button-hover-text-color: var(--admin-on-primary);--el-button-active-text-color: var(--admin-on-primary);--el-button-disabled-text-color: var(--admin-on-primary)}.el-button--default{background-color:var(--admin-surface)!important;border-color:var(--admin-border)!important;color:var(--admin-text)!important}.el-button--default:not(.is-disabled):hover,.el-button--default:not(.is-disabled):focus{background-color:var(--admin-surface-muted)!important;border-color:var(--admin-control-border)!important;color:var(--admin-primary)!important}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{cursor:not-allowed!important;opacity:.6!important}.el-input__wrapper,.el-select__wrapper{border-radius:var(--admin-radius-base)!important;box-shadow:0 0 0 1px var(--admin-control-border) inset!important;background-color:var(--admin-surface)!important;transition:box-shadow .14s ease!important}.el-input__wrapper:not(.is-focus):hover,.el-select__wrapper:not(.is-focused):hover{box-shadow:0 0 0 1px var(--admin-primary) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 2px var(--admin-primary) inset!important}.el-textarea__inner{background-color:var(--admin-surface)!important;color:var(--admin-text)!important;border-radius:var(--admin-radius-base)!important;box-shadow:0 0 0 1px var(--admin-control-border) inset!important;font-family:inherit;transition:box-shadow .14s ease!important}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--admin-primary) inset!important}.el-textarea__inner:focus{box-shadow:0 0 0 2px var(--admin-primary) inset!important;outline:none}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-select__wrapper,.el-input__wrapper.is-error,.el-form-item.is-error .el-input__wrapper:hover,.el-form-item.is-error .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--admin-danger) inset!important}.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper.is-focused{box-shadow:0 0 0 2px var(--admin-danger) inset!important}.el-input.is-disabled .el-input__wrapper,.el-select.is-disabled .el-select__wrapper,.el-input__wrapper.is-disabled{background-color:var(--admin-surface-muted)!important;box-shadow:0 0 0 1px var(--admin-border-subtle) inset!important;cursor:not-allowed!important}.el-input.is-disabled .el-input__inner{color:var(--admin-text-muted)!important;cursor:not-allowed!important;-webkit-text-fill-color:var(--admin-text-muted)!important}.el-input__inner{color:var(--admin-text)!important;font-family:inherit}.el-tag{border-radius:var(--admin-radius-sm)!important;font-weight:500;border:1px solid transparent!important}.el-tag--light.el-tag--primary,.el-tag--primary:not(.el-tag--dark):not(.el-tag--plain){background-color:var(--admin-primary-soft)!important;color:var(--admin-primary)!important;border-color:var(--admin-primary-soft)!important}.el-tag--dark.el-tag--primary{background-color:var(--admin-primary)!important;color:var(--admin-on-primary)!important;border-color:var(--admin-primary)!important}.el-tag--plain.el-tag--primary{background-color:transparent!important;color:var(--admin-primary)!important;border-color:var(--admin-primary-hover)!important}.el-tag--light.el-tag--success,.el-tag--success:not(.el-tag--dark):not(.el-tag--plain){background-color:var(--admin-success-bg)!important;color:var(--admin-success)!important;border-color:var(--admin-success-bg)!important}.el-tag--dark.el-tag--success{background-color:var(--admin-success)!important;color:#fff!important;border-color:var(--admin-success)!important}.el-tag--light.el-tag--warning,.el-tag--warning:not(.el-tag--dark):not(.el-tag--plain){background-color:var(--admin-warning-bg)!important;color:var(--admin-warning)!important;border-color:var(--admin-warning-bg)!important}.el-tag--dark.el-tag--warning{background-color:var(--admin-warning)!important;color:#fff!important;border-color:var(--admin-warning)!important}.el-tag--light.el-tag--danger,.el-tag--danger:not(.el-tag--dark):not(.el-tag--plain){background-color:var(--admin-danger-bg)!important;color:var(--admin-danger)!important;border-color:var(--admin-danger-bg)!important}.el-tag--dark.el-tag--danger{background-color:var(--admin-danger)!important;color:#fff!important;border-color:var(--admin-danger)!important}.el-tag--light.el-tag--info,.el-tag--info:not(.el-tag--dark):not(.el-tag--plain){background-color:var(--admin-info-bg)!important;color:var(--admin-info)!important;border-color:var(--admin-info-bg)!important}.el-tag--dark.el-tag--info{background-color:var(--admin-info)!important;color:#fff!important;border-color:var(--admin-info)!important}.el-dialog{background-color:var(--admin-surface-elevated)!important;border-radius:var(--admin-radius-xl)!important;border:1px solid var(--admin-border)!important;box-shadow:var(--admin-shadow-elevated)!important}.el-dialog__header{border-bottom:1px solid var(--admin-border-subtle);margin-right:0!important;padding:16px 20px!important}.el-dialog__title{color:var(--admin-text)!important;font-weight:600;font-size:16px}.el-dialog__footer{border-top:1px solid var(--admin-border-subtle);padding:14px 20px!important}.el-drawer{background-color:var(--admin-surface-elevated)!important;border-left:1px solid var(--admin-border)!important}.el-drawer__header{border-bottom:1px solid var(--admin-border-subtle);margin-bottom:0!important;padding:16px 20px!important;color:var(--admin-text)!important;font-weight:600}.el-drawer__footer{border-top:1px solid var(--admin-border-subtle);padding:14px 20px!important}.el-dropdown-menu,.el-select-dropdown,.el-picker-panel,.el-popover{background-color:var(--admin-surface-elevated)!important;border:1px solid var(--admin-border)!important;box-shadow:var(--admin-shadow-elevated)!important;border-radius:var(--admin-radius-base)!important;color:var(--admin-text)!important}.el-dropdown-menu__item:hover,.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:var(--admin-primary-soft)!important;color:var(--admin-primary)!important}.el-pagination{--el-pagination-bg-color: var(--admin-surface);--el-pagination-text-color: var(--admin-text-secondary);--el-pagination-button-color: var(--admin-text-secondary);--el-pagination-hover-color: var(--admin-primary)}.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background-color:var(--admin-primary)!important;color:var(--admin-on-primary)!important}@media (max-width: 768px){.el-dialog{width:min(92vw,560px)!important;max-width:94vw!important;margin:max(12px,var(--admin-safe-top)) auto max(12px,var(--admin-safe-bottom))!important;border-radius:var(--admin-radius-lg)!important;display:flex;flex-direction:column;max-height:calc(100dvh - 24px - var(--admin-safe-block))}.el-dialog__header{padding:14px 16px!important;flex-shrink:0}.el-dialog__title{font-size:16px!important}.el-dialog__body{padding:14px 16px!important;flex:1 1 auto;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.el-dialog__footer{padding:12px 16px calc(12px + var(--admin-safe-bottom))!important;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.el-dialog__footer .el-button{margin-left:0!important;flex:0 1 auto;min-width:88px;min-height:var(--admin-touch-target-sm)}.el-drawer{width:92%!important;max-width:100vw!important}.el-drawer__header{padding:14px 16px!important}.el-drawer__body{padding:14px 16px!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.el-drawer__footer{padding:12px 16px calc(12px + var(--admin-safe-bottom))!important}.el-message-box{width:min(90vw,420px)!important;max-width:92vw!important;padding-bottom:12px!important}.el-message-box__content{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.el-dialog .el-form-item{flex-direction:column!important;align-items:flex-start!important;margin-bottom:14px!important}.el-dialog .el-form-item__label{text-align:left!important;justify-content:flex-start!important;margin-bottom:4px!important;height:auto!important;line-height:1.4!important;padding-bottom:2px!important;width:auto!important}.el-dialog .el-form-item__content{margin-left:0!important;width:100%!important;min-width:0}.el-dialog .el-form-item__content>.el-input,.el-dialog .el-form-item__content>.el-select,.el-dialog .el-form-item__content>.el-date-editor{width:100%!important}.el-form--inline .el-form-item{display:block;margin-right:0!important;margin-bottom:10px}.el-form--inline .el-form-item__content{margin-left:0!important;width:100%;min-width:0}.el-form--inline .el-form-item__label{width:auto!important;text-align:left;justify-content:flex-start;margin-bottom:4px;height:auto;line-height:1.4}.el-form-item__content>.el-input,.el-form-item__content>.el-select,.el-form-item__content>.el-input-number,.el-form-item__content>.el-cascader,.el-form-item__content>.el-tree-select,.el-form-item__content>.el-autocomplete,.el-form-item__content>.el-date-editor,.el-form-item__content>.el-date-editor.el-input,.el-form-item__content>.el-date-editor--daterange,.el-form-item__content>.el-date-editor--datetimerange,.el-form-item__content>.el-time-picker,.el-form-item__content>.el-upload,.el-form-item__content>.el-slider,.el-form-item__content>.el-transfer{width:100%!important;max-width:100%;min-width:0}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number,.el-date-editor.el-input .el-input__wrapper,.el-input,.el-select,.el-cascader,.el-textarea{max-width:100%}.el-input__wrapper,.el-select__wrapper,.el-input-number .el-input__wrapper{min-height:var(--admin-touch-target-sm)}.el-button-group{display:inline-flex;flex-wrap:wrap;max-width:100%}.el-radio-group,.el-checkbox-group{display:flex;flex-wrap:wrap;row-gap:6px;max-width:100%}.el-radio-button__inner,.el-checkbox-button__inner{min-height:var(--admin-touch-target-sm);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.el-tabs__header{margin-bottom:12px}.el-tabs__nav-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.el-tabs__nav-wrap::-webkit-scrollbar{display:none}.el-tabs__nav-wrap.is-scrollable{padding:0 0 4px}.el-tabs__item{min-height:var(--admin-touch-target-sm);height:auto;line-height:var(--admin-touch-target-sm);padding:0 12px;white-space:nowrap}.el-tabs--border-card>.el-tabs__header .el-tabs__item,.el-tabs--card>.el-tabs__header .el-tabs__item{height:auto;line-height:var(--admin-touch-target-sm)}.el-descriptions__body{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-descriptions__table{min-width:0}.el-descriptions__label,.el-descriptions__content{word-break:break-word}.el-pagination{flex-wrap:wrap;justify-content:center;row-gap:6px}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{margin-left:0}.el-pagination button,.el-pagination .el-pager li{min-width:var(--admin-touch-target-sm);min-height:var(--admin-touch-target-sm);line-height:var(--admin-touch-target-sm)}.el-picker-panel{max-width:96vw!important;overflow-x:auto!important}.el-picker-panel__body{min-width:0}.el-button{touch-action:manipulation}}@media (max-width: 390px){.el-dialog__footer .el-button{flex:1 1 calc(50% - 4px);min-width:0}.el-message-box{width:94vw!important}.el-pagination .el-pager li,.el-pagination button{min-width:32px;min-height:32px;line-height:32px;margin:0 1px}}.admin-page{display:flex;flex-direction:column;height:100%;width:100%;max-width:var(--admin-max-content-width);margin:0 auto;padding:16px 20px;gap:16px;min-width:0;min-height:0;box-sizing:border-box}.admin-page--scrollable{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}.admin-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;flex-shrink:0}.admin-page-header__left{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-page-header__breadcrumb{max-width:100%;margin-bottom:2px;overflow:hidden;color:var(--admin-text-secondary);font-size:12.5px;white-space:nowrap}.admin-page-header__breadcrumb .el-breadcrumb__inner{color:var(--admin-text-secondary)!important;font-weight:500}.admin-page-header__breadcrumb .el-breadcrumb__inner.is-link:hover{color:var(--admin-primary)!important}.admin-page-header__breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--admin-text)!important}.admin-page-header__breadcrumb .el-breadcrumb__separator{margin:0 6px;color:var(--admin-text-muted)}.admin-page-header__title{margin:0;font-size:20px;font-weight:650;line-height:1.3;color:var(--admin-text);letter-spacing:-.01em}.admin-page-header__caption{font-size:12.5px;color:var(--admin-text-secondary)}.admin-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-filter-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:14px 18px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.admin-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-table-panel{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);overflow:hidden;position:relative}.admin-table-panel__body{flex:1 1 0%;min-height:0;position:relative;overflow:hidden}.admin-table-panel__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 18px;border-top:1px solid var(--admin-border-subtle);background-color:var(--admin-surface);flex-shrink:0}.admin-batch-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 16px;background-color:var(--admin-primary-soft);border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:13px;font-weight:500;flex-shrink:0}.admin-batch-bar__left{display:flex;align-items:center;gap:10px}.admin-batch-bar__count{font-weight:650;color:var(--admin-primary)}.admin-batch-bar__actions{display:flex;align-items:center;gap:8px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;flex-shrink:0}.admin-stat-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.admin-stat-card__label{font-size:12.5px;color:var(--admin-text-secondary)}.admin-stat-card__value{font-size:24px;font-weight:700;line-height:1.2;color:var(--admin-text);font-variant-numeric:tabular-nums}.admin-stat-card__sub{font-size:11.5px;color:var(--admin-text-muted)}@media (max-width: 1024px){.admin-page{padding:12px 14px;gap:12px}}@media (max-width: 768px){.admin-page{padding-top:10px;padding-bottom:calc(10px + var(--admin-safe-bottom));padding-left:calc(var(--admin-mobile-gutter) + var(--admin-safe-left));padding-right:calc(var(--admin-mobile-gutter) + var(--admin-safe-right));gap:10px;height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.admin-page-header{align-items:flex-start;gap:10px}.admin-page-header__left{width:100%}.admin-page-header__breadcrumb{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-page-header__breadcrumb::-webkit-scrollbar{display:none}.admin-page-header__title{font-size:18px}.admin-page-header__actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.admin-page-header__actions .el-button{min-height:32px}.admin-filter-card{padding:10px 12px;gap:10px}.admin-filter-row{gap:8px}.admin-filter-row>*:not(.admin-filter-actions){flex:1 1 100%;min-width:0;max-width:100%}.admin-filter-row>.el-button,.admin-filter-row>.el-button-group{flex:1 1 calc(50% - 4px)}.admin-filter-row .el-form-item{width:100%;margin-right:0;margin-bottom:0}.admin-filter-row .el-form-item__content{width:100%;min-width:0}.admin-filter-row .el-form-item__content>*,.admin-filter-row>.el-input,.admin-filter-row>.el-select,.admin-filter-row>.el-date-editor,.admin-filter-row>.el-input-number,.admin-filter-row>.el-cascader,.admin-filter-row>.el-tree-select{width:100%;max-width:100%;min-width:0}.admin-filter-row>.kp-search-input,.admin-filter-row>.kp-select,.admin-filter-row>.kp-select-sm,.admin-filter-row>.audit-date-picker,.admin-filter-row>.filter-control,.admin-filter-row>.filter-keyword,.admin-filter-row>.search-input,.admin-filter-row>.custom-select,.admin-filter-row>.vip-select,.admin-filter-row>.search-field-select{width:100%;max-width:100%}.admin-filter-actions{margin-left:0;width:100%;justify-content:space-between;border-top:1px dashed var(--admin-border-subtle);padding-top:8px}.admin-filter-actions .el-button{min-height:var(--admin-touch-target-sm);margin-left:0!important}.filter-controls{display:flex;flex-wrap:wrap;width:100%;gap:8px}.filter-controls>*{flex:1 1 100%}.filter-controls>.search-field-select{flex:0 0 110px;max-width:120px}.filter-controls>.search-input{flex:1 1 calc(100% - 128px);min-width:160px}.filter-controls>.vip-select{flex:1 1 100%}.admin-table-panel{min-height:360px;max-width:100%;border-radius:var(--admin-radius-md)}.admin-table-panel__body{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.admin-table-panel__body .el-table{max-width:100%}.admin-table-panel__footer{padding-top:10px;padding-bottom:calc(10px + var(--admin-safe-bottom))}.admin-table-panel__footer-right{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-table-panel__footer-right .el-pagination button,.admin-table-panel__footer-right .el-pagination .el-pager li{min-width:36px!important;min-height:36px!important;line-height:36px!important;margin:0 3px!important}.admin-batch-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.admin-batch-bar__actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:6px}.admin-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.admin-stat-card{padding:12px 14px;border-radius:var(--admin-radius-md)}.admin-stat-card__value{font-size:20px}}@media (max-width: 480px){.admin-stat-grid{grid-template-columns:1fr}}@media (max-width: 390px){.admin-page{padding-left:calc(var(--admin-mobile-gutter-tight) + var(--admin-safe-left));padding-right:calc(var(--admin-mobile-gutter-tight) + var(--admin-safe-right));gap:8px}.admin-page-header__title{font-size:17px}.admin-page-header__actions .el-button,.admin-filter-actions .el-button{flex:1 1 100%;min-height:var(--admin-touch-target-sm)}.admin-filter-card{padding:8px 10px}.admin-stat-card{padding:10px 12px}.admin-batch-bar__actions .el-button{flex:1 1 calc(50% - 3px);margin-left:0!important}}:root{--kp-primary: var(--admin-primary);--kp-bg-main: var(--admin-bg);--kp-bg-card: var(--admin-surface);--kp-text-main: var(--admin-text);--kp-text-secondary: var(--admin-text-secondary);--kp-border: var(--admin-border);--kp-success: var(--admin-success);--kp-warning: var(--admin-warning);--kp-danger: var(--admin-danger);--kp-info: var(--admin-info);--kp-radius: var(--admin-radius-base);--kp-shadow-sm: var(--admin-shadow-sm);--kp-shadow: var(--admin-shadow-base)}.kp-tight-table .el-table__cell{padding:7px 0!important}.kp-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media (max-width: 768px){.app-main{overflow-x:hidden;overscroll-behavior-x:none}.dashboard-container,.reports-container,.active-users-container,.resource-library-page,.active-users-content,.reports-content,.backend-logs,.backend-logs-content,.access-logs,.access-logs-content,.billing-container,.bot-page,.notice-management,.notice-container,.kami-management,.kami-management-content,.system-test-container,.settings-container,.payment-order-page,.payment-product-page,.cloud-variables-list-container,.scheduled-tasks,.scheduled-tasks-content,.image-library,.image-library-container,.kp-page{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:calc(var(--admin-mobile-gutter) + var(--admin-safe-left));padding-right:calc(var(--admin-mobile-gutter) + var(--admin-safe-right));padding-top:12px;padding-bottom:calc(16px + var(--admin-safe-bottom));box-sizing:border-box;overflow-x:clip}.reports-content,.active-users-content,.backend-logs-content,.access-logs-content,.image-library-container{padding-left:0;padding-right:0}.page-header,.header-content,.page-header-sticky,.bot-header,.card-header,.card-header-simple,.main-card>.el-card__header .card-header{flex-wrap:wrap;gap:10px;align-items:flex-start}.page-header,.header-content{flex-direction:column;align-items:stretch}.page-title,.kp-title{font-size:18px;line-height:1.35;color:var(--admin-text);overflow-wrap:anywhere}.page-subtitle,.kp-subtitle,.date-tip{font-size:12.5px;color:var(--admin-text-secondary)}.header-actions,.title-area,.preview-card__footer,.dialog-footer,.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.header-actions .el-button,.card-actions .el-button,.dialog-footer .el-button{min-height:var(--admin-touch-target-sm);margin-left:0!important}.header-stats{display:flex;flex-wrap:wrap;gap:6px;width:100%}.page-header-sticky{position:static;padding-bottom:0}.filter-bar,.filter-row,.filter-form,.search-container,.search-form,.control-container,.control-form,.lookup-form,.preview-toolbar,.route-stats-toolbar,.online-details-toolbar,.rpm-history-toolbar,.table-footer{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;min-width:0}.filter-bar{flex-direction:column;align-items:stretch;padding:10px 12px}.filter-left,.filter-right,.search-actions,.control-actions,.table-footer{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.kp-search-input,.kp-select,.kp-select-sm,.audit-date-picker,.filter-control,.filter-keyword,.search-input,.custom-select,.vip-select,.search-field-select{width:100%!important;max-width:100%!important;min-width:0}.filter-bar .el-form-item,.filter-form .el-form-item,.search-form .el-form-item,.lookup-form .el-form-item,.control-form .el-form-item{display:block;width:100%;margin-right:0!important;margin-bottom:0!important}.filter-bar .el-form-item__content,.filter-form .el-form-item__content,.search-form .el-form-item__content,.lookup-form .el-form-item__content,.control-form .el-form-item__content{margin-left:0!important;width:100%;min-width:0}.filter-bar .el-date-editor,.filter-bar .el-select,.filter-bar .el-input,.filter-bar .el-input-number,.filter-bar .el-cascader,.filter-form .el-date-editor,.filter-form .el-select,.filter-form .el-input,.search-form .el-date-editor,.search-form .el-select,.search-form .el-input{width:100%!important;max-width:100%}.custom-checkbox,.stats-tag{flex:0 0 auto}.pagination-container,.pagination-row,.kp-pagination-wrapper{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;padding-left:0;padding-right:0;margin-top:12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pagination-container::-webkit-scrollbar,.pagination-row::-webkit-scrollbar,.kp-pagination-wrapper::-webkit-scrollbar{display:none}.pagination-container .el-pagination,.pagination-row .el-pagination,.kp-pagination-wrapper .el-pagination{flex-wrap:nowrap;min-width:max-content}.stats-grid,.gauge-grid,.rpm-history-summary,.snapshot-grid,.version-flow,.notice-grid,.preview-grid,.form-grid--two,.kp-card-grid,.card-grid{grid-template-columns:1fr!important;gap:10px}.chart-row,.report-grid,.form-grid,.detail-list,.recent-list,.task-summary{display:grid;grid-template-columns:1fr;gap:10px}.el-row,.chart-row,.main-row,.second-row{row-gap:0;margin-left:0;margin-right:0}.el-col{max-width:100%}.chart-container,.version-stats-container,.trend-chart,.rpm-spark,.gauge-chart,.rpm-history-chart{height:auto;min-height:200px}.chart-container,.version-stats-container,.rpm-history-chart{min-height:260px}.kp-card__body,.el-card__body{min-width:0}.table-container,.logs-card,.data-table-card,.notice-card,.version-table,.bot-table,.main-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.kp-pagination-wrapper{padding-left:0;padding-right:0}.json-viewer{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;word-break:break-word}.log-content,.pre-line,.error-log,.example-text,.placeholder-example{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.token,.id-badge,.user-id,.download-link,.link-text{overflow-wrap:anywhere;word-break:break-word}.detail-poster,.poster-editor{width:100%;max-width:100%}.poster-editor{flex-wrap:wrap}}@media (max-width: 390px){.page-title,.kp-title{font-size:17px}.header-actions .el-button,.card-actions .el-button,.dialog-footer .el-button,.search-actions .el-button,.control-actions .el-button{flex:1 1 100%}.header-stats,.filter-bar,.admin-filter-card{padding-left:8px;padding-right:8px}.chart-container,.version-stats-container{min-height:220px}}.global-loading-overlay[data-v-0cbd668b]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.global-loading-overlay.with-backdrop[data-v-0cbd668b]{background-color:color-mix(in srgb,var(--admin-bg) 82%,transparent);backdrop-filter:blur(2px);pointer-events:all}.loading-container[data-v-0cbd668b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:var(--admin-surface-elevated);border:1px solid var(--admin-border);border-radius:var(--admin-radius-base);box-shadow:var(--admin-shadow-elevated);min-width:120px}.loading-spinner[data-v-0cbd668b]{margin-bottom:12px}.loading-text[data-v-0cbd668b]{font-size:14px;color:var(--admin-text);margin-bottom:4px;font-weight:500}.loading-description[data-v-0cbd668b]{font-size:12px;color:var(--admin-text-secondary);text-align:center;line-height:1.4}.is-loading[data-v-0cbd668b]{animation:rotating-0cbd668b 2s linear infinite}@keyframes rotating-0cbd668b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.is-loading[data-v-0cbd668b]{animation-duration:4s}}@media screen and (max-width: 768px){.loading-container[data-v-0cbd668b]{padding:16px;min-width:100px}.loading-text[data-v-0cbd668b]{font-size:13px}.loading-description[data-v-0cbd668b]{font-size:11px}}.toast-container[data-v-1919499e]{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.toast-item[data-v-1919499e]{display:flex;align-items:flex-start;background:var(--admin-surface-elevated);border:1px solid var(--admin-border);border-radius:var(--admin-radius-base);box-shadow:var(--admin-shadow-elevated);padding:16px 48px 16px 16px;margin-bottom:12px;min-width:300px;max-width:400px;pointer-events:all;border-left:4px solid var(--admin-info);position:relative}.toast-success[data-v-1919499e]{border-left-color:var(--admin-success)}.toast-warning[data-v-1919499e]{border-left-color:var(--admin-warning)}.toast-error[data-v-1919499e]{border-left-color:var(--admin-danger)}.toast-info[data-v-1919499e]{border-left-color:var(--admin-info)}.toast-icon[data-v-1919499e]{margin-right:12px;margin-top:2px}.toast-success .toast-icon[data-v-1919499e]{color:var(--admin-success)}.toast-warning .toast-icon[data-v-1919499e]{color:var(--admin-warning)}.toast-error .toast-icon[data-v-1919499e]{color:var(--admin-danger)}.toast-info .toast-icon[data-v-1919499e]{color:var(--admin-info)}.toast-content[data-v-1919499e]{flex:1;min-width:0}.toast-title[data-v-1919499e]{font-size:14px;font-weight:600;color:var(--admin-text);margin-bottom:4px;line-height:1.4}.toast-message[data-v-1919499e]{font-size:13px;color:var(--admin-text-secondary);line-height:1.4;word-break:break-word}.toast-action[data-v-1919499e]{margin-left:12px;margin-top:2px}.toast-close[data-v-1919499e]{position:absolute;top:6px;right:6px;width:32px;height:32px;padding:0;border:0;border-radius:var(--admin-radius-sm);background:transparent;color:var(--admin-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,background-color .2s}.toast-close[data-v-1919499e]:hover{color:var(--admin-text);background:var(--admin-surface-muted)}.toast-close[data-v-1919499e]:focus-visible{outline:2px solid var(--admin-primary);outline-offset:1px}.toast-enter-active[data-v-1919499e]{transition:transform .24s ease-out,opacity .24s ease-out}.toast-leave-active[data-v-1919499e]{transition:transform .2s ease-in,opacity .2s ease-in}.toast-enter-from[data-v-1919499e],.toast-leave-to[data-v-1919499e]{transform:translate(100%);opacity:0}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-1919499e],.toast-leave-active[data-v-1919499e]{transition:none}}@media screen and (max-width: 768px){.toast-container[data-v-1919499e]{top:10px;right:10px;left:10px}.toast-item[data-v-1919499e]{min-width:auto;max-width:none;padding:12px 40px 12px 12px}.toast-close[data-v-1919499e]{width:36px;height:36px}.toast-title[data-v-1919499e]{font-size:13px}.toast-message[data-v-1919499e]{font-size:12px}}.confirm-dialog[data-v-38156f05] .el-dialog__body{padding:20px 20px 10px}.confirm-content[data-v-38156f05]{display:flex;align-items:flex-start;gap:16px}.confirm-icon[data-v-38156f05]{flex-shrink:0}.icon-warning[data-v-38156f05]{color:var(--admin-warning)}.icon-danger[data-v-38156f05]{color:var(--admin-danger)}.icon-info[data-v-38156f05]{color:var(--admin-info)}.icon-question[data-v-38156f05]{color:var(--admin-text-muted)}.confirm-text[data-v-38156f05]{flex:1;min-width:0}.confirm-title[data-v-38156f05]{font-size:16px;font-weight:600;color:var(--admin-text);margin-bottom:8px;line-height:1.4}.confirm-message[data-v-38156f05]{font-size:14px;color:var(--admin-text-secondary);line-height:1.5;margin-bottom:12px}.confirm-details[data-v-38156f05]{margin-top:12px}.details-content[data-v-38156f05]{font-size:13px;color:var(--admin-text-muted);line-height:1.5;background:var(--admin-surface-muted);padding:12px;border:1px solid var(--admin-border-subtle);border-radius:var(--admin-radius-sm);white-space:pre-wrap;word-break:break-word}.dialog-footer[data-v-38156f05]{display:flex;justify-content:flex-end;gap:12px}@media screen and (max-width: 768px){.confirm-dialog[data-v-38156f05] .el-dialog{width:90%!important;margin:0 auto}.confirm-content[data-v-38156f05]{flex-direction:column;align-items:center;text-align:center;gap:12px}.confirm-title[data-v-38156f05]{font-size:15px}.confirm-message[data-v-38156f05]{font-size:13px}.dialog-footer[data-v-38156f05]{flex-direction:column-reverse;gap:8px}.dialog-footer .el-button[data-v-38156f05]{width:100%}}.app-brand[data-v-a7fbcd5e]{display:inline-flex;align-items:center;gap:10px;color:var(--admin-text);user-select:none}.app-brand__logo[data-v-a7fbcd5e]{flex-shrink:0;object-fit:contain}.app-brand__text[data-v-a7fbcd5e]{display:flex;flex-direction:column;line-height:1.25}.app-brand__name[data-v-a7fbcd5e]{font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--admin-text)}.app-brand__caption[data-v-a7fbcd5e]{font-size:11px;font-weight:550;letter-spacing:.06em;color:var(--admin-primary)}.app-brand--collapsed[data-v-a7fbcd5e]{justify-content:center}.theme-toggle[data-v-8d2d83a2]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--admin-radius-base);border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-secondary);cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease;padding:0}.theme-toggle[data-v-8d2d83a2]:hover{color:var(--admin-primary);border-color:var(--admin-primary);background:var(--admin-primary-soft)}.theme-toggle[data-v-8d2d83a2]:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}@media (max-width: 768px){.theme-toggle[data-v-8d2d83a2]{width:44px;height:44px}}.login-container[data-v-e37e824c]{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--admin-bg);background-image:radial-gradient(ellipse at 20% 20%,rgba(145,81,121,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(87,114,100,.06) 0%,transparent 50%);position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 16px;box-sizing:border-box}.login-header-bar[data-v-e37e824c]{position:absolute;top:20px;right:24px;z-index:10}.login-box[data-v-e37e824c]{width:min(100%,400px);max-width:400px;background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-lg);padding:40px 32px 32px;z-index:1;box-sizing:border-box;animation:loginFadeUp-e37e824c .35s ease-out}@keyframes loginFadeUp-e37e824c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-brand-wrapper[data-v-e37e824c]{display:flex;justify-content:center;margin-bottom:20px}.login-title-section[data-v-e37e824c]{text-align:center;margin-bottom:28px}.login-title[data-v-e37e824c]{font-size:20px;font-weight:700;color:var(--admin-text);margin:0 0 6px;letter-spacing:-.01em}.login-caption[data-v-e37e824c]{font-size:13px;color:var(--admin-text-secondary);margin:0}.login-form[data-v-e37e824c] .el-form-item{margin-bottom:20px}.login-form[data-v-e37e824c] .el-input__wrapper{border-radius:var(--admin-radius-base);height:44px}.login-button[data-v-e37e824c]{width:100%;height:44px;font-size:15px;font-weight:600;border-radius:var(--admin-radius-base);margin-top:6px}.login-footer[data-v-e37e824c]{text-align:center;font-size:12px;color:var(--admin-text-muted);margin-top:24px}.login-footer p[data-v-e37e824c]{margin:0}@media (max-width: 768px){.login-container[data-v-e37e824c]{align-items:flex-start;padding-top:calc(56px + var(--admin-safe-top));padding-bottom:calc(24px + var(--admin-safe-bottom));padding-left:calc(16px + var(--admin-safe-left));padding-right:calc(16px + var(--admin-safe-right));overscroll-behavior:contain}.login-box[data-v-e37e824c]{width:min(100%,400px);max-width:400px;margin-top:auto;margin-bottom:auto}.login-header-bar[data-v-e37e824c]{top:calc(10px + var(--admin-safe-top));right:calc(14px + var(--admin-safe-right))}}@media (max-width: 480px){.login-box[data-v-e37e824c]{padding:28px 20px 24px}}@media (max-width: 390px){.login-box[data-v-e37e824c]{padding:24px 16px 20px}.login-title[data-v-e37e824c]{font-size:18px}.login-caption[data-v-e37e824c]{font-size:12.5px}}.sidebar-container[data-v-8b94c48b]{height:100%;background-color:var(--admin-sidebar-bg);border-right:1px solid var(--admin-sidebar-border);transition:width .25s ease,transform .25s cubic-bezier(.4,0,.2,1);width:220px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.sidebar-container.is-collapsed[data-v-8b94c48b]{width:64px}@media (max-width: 768px){.sidebar-container[data-v-8b94c48b]{position:fixed;top:0;bottom:0;left:0;z-index:2000;width:var(--admin-mobile-sidebar-width)!important;max-width:100vw;transform:translate(-100%);box-shadow:none;padding-top:var(--admin-safe-top);padding-bottom:var(--admin-safe-bottom);padding-left:var(--admin-safe-left);overscroll-behavior:contain}.sidebar-container.mobile-drawer-open[data-v-8b94c48b]{transform:translate(0)!important;box-shadow:var(--admin-shadow-elevated)!important}.logo-container[data-v-8b94c48b]{height:auto;min-height:var(--admin-touch-target);padding:6px 12px}.sidebar-tools[data-v-8b94c48b]{padding:8px 12px}.sidebar-search[data-v-8b94c48b] .el-input__wrapper,.recent-item[data-v-8b94c48b],.search-result-item[data-v-8b94c48b],.popover-menu-item[data-v-8b94c48b],.recent-pin-button[data-v-8b94c48b]{min-height:var(--admin-touch-target)}.recent-pin-button[data-v-8b94c48b]{width:var(--admin-touch-target);flex-basis:var(--admin-touch-target)}[data-v-8b94c48b] .el-menu-item,[data-v-8b94c48b] .el-sub-menu__title,[data-v-8b94c48b] .el-sub-menu .el-menu-item{height:var(--admin-touch-target)!important;min-height:var(--admin-touch-target);line-height:var(--admin-touch-target)!important}.menu-group-title[data-v-8b94c48b]{min-height:var(--admin-touch-target);padding:10px 16px 4px;line-height:1.2}}.logo-container[data-v-8b94c48b]{height:60px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;border-bottom:1px solid var(--admin-sidebar-border);overflow:hidden}.mobile-close-button[data-v-8b94c48b]{width:44px;height:44px;flex:0 0 44px;border:none;border-radius:var(--admin-radius-base);background:transparent;color:var(--admin-sidebar-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-close-button[data-v-8b94c48b]:hover{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text)}.mobile-close-button[data-v-8b94c48b]:focus-visible{outline:2px solid var(--admin-primary);outline-offset:-2px}.menu-group-title[data-v-8b94c48b]{width:100%;padding:12px 18px 4px;border:none;background:transparent;font-size:11.5px;font-weight:600;color:var(--admin-sidebar-text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.menu-group-title[data-v-8b94c48b]:hover{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text)}.menu-group-title[data-v-8b94c48b]:focus-visible{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text);outline:2px solid var(--admin-primary);outline-offset:-2px}.menu-group-label[data-v-8b94c48b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chevron[data-v-8b94c48b]{flex:0 0 auto;font-size:10px;color:var(--admin-sidebar-text-muted)}.sidebar-tools[data-v-8b94c48b]{padding:10px 12px;border-bottom:1px solid var(--admin-sidebar-border);flex:0 0 auto}.sidebar-search[data-v-8b94c48b]{width:100%}.sidebar-search[data-v-8b94c48b] .el-input__wrapper{background-color:var(--admin-sidebar-hover);box-shadow:0 0 0 1px var(--admin-sidebar-border) inset}.sidebar-search[data-v-8b94c48b] .el-input__inner{color:var(--admin-sidebar-text)}.sidebar-search[data-v-8b94c48b] .el-input__inner::placeholder{color:var(--admin-sidebar-text-muted)}.collapsed-tools[data-v-8b94c48b]{height:48px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--admin-sidebar-border);flex:0 0 auto}.collapsed-search-button[data-v-8b94c48b]{width:36px;height:36px;border:none;border-radius:var(--admin-radius-base);background:transparent;color:var(--admin-sidebar-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.collapsed-search-button[data-v-8b94c48b]:hover{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text)}.collapsed-search-button[data-v-8b94c48b]:focus-visible{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text);outline:2px solid var(--admin-primary);outline-offset:2px}.recent-section[data-v-8b94c48b]{margin-top:10px}.section-title[data-v-8b94c48b]{padding:0 4px 6px;font-size:11px;font-weight:600;color:var(--admin-sidebar-text-muted);letter-spacing:.04em;line-height:1}.recent-item-row[data-v-8b94c48b],.popover-menu-row[data-v-8b94c48b]{display:flex;align-items:center;gap:4px;border-radius:var(--admin-radius-sm)}.recent-item-row.is-pinned[data-v-8b94c48b]{background:var(--admin-primary-soft)}.recent-item[data-v-8b94c48b],.search-result-item[data-v-8b94c48b]{width:100%;min-height:34px;border:none;border-radius:var(--admin-radius-sm);background:transparent;color:var(--admin-sidebar-text);display:flex;align-items:center;gap:8px;padding:0 8px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.recent-item[data-v-8b94c48b]{flex:1;min-width:0}.recent-item[data-v-8b94c48b]:hover,.search-result-item[data-v-8b94c48b]:hover,.search-result-item.is-highlighted[data-v-8b94c48b]{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text)}.recent-item[data-v-8b94c48b]:focus-visible,.search-result-item[data-v-8b94c48b]:focus-visible{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text);outline:2px solid var(--admin-primary);outline-offset:-2px}.recent-item span[data-v-8b94c48b],.result-title[data-v-8b94c48b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-pin-button[data-v-8b94c48b]{width:28px;height:28px;flex:0 0 28px;border:none;border-radius:var(--admin-radius-sm);background:transparent;color:var(--admin-sidebar-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.72;transition:background .15s,color .15s,opacity .15s}.recent-item-row:hover .recent-pin-button[data-v-8b94c48b],.recent-pin-button[data-v-8b94c48b]:focus-visible,.recent-pin-button.is-pinned[data-v-8b94c48b]{opacity:1}.recent-pin-button[data-v-8b94c48b]:hover{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text)}.recent-pin-button[data-v-8b94c48b]:focus-visible{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text);outline:2px solid var(--admin-primary);outline-offset:1px}.recent-pin-button.is-pinned[data-v-8b94c48b]{background:var(--admin-primary-soft);color:var(--admin-primary)}.sidebar-menu-scroll[data-v-8b94c48b]{flex:1;min-height:0}.search-results[data-v-8b94c48b]{padding:12px}.search-result-item[data-v-8b94c48b]{min-height:42px}.search-result-item small[data-v-8b94c48b]{margin-left:auto;max-width:86px;overflow:hidden;text-overflow:ellipsis;color:var(--admin-text-muted);font-size:11px;white-space:nowrap}.search-empty[data-v-8b94c48b]{padding:24px 8px;color:var(--admin-text-muted);font-size:13px;text-align:center}.collapsed-search-panel[data-v-8b94c48b]{display:flex;flex-direction:column;gap:10px;max-height:360px}.collapsed-result-list[data-v-8b94c48b],.collapsed-recent-section[data-v-8b94c48b]{display:flex;flex-direction:column;gap:4px;max-height:290px;overflow-y:auto;min-height:0}.popover-menu-item[data-v-8b94c48b]{width:100%;flex:1;min-width:0;min-height:38px;border:none;border-radius:6px;background:transparent;color:var(--admin-text);display:flex;align-items:center;gap:8px;padding:0 8px;cursor:pointer;text-align:left;transition:background .2s,color .2s}.popover-menu-row.is-pinned[data-v-8b94c48b]{background:var(--admin-primary-soft)}.popover-menu-item[data-v-8b94c48b]:hover,.popover-menu-item.is-highlighted[data-v-8b94c48b]{background:var(--admin-primary-soft);color:var(--admin-primary)}.popover-menu-item[data-v-8b94c48b]:focus-visible{background:var(--admin-primary-soft);color:var(--admin-primary);outline:2px solid var(--admin-primary);outline-offset:-2px}.popover-menu-item span[data-v-8b94c48b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-menu-item small[data-v-8b94c48b]{max-width:96px;overflow:hidden;text-overflow:ellipsis;color:var(--admin-text-muted);font-size:11px;white-space:nowrap}.popover-pin-button[data-v-8b94c48b]{color:var(--admin-text-muted)}.popover-menu-row:hover .popover-pin-button[data-v-8b94c48b],.popover-pin-button[data-v-8b94c48b]:focus-visible,.popover-pin-button.is-pinned[data-v-8b94c48b]{opacity:1}.popover-pin-button[data-v-8b94c48b]:hover{background:var(--admin-primary-soft);color:var(--admin-primary)}.popover-pin-button[data-v-8b94c48b]:focus-visible{background:var(--admin-primary-soft);color:var(--admin-primary);outline:2px solid var(--admin-primary);outline-offset:1px}.popover-pin-button.is-pinned[data-v-8b94c48b]{background:var(--admin-primary-soft);color:var(--admin-primary)}.popover-empty[data-v-8b94c48b]{padding:18px 8px;color:var(--admin-text-muted);font-size:13px;text-align:center}.sidebar-search-popover{padding:12px!important;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-base)!important;box-shadow:var(--admin-shadow-elevated)!important}[data-v-8b94c48b] .el-menu{border-right:none;--el-menu-item-height: 40px;--el-menu-sub-item-height: 36px}[data-v-8b94c48b] .el-menu-item,[data-v-8b94c48b] .el-sub-menu__title{height:40px;line-height:40px}[data-v-8b94c48b] .el-sub-menu .el-menu-item{height:36px;line-height:36px}[data-v-8b94c48b] .el-menu-item.is-active,[data-v-8b94c48b] .el-menu-item:hover,[data-v-8b94c48b] .el-sub-menu__title:hover{background-color:var(--admin-sidebar-hover)!important}[data-v-8b94c48b] .el-menu-item:focus-visible,[data-v-8b94c48b] .el-sub-menu__title:focus-visible{outline:2px solid var(--admin-primary);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.sidebar-container[data-v-8b94c48b]{transition:none}}.admin-navbar[data-v-5c36257c]{height:var(--admin-header-height);display:flex;justify-content:space-between;align-items:center;padding:0 20px;background-color:var(--admin-surface);border-bottom:1px solid var(--admin-border);position:relative;z-index:100;flex-shrink:0}.navbar-left[data-v-5c36257c],.navbar-right[data-v-5c36257c],.navbar-actions[data-v-5c36257c]{display:flex;align-items:center}.navbar-left[data-v-5c36257c]{flex:1 1 auto;min-width:0;gap:14px}.navbar-right[data-v-5c36257c]{flex:0 0 auto;gap:16px}.navbar-actions[data-v-5c36257c]{gap:8px;color:var(--admin-text-secondary)}.navbar-mobile-title[data-v-5c36257c]{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--admin-text);font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.navbar-icon-button[data-v-5c36257c],.user-profile[data-v-5c36257c]{border:0;color:inherit;background:transparent;font:inherit;cursor:pointer;flex:0 0 auto}.navbar-icon-button[data-v-5c36257c]{width:40px;height:40px;padding:0;border-radius:var(--admin-radius-base);display:inline-flex;align-items:center;justify-content:center;transition:color .18s ease,background-color .18s ease}.navbar-icon-button[data-v-5c36257c]:hover,.user-profile[data-v-5c36257c]:hover{background-color:var(--admin-surface-muted)}.navbar-icon-button[data-v-5c36257c]:hover{color:var(--admin-primary)}.navbar-icon-button[data-v-5c36257c]:focus-visible,.user-profile[data-v-5c36257c]:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.navbar-icon[data-v-5c36257c]{font-size:20px}.user-profile[data-v-5c36257c]{min-height:40px;display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:var(--admin-radius-base);transition:background-color .18s ease}.avatar-placeholder[data-v-5c36257c]{width:32px;height:32px;border-radius:50%;background:var(--admin-primary-soft);color:var(--admin-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:14px}.username[data-v-5c36257c]{max-width:160px;overflow:hidden;color:var(--admin-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.logout-item[data-v-5c36257c]{color:var(--admin-danger)!important}@media (max-width: 768px){.admin-navbar[data-v-5c36257c]{height:auto;min-height:calc(var(--admin-mobile-header-height) + var(--admin-safe-top));padding-top:var(--admin-safe-top);padding-right:calc(var(--admin-mobile-gutter) + var(--admin-safe-right));padding-bottom:0;padding-left:calc(var(--admin-mobile-gutter) + var(--admin-safe-left));box-sizing:border-box;flex-wrap:nowrap;gap:4px;overflow:hidden}.navbar-left[data-v-5c36257c]{flex:1 1 auto;gap:8px;overflow:hidden}.navbar-right[data-v-5c36257c]{gap:4px}.navbar-actions[data-v-5c36257c]{gap:2px}.username[data-v-5c36257c],.breadcrumb-container[data-v-5c36257c]{display:none}.navbar-icon-button[data-v-5c36257c],.user-profile[data-v-5c36257c]{min-width:44px;min-height:44px;flex:0 0 auto}.user-profile[data-v-5c36257c]{padding:4px 6px}}@media (max-width: 390px){.navbar-mobile-title[data-v-5c36257c]{font-size:14px}.navbar-left[data-v-5c36257c],.navbar-right[data-v-5c36257c],.navbar-actions[data-v-5c36257c]{gap:0}}.app-wrapper[data-v-2d825bb9]{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden;background-color:var(--admin-bg);color:var(--admin-text);position:relative}.sidebar-backdrop[data-v-2d825bb9]{display:none;border:0}@media (max-width: 768px){.sidebar-backdrop[data-v-2d825bb9]{display:block;position:fixed;padding:0;cursor:pointer;inset:0;z-index:1999;background-color:var(--admin-overlay-backdrop);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:backdrop-fade-in-2d825bb9 .2s ease-out;touch-action:manipulation}}body.mobile-drawer-lock{overscroll-behavior:none}@keyframes backdrop-fade-in-2d825bb9{0%{opacity:0}to{opacity:1}}.main-container[data-v-2d825bb9]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--admin-bg)}.app-main[data-v-2d825bb9]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background-color:var(--admin-bg);-webkit-overflow-scrolling:touch}@media (max-width: 768px){.app-wrapper[data-v-2d825bb9]{height:100dvh;min-height:100dvh}@supports not (height: 100dvh){.app-wrapper[data-v-2d825bb9]{height:100svh;min-height:100svh}}.app-main[data-v-2d825bb9]{padding-bottom:var(--admin-safe-bottom);overscroll-behavior-y:contain}}.fade-transform-enter-active[data-v-2d825bb9],.fade-transform-leave-active[data-v-2d825bb9]{transition:opacity .16s ease,transform .16s ease}.fade-transform-enter-from[data-v-2d825bb9]{opacity:0;transform:translateY(4px)}.fade-transform-leave-to[data-v-2d825bb9]{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.sidebar-backdrop[data-v-2d825bb9]{animation:none}.fade-transform-enter-active[data-v-2d825bb9],.fade-transform-leave-active[data-v-2d825bb9]{transition:none}.fade-transform-enter-from[data-v-2d825bb9],.fade-transform-leave-to[data-v-2d825bb9]{transform:none}}.activity-tag[data-v-50491f2b]{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;height:24px;font-size:12px;font-weight:500;line-height:1;border-radius:4px;white-space:nowrap;margin-right:8px;margin-bottom:4px;box-sizing:border-box;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.tag-rounded[data-v-50491f2b]{border-radius:12px}.tag-small[data-v-50491f2b]{height:20px;padding:0 8px;font-size:11px}.tag-medium[data-v-50491f2b]{height:28px;padding:0 12px;font-size:12px}.tag-large[data-v-50491f2b]{height:32px;padding:0 16px;font-size:13px}.tag-icon[data-v-50491f2b]{margin-right:4px;font-size:1em;display:flex;align-items:center}.tag-default[data-v-50491f2b]{color:#606266;background-color:#f5f7fa;border:1px solid #e4e7ed}.tag-success[data-v-50491f2b]{color:#67c23a;background-color:#f0f9eb;border:1px solid #dbefc4}.tag-success.effect-dark[data-v-50491f2b]{color:#fff;background-color:#67c23a;border:1px solid #67c23a}.tag-success.effect-gradient[data-v-50491f2b]{color:#fff;background:linear-gradient(to right,#67c23a,#95d475);border:none}.tag-warning[data-v-50491f2b]{color:#e6a23c;background-color:#fdf6ec;border:1px solid #faecd8}.tag-warning.effect-dark[data-v-50491f2b]{color:#fff;background-color:#e6a23c;border:1px solid #e6a23c}.tag-warning.effect-gradient[data-v-50491f2b]{color:#fff;background:linear-gradient(to right,#e6a23c,#f3d19e);border:none}.tag-danger[data-v-50491f2b]{color:#f56c6c;background-color:#fef0f0;border:1px solid #fde2e2}.tag-danger.effect-dark[data-v-50491f2b]{color:#fff;background-color:#f56c6c;border:1px solid #f56c6c}.tag-danger.effect-gradient[data-v-50491f2b]{color:#fff;background:linear-gradient(to right,#f56c6c,#fab6b6);border:none}.tag-info[data-v-50491f2b]{color:#909399;background-color:#f4f4f5;border:1px solid #e9e9eb}.tag-info.effect-dark[data-v-50491f2b]{color:#fff;background-color:#909399;border:1px solid #909399}.tag-info.effect-gradient[data-v-50491f2b]{color:#fff;background:linear-gradient(to right,#909399,#c8c9cc);border:none}.tag-primary[data-v-50491f2b]{color:#409eff;background-color:#ecf5ff;border:1px solid #d9ecff}.tag-primary.effect-dark[data-v-50491f2b]{color:#fff;background-color:#409eff;border:1px solid #409eff}.tag-primary.effect-gradient[data-v-50491f2b]{color:#fff;background:linear-gradient(to right,#409eff,#a0cfff);border:none}.effect-plain[data-v-50491f2b]{background-color:transparent;border-width:1px;border-style:solid}.tag-default.effect-plain[data-v-50491f2b]{color:#606266;border-color:#909399}.tag-success.effect-plain[data-v-50491f2b]{color:#67c23a;border-color:#67c23a}.tag-warning.effect-plain[data-v-50491f2b]{color:#e6a23c;border-color:#e6a23c}.tag-danger.effect-plain[data-v-50491f2b]{color:#f56c6c;border-color:#f56c6c}.tag-info.effect-plain[data-v-50491f2b]{color:#909399;border-color:#909399}.tag-primary.effect-plain[data-v-50491f2b]{color:#409eff;border-color:#409eff}.activity-tag[data-v-50491f2b]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@media screen and (max-width: 768px){.activity-tag[data-v-50491f2b]{margin-bottom:6px}}.activity-details-container[data-v-be3c3cf3]{width:100%;display:flex;flex-wrap:wrap;gap:8px;padding:4px}.activity-details[data-v-be3c3cf3]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.detail-tag[data-v-be3c3cf3]{border-radius:4px;transition:all .3s ease}.detail-tag[data-v-be3c3cf3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.loading-placeholder[data-v-be3c3cf3]{width:100%;height:30px;display:flex;align-items:center;justify-content:center}.loading-animation[data-v-be3c3cf3]{width:80%;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-be3c3cf3 1.5s infinite;border-radius:4px}@keyframes loading-be3c3cf3{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.activity-details[data-v-be3c3cf3]{justify-content:center}.detail-tag[data-v-be3c3cf3]{min-width:110px;justify-content:center}}
