@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--app-primary-color: #409eff;--app-primary-hover: #66b1ff;--app-primary-soft: #ecf5ff;--app-success-color: #67c23a;--app-success-soft: #f0f9eb;--app-warning-color: #e6a23c;--app-danger-color: #f56c6c;--app-text-primary: #303133;--app-text-regular: #606266;--app-text-secondary: #909399;--app-text-placeholder: #c0c4cc;--app-text-inverse: #ffffff;--app-border-color: #dcdfe6;--app-border-light: #e4e7ed;--app-border-lighter: #ebeef5;--app-bg-page: #f2f3f5;--app-bg-layout: #eef5ff;--app-bg-surface: #ffffff;--app-bg-subtle: #fafafa;--app-bg-muted: #f5f7fa;--app-bg-sidebar: #eef5ff;--app-bg-sidebar-hover: #dcebff;--app-bg-sidebar-active: #d6e8ff;--app-shadow-card: 0 1px 2px rgba(0, 0, 0, .03);--app-shadow-hover: 0 8px 18px rgba(39, 107, 78, .2);--app-editor-bg: #171a1f;--app-editor-text: #77f36d;--app-map-bg: #f7f8fa;--app-topic-node-hover: #f3f7ff;--app-tip-bg: #f3f8ff;--app-tip-border: #d8e5ff;--app-tip-text: #4b5f7a;--el-color-primary: var(--app-primary-color);--el-text-color-primary: var(--app-text-primary);--el-text-color-regular: var(--app-text-regular);--el-text-color-secondary: var(--app-text-secondary);--el-border-color: var(--app-border-color);--el-border-color-light: var(--app-border-light);--el-border-color-lighter: var(--app-border-lighter);--el-bg-color: var(--app-bg-surface);--el-bg-color-page: var(--app-bg-page);--el-fill-color-light: var(--app-bg-muted);--el-fill-color-lighter: var(--app-bg-subtle)}html.dark{color-scheme:dark;--app-primary-color: #5aa9ff;--app-primary-hover: #7bbcff;--app-primary-soft: rgba(90, 169, 255, .16);--app-success-color: #79d25c;--app-success-soft: rgba(121, 210, 92, .14);--app-warning-color: #ebb563;--app-danger-color: #f78989;--app-text-primary: #e5eaf3;--app-text-regular: #c7cfdd;--app-text-secondary: #9aa4b2;--app-text-placeholder: #737f91;--app-text-inverse: #ffffff;--app-border-color: #3a4352;--app-border-light: #303947;--app-border-lighter: #273140;--app-bg-page: #0f141b;--app-bg-layout: #101823;--app-bg-surface: #171d27;--app-bg-subtle: #1b2430;--app-bg-muted: #202a37;--app-bg-sidebar: #111a26;--app-bg-sidebar-hover: #1d2a39;--app-bg-sidebar-active: rgba(90, 169, 255, .18);--app-shadow-card: 0 1px 2px rgba(0, 0, 0, .28);--app-shadow-hover: 0 8px 18px rgba(0, 0, 0, .28);--app-editor-bg: #0b1118;--app-editor-text: #8ef28b;--app-map-bg: #1b2430;--app-topic-node-hover: rgba(90, 169, 255, .12);--app-tip-bg: rgba(90, 169, 255, .12);--app-tip-border: rgba(90, 169, 255, .28);--app-tip-text: #c9ddf8;--el-color-primary: var(--app-primary-color);--el-text-color-primary: var(--app-text-primary);--el-text-color-regular: var(--app-text-regular);--el-text-color-secondary: var(--app-text-secondary);--el-border-color: var(--app-border-color);--el-border-color-light: var(--app-border-light);--el-border-color-lighter: var(--app-border-lighter);--el-bg-color: var(--app-bg-surface);--el-bg-color-page: var(--app-bg-page);--el-fill-color-light: var(--app-bg-muted);--el-fill-color-lighter: var(--app-bg-subtle)}html,body,#app{width:100%;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;color:var(--app-text-primary);background-color:var(--app-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.dark,html.dark body,html.dark #app{color:var(--app-text-primary);background-color:var(--app-bg-page)}html.dark .main-layout,html.dark .main-content{background-color:var(--app-bg-page)}html.dark .sidebar,html.dark .header,html.dark .side-menu,html.dark .card-container,html.dark .search-form,html.dark .el-card,html.dark .el-table,html.dark .el-dialog,html.dark .el-drawer{background-color:var(--app-bg-surface)}html.dark .header,html.dark .sidebar,html.dark .logo-container{border-color:var(--el-border-color)}html.dark .el-table th.el-table__cell,html.dark .el-table tr,html.dark .el-table__body-wrapper,html.dark .el-table__inner-wrapper:before{background-color:var(--el-bg-color)}html.dark .el-menu{background-color:transparent}html.dark .auth-modal{background:var(--app-bg-surface)}html.dark .auth-tabs button,html.dark .auth-input,html.dark .phone-input,html.dark .password-input,html.dark .code-input,html.dark .qr-box{background:var(--app-bg-muted)}html.dark .auth-tabs .active,html.dark .code-input button{background:var(--app-primary-soft);color:var(--app-primary-color)}html.dark .auth-input input,html.dark .phone-input input,html.dark .password-input input,html.dark .code-input input,html.dark .phone-input span,html.dark .auth-right{color:var(--app-text-primary)}html.dark .auth-tabs button,html.dark .forgot-link,html.dark .auth-right p,html.dark .qq-login{color:var(--app-text-secondary)}html.dark .auth-divider,html.dark .or-line:before,html.dark .or-line:after{border-color:var(--app-border-light);background:var(--app-border-light)}html.dark .phone-input span{border-color:var(--app-border-light)}html.dark .qq-login{border-color:var(--app-border-light);background:var(--app-bg-surface)}a{color:var(--app-primary-color);text-decoration:none;transition:all .2s cubic-bezier(.645,.045,.355,1)}a:hover{color:var(--app-primary-hover)}ul,ol{list-style:none}img{max-width:100%;vertical-align:middle}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-placeholder)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.m-0{margin:0}.m-10{margin:10px}.m-20{margin:20px}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.mr-5{margin-right:5px}.mr-10{margin-right:10px}.p-0{padding:0}.p-10{padding:10px}.p-20{padding:20px}.pt-10{padding-top:10px}.pb-10{padding-bottom:10px}.pl-10{padding-left:10px}.pr-10{padding-right:10px}.w-100{width:100%}.h-100{height:100%}.cursor-pointer{cursor:pointer}.pointer-none{pointer-events:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.visible-hidden{visibility:hidden}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-small{font-size:13px}.font-large{font-size:18px}.color-primary{color:var(--app-primary-color)}.color-success{color:#67c23a}.color-warning{color:#e6a23c}.color-danger{color:#f56c6c}.color-info{color:#909399}.color-white{color:#fff}.bg-white{background-color:var(--app-bg-surface)}.bg-primary{background-color:var(--app-primary-color)}.bg-success{background-color:#67c23a}.bg-warning{background-color:#e6a23c}.bg-danger{background-color:#f56c6c}.border-radius{border-radius:4px}.border-none{border:none}.box-shadow{box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a}.card-container{padding:20px;border:1px solid var(--app-border-light);background:var(--app-bg-surface);border-radius:4px;box-shadow:var(--app-shadow-card)}.table-container{margin-top:15px}.search-form{padding:18px 18px 0;margin-bottom:12px;border:1px solid var(--app-border-light);background:var(--app-bg-surface);border-radius:4px}.search-form .el-form-item{margin-bottom:18px}.pagination-container{margin-top:20px;display:flex;justify-content:flex-end}.form-container{padding:20px 40px}.dialog-footer{text-align:right}.tag-item{margin-right:5px;margin-bottom:5px}.status-tag{padding:2px 8px;border-radius:2px;font-size:12px}.link-button{padding:0;margin-right:5px}.icon-button{padding:0 5px}.toolbar{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px}
