.app-tags-view[data-v-05995ef3]{display:flex;align-items:center;height:var(--app-tags-height);background:#fff}.app-tags-view__tool[data-v-05995ef3]{display:inline-flex;align-items:center;justify-content:center;width:var(--app-tags-height);height:var(--app-tags-height);padding:0;border:0;border-left:1px solid var(--app-border);background:transparent;color:var(--app-text-secondary);cursor:pointer;transition:color .2s ease,background-color .2s ease}.app-tags-view__tool[data-v-05995ef3]:hover{color:var(--app-text);background:var(--app-surface-muted)}.app-tags-view__scroll[data-v-05995ef3]{min-width:0;flex:1}.app-tags-view__scrollbar[data-v-05995ef3],.app-tags-view__scrollbar[data-v-05995ef3] .el-scrollbar__wrap{height:var(--app-tags-height)}.app-tags-view__list[data-v-05995ef3]{display:inline-flex;align-items:center;min-height:var(--app-tags-height);padding:0 12px;gap:8px}.app-tags-view__tag[data-v-05995ef3]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--app-border);border-radius:4px;background:#fff;color:var(--app-text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.app-tags-view__tag[data-v-05995ef3]:hover{color:var(--app-brand);border-color:#409eff7a}.app-tags-view__tag.is-active[data-v-05995ef3]{border-color:var(--app-brand);background:var(--app-brand);color:#fff}.app-tags-view__tag-close[data-v-05995ef3]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:transparent;color:currentcolor;cursor:pointer}.app-tags-view__tag-close[data-v-05995ef3]:hover{background:#00000014}.app-tags-view__tag.is-active .app-tags-view__tag-close[data-v-05995ef3]:hover{background:#ffffff2e}.app-breadcrumb[data-v-066b84e4]{min-width:0;font-size:13px}.app-breadcrumb[data-v-066b84e4] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--app-text);font-weight:600}.app-breadcrumb[data-v-066b84e4] .el-breadcrumb__inner,.app-breadcrumb[data-v-066b84e4] .el-breadcrumb__separator{color:var(--app-text-secondary)}.app-breadcrumb__item[data-v-066b84e4]{white-space:nowrap}.app-header[data-v-1e45a20a]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;width:100%}.app-header__left[data-v-1e45a20a],.app-header__right[data-v-1e45a20a]{display:flex;align-items:center;gap:12px;min-width:0}.app-header__left[data-v-1e45a20a]{flex:1}.app-header__right[data-v-1e45a20a]{justify-content:flex-end}.app-header__collapse[data-v-1e45a20a]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;color:var(--app-text)}.app-header__collapse[data-v-1e45a20a]:hover{background:var(--app-surface-muted)}.app-header__account[data-v-1e45a20a]{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 10px 0 6px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.app-header__account[data-v-1e45a20a]:hover{background:var(--app-surface-muted)}.app-header__avatar[data-v-1e45a20a]{background:var(--app-brand);color:#fff;font-weight:700}.app-header__account-text[data-v-1e45a20a]{display:grid;gap:2px;line-height:1.2}.app-header__account-text strong[data-v-1e45a20a]{color:var(--app-text);font-size:14px;font-weight:600}.app-header__account-text span[data-v-1e45a20a]{color:var(--app-text-secondary);font-size:12px}.app-header__account-arrow[data-v-1e45a20a]{color:var(--app-text-tertiary);font-size:12px}.app-menu[data-v-31a86260]{border-right:0;background:transparent;padding:8px 10px 18px}.app-menu[data-v-31a86260] .el-menu{border-right:0;background:transparent}.app-menu[data-v-31a86260] .el-menu-item{height:48px;margin-bottom:6px;border-radius:6px;color:var(--app-sidebar-text);font-size:14px;font-weight:500}.app-menu[data-v-31a86260] .el-menu-item:hover{background:var(--app-sidebar-hover);color:#fff}.app-menu[data-v-31a86260] .el-menu-item.is-active{background:var(--app-sidebar-active);color:var(--app-sidebar-text-active)}.app-menu[data-v-31a86260] .el-menu-item.is-active:after{position:absolute;inset-block:10px;left:0;width:3px;border-radius:0 4px 4px 0;background:#fff;content:""}.app-menu__icon[data-v-31a86260]{margin-right:8px;font-size:18px}.app-menu[data-v-31a86260] .el-menu--collapse .el-menu-item{justify-content:center;padding:0!important}.app-menu[data-v-31a86260] .el-menu--collapse .app-menu__icon{margin-right:0}.app-logo[data-v-e756b5a4]{display:flex;align-items:center;gap:12px;height:var(--app-logo-height);padding:0 18px;color:#fff}.app-logo--collapsed[data-v-e756b5a4]{justify-content:center;padding:0}.app-logo__mark[data-v-e756b5a4]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#409eff,#66b1ff);box-shadow:0 8px 16px #409eff47;font-size:16px;font-weight:700;letter-spacing:.08em}.app-logo__text[data-v-e756b5a4]{display:grid;gap:2px;min-width:0;line-height:1.2}.app-logo__text strong[data-v-e756b5a4]{font-size:15px;font-weight:700;color:#fff}.app-logo__text span[data-v-e756b5a4]{font-size:12px;color:#ffffff9e}.app-logo-text-enter-active[data-v-e756b5a4],.app-logo-text-leave-active[data-v-e756b5a4]{transition:opacity .2s ease}.app-logo-text-enter-from[data-v-e756b5a4],.app-logo-text-leave-to[data-v-e756b5a4]{opacity:0}.el-card{border-color:var(--app-border-light);box-shadow:var(--app-shadow-card)}.el-card__body{display:grid;gap:16px;padding:20px}.el-button{border-radius:4px;font-weight:500}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-date-editor.el-input__wrapper{border-radius:4px}.el-dialog{border-radius:8px}.el-dialog__header{margin-right:0;padding:18px 20px 8px}.el-dialog__body{padding:12px 20px 20px}.el-dialog__footer{padding:0 20px 20px}.el-dropdown-menu__item.is-disabled{color:var(--app-text-secondary);opacity:1}.el-table{--el-table-border-color: var(--app-border-light);--el-table-header-bg-color: #fafafa;--el-table-row-hover-bg-color: #f5f7fa;--el-table-header-text-color: #606266}.el-table .cell{line-height:1.6}.el-table th.el-table__cell{font-weight:600}.el-tag{border-radius:4px}.app-layout{height:100%;background:var(--app-bg)}.app-layout__aside{display:flex;flex-direction:column;overflow:hidden;background:var(--app-sidebar);transition:width .2s ease}.app-layout__menu-scroll{flex:1}.app-layout__container{min-width:0}.app-layout__header{display:flex;align-items:center;height:var(--app-header-height);padding:0 16px;background:#fff;border-bottom:1px solid var(--app-border)}.app-layout__tags{border-bottom:1px solid var(--app-border);background:#fff}.app-layout__main{padding:0;overflow:hidden}.app-layout__main-scroll{height:calc(100vh - var(--app-header-height) - var(--app-tags-height))}.app-layout__main-inner{padding:16px}.page-shell{display:grid;gap:16px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-header__main{display:grid;gap:8px}.page-header__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:0 8px;line-height:22px;border-radius:999px;background:var(--app-brand-soft);color:var(--app-brand);font-size:12px;font-weight:600}.page-header__title{font-size:24px;font-weight:700;color:var(--app-text)}.page-header__meta{max-width:760px;font-size:14px;line-height:1.7;color:var(--app-text-secondary)}.page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-summary-card{position:relative;gap:10px}.page-summary-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-summary-card__label{font-size:14px;color:var(--app-text-secondary)}.page-summary-card__value{font-size:30px;font-weight:700;color:var(--app-text);line-height:1.1}.page-summary-card__meta{font-size:13px;line-height:1.7;color:var(--app-text-tertiary)}.page-summary-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:var(--app-brand-soft);color:var(--app-brand);font-size:18px}.page-summary-card__icon--success{background:var(--app-success-soft);color:#67c23a}.page-summary-card__icon--warning{background:var(--app-warning-soft);color:#e6a23c}.page-summary-card__icon--danger{background:var(--app-danger-soft);color:#f56c6c}.page-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-panel-head__main{display:grid;gap:6px}.page-panel-head__title{font-size:18px;font-weight:700;color:var(--app-text)}.page-panel-head__desc{font-size:13px;line-height:1.7;color:var(--app-text-secondary)}.page-panel-head__actions{display:flex;align-items:center;gap:8px}.page-card{border-radius:8px}.page-card--table .el-card__body{gap:0;padding:0}.page-table-toolbar,.page-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.page-table-toolbar{border-bottom:1px solid var(--app-border-light)}.page-table-footer{border-top:1px solid var(--app-border-light);background:#fafafa}.page-table-toolbar__hint,.page-table-footer__hint,.page-secondary-text,.page-muted-text{font-size:13px;color:var(--app-text-secondary)}.page-muted-text{font-size:12px;color:var(--app-text-tertiary)}.page-table-toolbar__actions{display:flex;align-items:center;gap:8px}.page-metric{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--app-brand-soft);color:var(--app-brand);font-size:13px;font-weight:600}.table-primary,.table-code{display:grid;gap:4px}.table-primary strong,.table-code strong{font-size:14px;font-weight:600;color:var(--app-text)}.table-primary span,.table-code span{font-size:12px;color:var(--app-text-tertiary)}.table-empty-tag,.table-status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.table-empty-tag{background:var(--app-warning-soft);color:#e6a23c}.table-status-tag{background:var(--app-success-soft);color:#67c23a}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.dashboard-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-entry{display:grid;gap:14px;padding:18px;border:1px solid var(--app-border-light);border-radius:8px;background:#fff}.dashboard-entry__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--app-text)}.dashboard-entry__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--app-brand-soft);color:var(--app-brand);font-size:18px}.dashboard-entry__desc{font-size:13px;line-height:1.7;color:var(--app-text-secondary)}.dashboard-list{display:grid;gap:12px}.dashboard-list__item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:var(--app-surface-muted)}.dashboard-list__dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--app-brand);flex-shrink:0}:root{--app-bg: #f5f7fa;--app-surface: #ffffff;--app-surface-muted: #f5f7fa;--app-border: #dcdfe6;--app-border-light: #ebeef5;--app-text: #303133;--app-text-secondary: #606266;--app-text-tertiary: #909399;--app-brand: #409eff;--app-brand-soft: #ecf5ff;--app-success-soft: #f0f9eb;--app-warning-soft: #fdf6ec;--app-danger-soft: #fef0f0;--app-sidebar: #001529;--app-sidebar-hover: rgb(255 255 255 / 8%);--app-sidebar-active: var(--app-brand);--app-sidebar-text: rgb(255 255 255 / 65%);--app-sidebar-text-active: #ffffff;--app-header-height: 56px;--app-tags-height: 40px;--app-logo-height: 56px;--app-shadow-card: 0 1px 4px rgb(0 21 41 / 8%)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;min-height:100%;background:var(--app-bg);color:var(--app-text);font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#app{min-width:1280px}
