html,body,#app{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}:root{--el-color-primary: #2563EB;--el-color-primary-light-3: #3B82F6;--el-color-primary-light-5: #60A5FA;--el-color-primary-light-7: #93C5FD;--el-color-primary-light-8: #BFDBFE;--el-color-primary-light-9: #DBEAFE;--el-color-primary-dark-2: #1D4ED8}:root{--fe-bg-page: #f8f8f8;--fe-bg-card: #ffffff;--fe-bg-sidebar: #ffffff;--fe-bg-header: #ffffff;--fe-bg-hover: #f5f7fa;--fe-bg-active: #ecf5ff;--fe-text-primary: #303133;--fe-text-regular: #606266;--fe-text-secondary: #909399;--fe-text-placeholder: #c0c4cc;--fe-border: #f0f0f0;--fe-border-light: #fafafa;--fe-border-hover: #dcdfe6;--fe-primary: #1890ff;--fe-primary-hover: #40a9ff;--fe-primary-active: #096dd9;--fe-primary-bg: rgba(24, 144, 255, .1);--fe-success: #52c41a;--fe-success-bg: #f6ffed;--fe-warning: #faad14;--fe-warning-bg: #fffbe6;--fe-danger: #ff4d4f;--fe-danger-bg: #fff2f0;--fe-info: #909399;--fe-info-bg: #f4f4f5;--fe-border-radius: 6px;--fe-border-radius-sm: 4px;--fe-border-radius-lg: 8px;--fe-shadow: 0 1px 2px rgba(0, 0, 0, .05);--fe-shadow-sm: 0 1px 4px rgba(0, 0, 0, .08);--fe-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--fe-sidebar-width: 220px;--fe-sidebar-collapsed-width: 64px;--fe-sidebar-text: #606266;--fe-sidebar-text-active: #1890ff;--fe-sidebar-bg: #ffffff;--fe-sidebar-hover: #f0f9ff}[data-theme=dark]{--fe-bg-page: #0d1117;--fe-bg-card: #161b22;--fe-bg-sidebar: #161b22;--fe-bg-header: #161b22;--fe-bg-hover: #21262d;--fe-bg-active: #30363d;--fe-text-primary: #e6edf3;--fe-text-regular: #8b949e;--fe-text-secondary: #6e7681;--fe-text-placeholder: #484f58;--fe-border: #30363d;--fe-border-light: #21262d;--fe-border-hover: #484f58;--fe-primary: #58a6ff;--fe-primary-hover: #79b8ff;--fe-primary-active: #388bfd;--fe-primary-bg: rgba(88, 166, 255, .15);--fe-success: #3fb950;--fe-success-bg: rgba(63, 185, 80, .15);--fe-warning: #d29922;--fe-warning-bg: rgba(210, 153, 34, .15);--fe-danger: #f85149;--fe-danger-bg: rgba(248, 81, 73, .15);--fe-info: #8b949e;--fe-info-bg: rgba(139, 148, 158, .15);--fe-shadow: 0 1px 2px rgba(0, 0, 0, .3);--fe-shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--fe-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--fe-sidebar-text: #8b949e;--fe-sidebar-text-active: #58a6ff;--fe-sidebar-bg: #161b22;--fe-sidebar-hover: #21262d}[data-theme=blue]{--fe-primary: #409eff;--fe-primary-hover: #66b1ff;--fe-primary-active: #3a8ee6;--fe-primary-bg: rgba(64, 158, 255, .1);--fe-sidebar-text-active: #409eff;--fe-sidebar-hover: #ecf5ff}[data-theme=green]{--fe-primary: #52c41a;--fe-primary-hover: #73d13d;--fe-primary-active: #389e0d;--fe-primary-bg: rgba(82, 196, 26, .1);--fe-sidebar-text-active: #52c41a;--fe-sidebar-hover: #f6ffed}[data-theme=purple]{--fe-primary: #722ed1;--fe-primary-hover: #9254de;--fe-primary-active: #531dab;--fe-primary-bg: rgba(114, 46, 209, .1);--fe-sidebar-text-active: #722ed1;--fe-sidebar-hover: #f9f0ff}[data-theme=red]{--fe-primary: #eb5757;--fe-primary-hover: #f78989;--fe-primary-active: #cf1322;--fe-primary-bg: rgba(235, 87, 87, .1);--fe-sidebar-text-active: #eb5757;--fe-sidebar-hover: #fff1f0}[data-theme=orange]{--fe-primary: #fa8c16;--fe-primary-hover: #fab250;--fe-primary-active: #d46b08;--fe-primary-bg: rgba(250, 140, 22, .1);--fe-sidebar-text-active: #fa8c16;--fe-sidebar-hover: #fff7e6}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px;color:var(--fe-text-primary);background:var(--fe-bg-page)}.el-table{--el-table-border-color: var(--fe-border);--el-table-header-bg-color: var(--fe-bg-hover);background:var(--fe-bg-card)}.el-table th.el-table__cell{background-color:var(--fe-bg-hover)!important;font-weight:600;color:var(--fe-text-primary);padding:12px 0;border-bottom:1px solid var(--fe-border)}.el-table td.el-table__cell{padding:12px 0;border-bottom:1px solid var(--fe-border)!important;color:var(--fe-text-regular)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--fe-bg-card)}.el-table__row:hover>td.el-table__cell{background:var(--fe-bg-active)!important}.el-table__empty-block{background:var(--fe-bg-card)}.page-card{background:var(--fe-bg-card);border:1px solid var(--fe-border);border-radius:var(--fe-border-radius-lg);overflow:hidden;box-shadow:var(--fe-shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--fe-border);background:var(--fe-bg-card)}.card-title{font-size:15px;font-weight:600;color:var(--fe-text-primary)}.el-button{--el-button-border-radius: var(--fe-border-radius);font-weight:500}.el-button--primary{background:var(--fe-primary);border-color:var(--fe-primary)}.el-button--primary:hover{background:var(--fe-primary-hover);border-color:var(--fe-primary-hover)}.el-button--success{background:var(--fe-success);border-color:var(--fe-success)}.el-button--danger{background:var(--fe-danger);border-color:var(--fe-danger)}.el-input__wrapper{border-radius:var(--fe-border-radius);background:var(--fe-bg-card);box-shadow:0 0 0 1px var(--fe-border) inset}.el-input__wrapper:hover,.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--fe-primary) inset}.el-select__wrapper{background:var(--fe-bg-card);box-shadow:0 0 0 1px var(--fe-border) inset}.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--fe-primary) inset}.search-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;background:var(--fe-bg-card);border-radius:var(--fe-border-radius-lg);box-shadow:var(--fe-shadow-sm)}.search-bar .search-actions{display:flex;gap:8px;margin-left:auto}.search-item{display:flex;align-items:center;gap:8px}.search-item .label{font-size:13px;color:var(--fe-text-secondary);white-space:nowrap}.el-pagination{justify-content:flex-end;padding:12px 0}.el-pagination .el-pager li{border-radius:var(--fe-border-radius);margin:0 2px;font-weight:500;background:var(--fe-bg-card)}.el-pagination .el-pager li:hover{color:var(--fe-primary)}.el-pagination .el-pager li.is-active{background:var(--fe-primary);color:#fff}.tab-nav{height:40px;background:#fff;border-bottom:1px solid #e4e7ed;display:flex;align-items:flex-end;padding:0 12px;flex-shrink:0}.tab-list{display:flex;align-items:flex-end;overflow-x:auto;flex:1;height:40px}.tab-list::-webkit-scrollbar{height:4px}.tab-list::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.tab-list::-webkit-scrollbar-track{background:transparent}.tab-item{display:flex;align-items:center;gap:6px;padding:0 12px;height:32px;background:transparent;cursor:pointer;white-space:nowrap;font-size:14px;color:#606266;transition:all .2s;border-radius:4px 4px 0 0;position:relative;margin-top:4px;margin-right:4px}.tab-item:hover{color:#1890ff;background:#f5f7fa}.tab-item.active{background:#e8f4ff;color:#1890ff;border:1px solid #a3d3ff;border-bottom:none;margin-top:0;height:33px;font-weight:400}.tab-item .tab-close{font-size:12px;color:#c0c4cc;cursor:pointer;transition:color .2s;display:flex;align-items:center}.tab-item .tab-close:hover,.tab-item.active .tab-close{color:#1890ff}.sidebar-menu .el-menu-item.is-active{background:var(--fe-bg-active)!important;color:var(--fe-primary)!important;border-radius:var(--fe-border-radius)}.sidebar-menu .el-menu-item:hover,.sidebar-menu .el-sub-menu__title:hover{background:var(--fe-bg-hover)!important;color:var(--fe-primary)}.action-btn{padding:4px 8px;font-size:13px}.action-btn+.action-btn{margin-left:8px}.status-tag{display:inline-block;padding:2px 8px;border-radius:var(--fe-border-radius-sm);font-size:12px}.status-tag.success{background:var(--fe-success-bg);color:var(--fe-success)}.status-tag.danger{background:var(--fe-danger-bg);color:var(--fe-danger)}.status-tag.warning{background:var(--fe-warning-bg);color:var(--fe-warning)}.status-tag.info{background:var(--fe-info-bg);color:var(--fe-info)}.pagination-wrap{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--fe-border);background:var(--fe-bg-card)}.el-dialog{border-radius:var(--fe-border-radius-lg)}.el-dialog__header{border-bottom:1px solid var(--fe-border);padding:16px 20px}.el-dialog__body{padding:20px}.el-dialog__footer{border-top:1px solid var(--fe-border);padding:12px 20px}.el-form-item__label{color:var(--fe-text-regular)}.el-breadcrumb{font-size:13px}.el-breadcrumb__inner{color:var(--fe-text-secondary)}.el-breadcrumb__inner.is-link:hover{color:var(--fe-primary)}.el-breadcrumb__separator{color:var(--fe-text-secondary)}.header{background:var(--fe-bg-header);border-bottom:1px solid var(--fe-border);box-shadow:var(--fe-shadow)}.sidebar{background:var(--fe-bg-sidebar);box-shadow:var(--fe-shadow-sm)}.theme-switcher{display:flex;gap:8px;align-items:center}.theme-item{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s}.theme-item:hover{transform:scale(1.1)}.theme-item.active{border-color:var(--fe-primary);box-shadow:0 0 0 2px var(--fe-primary-bg)}.rich-editor-wrapper[data-v-c2f88a01]{width:100%;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.rich-editor-container[data-v-c2f88a01]{width:100%;min-height:var(--v5d5bc1c8)}[data-v-c2f88a01] .w-e-toolbar{border-bottom:1px solid #dcdfe6;background:#fafafa;flex-wrap:wrap}[data-v-c2f88a01] .w-e-menu{z-index:auto!important}[data-v-c2f88a01] .w-e-panel-container{z-index:9999!important}[data-v-c2f88a01] .w-e-text-container{background:#fff}[data-v-c2f88a01] .w-e-text{padding:12px 16px;min-height:var(--v5d5bc1c8)}[data-v-c2f88a01] .w-e-text pre{background:#282c34;color:#abb2bf;padding:12px;border-radius:4px;overflow-x:auto}[data-v-c2f88a01] .w-e-text table{border-collapse:collapse;width:100%;margin:10px 0}[data-v-c2f88a01] .w-e-text table td,[data-v-c2f88a01] .w-e-text table th{border:1px solid #dcdfe6;padding:8px}[data-v-c2f88a01] .w-e-text table th{background:#fafafa;font-weight:600}.code-editor-wrapper[data-v-5dc10afc]{width:100%;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;background:#1e1e1e}.code-editor-container[data-v-5dc10afc]{width:100%;height:var(--v60230c70);min-height:var(--de183450);max-height:var(--v62e8cf6a)}[data-v-5dc10afc] .monaco-editor{border-radius:0}[data-v-5dc10afc] .monaco-editor .margin{background:#1e1e1e!important}
