.page-button-config[data-v-aa0ab7a6]{padding:20px;padding-bottom:80px}.search-bar[data-v-aa0ab7a6]{margin-bottom:16px;padding:15px;background:#f5f7fa;border-radius:4px}.search-form[data-v-aa0ab7a6]{margin:0}.search-form[data-v-aa0ab7a6] .el-form-item{margin-bottom:0}.config-body[data-v-aa0ab7a6]{display:flex;gap:16px;align-items:flex-start;min-height:420px}.module-nav[data-v-aa0ab7a6]{width:280px;flex:0 0 280px;background:#fff;border:1px solid #ebeef5;border-radius:8px;position:sticky;top:12px;max-height:calc(100vh - 220px);display:flex;flex-direction:column;overflow:hidden}.nav-header[data-v-aa0ab7a6]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5;background:#fafbfc}.nav-legend[data-v-aa0ab7a6]{font-weight:400;font-size:11px;color:#909399;display:flex;align-items:center;gap:4px}.dot[data-v-aa0ab7a6]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-left:4px}.dot-menu[data-v-aa0ab7a6]{background:#409eff}.dot-btn[data-v-aa0ab7a6]{background:#67c23a}.nav-list[data-v-aa0ab7a6]{overflow-y:auto;flex:1}.nav-item[data-v-aa0ab7a6]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:#606266;cursor:pointer;border-left:3px solid transparent;transition:background .15s}.nav-item[data-v-aa0ab7a6]:hover{background:#f5f7fa}.nav-item.active[data-v-aa0ab7a6]{background:#ecf5ff;border-left-color:#409eff;color:#303133;font-weight:600}.nav-check[data-v-aa0ab7a6]{width:10px;height:10px;border-radius:50%;border:1px solid #c0c4cc;flex:0 0 10px;background:#fff}.nav-check.on[data-v-aa0ab7a6]{background:#409eff;border-color:#409eff}.nav-name[data-v-aa0ab7a6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count[data-v-aa0ab7a6]{font-size:11px;color:#c0c4cc;flex:0 0 auto}.nav-count.partial[data-v-aa0ab7a6]{color:#67c23a}.nav-empty[data-v-aa0ab7a6]{padding:24px 12px;text-align:center;color:#909399;font-size:13px}.module-detail[data-v-aa0ab7a6]{flex:1;min-width:0}.module-card[data-v-aa0ab7a6]{border-radius:8px}.card-header[data-v-aa0ab7a6]{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.header-left[data-v-aa0ab7a6]{display:flex;align-items:center;gap:10px}.module-name[data-v-aa0ab7a6]{font-weight:700;font-size:16px;color:#303133}.header-right[data-v-aa0ab7a6]{display:flex;align-items:center;gap:12px}.bulk-actions[data-v-aa0ab7a6]{display:flex;align-items:center;gap:8px}.bulk-actions[data-v-aa0ab7a6] .el-button+.el-button{margin-left:0}.selected-info[data-v-aa0ab7a6]{font-size:13px}.count-text[data-v-aa0ab7a6]{color:#409eff;font-weight:700}.count-total[data-v-aa0ab7a6]{color:#909399}.unsaved-dot[data-v-aa0ab7a6]{width:8px;height:8px;background:#f56c6c;border-radius:50%;flex:0 0 8px}.button-grid[data-v-aa0ab7a6]{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.button-card[data-v-aa0ab7a6]{display:flex;flex-direction:column;justify-content:space-between;min-width:180px;max-width:220px;padding:12px 15px;background:#f5f7fa;border-radius:6px;border:1px solid #ebeef5;transition:all .3s}.button-card[data-v-aa0ab7a6]:hover{background:#ecf5ff;border-color:#409eff}.button-card.highlight[data-v-aa0ab7a6]{background:#fffbe6;border-color:#e6a23c;box-shadow:0 0 8px rgba(230,162,60,.3)}.button-info[data-v-aa0ab7a6]{margin-bottom:10px}.button-name[data-v-aa0ab7a6]{display:block;font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.button-code[data-v-aa0ab7a6]{display:block;font-size:11px;color:#909399;background:#fff;padding:2px 5px;border-radius:3px;margin-bottom:4px}.api-path[data-v-aa0ab7a6]{display:block;font-size:10px;color:#c0c4cc;font-family:Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-switches[data-v-aa0ab7a6]{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #ebeef5}.switch-item[data-v-aa0ab7a6]{display:flex;align-items:center;gap:5px}.switch-label[data-v-aa0ab7a6]{font-size:12px;color:#606266}.no-buttons[data-v-aa0ab7a6]{text-align:center;color:#909399;padding:20px}.action-bar[data-v-aa0ab7a6]{position:fixed;bottom:0;left:0;right:0;justify-content:space-between;padding:15px 30px;background:#fff;border-top:1px solid #ebeef5;box-shadow:0 -2px 12px 0 rgba(0,0,0,.1);z-index:100}.action-bar[data-v-aa0ab7a6],.action-left[data-v-aa0ab7a6]{display:flex;align-items:center}.total-changes[data-v-aa0ab7a6]{color:#f56c6c;font-size:13px}.action-right[data-v-aa0ab7a6]{display:flex;align-items:center;gap:10px}.save-dot[data-v-aa0ab7a6]{display:inline-block;width:6px;height:6px;background:#fff;border-radius:50%;margin-right:5px}.save-dot[data-v-aa0ab7a6]:before{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:#f56c6c;border-radius:50%}.action-right[data-v-aa0ab7a6] .el-button{position:relative}